典型的服务器架构的x86采用模块化方法,基于带有可更换组件的主板。CPU和其他组件(如显卡和GPU、内存控制器、存储或处理核心)针对特定功能进行了优化,可以轻松更换或扩展。然而,这种便利是有代价的;这些硬件组件通常是更加同质化的系统架构,这可以让黑客利用“一次编写,随处运行”漏洞快速入侵和攻击系统。
基于ARM的处理器则采用了不同的方法。CPU核心不是将处理单元与其余硬件分开,而是作为集成电路物理平台的一部分。其他硬件功能(如 I/O 总线控制器,如外围组件互连)位于同一物理平台上,所有不同功能都通过内部总线集成在一起。当这些组件被放置在同一集成电路上时,这被称为片上系统或SOC。
详细了解ARM与x86
一、架构设计
ARM架构是一种基于精简指令集计算(RISC)原则的微处理器架构,由英国的ARM公司开发。ARM架构的设计侧重于通过减少指令集的复杂性来提高性能与效率。ARM处理器通常具有较低的功耗,这使其特别适合移动设备和嵌入式系统的应用。ARM架构的特点包括较小的核心尺寸和灵活的授权模式,使得多家芯片制造商可以根据需求定制与生产ARM芯片。
相比之下,x86架构是由Intel和AMD等公司主导的复杂指令集计算(CISC)架构。x86架构的指令集丰富且复杂,可以执行更多类型的操作,旨在提供更高的计算能力来满足桌面和服务器端的需求。尽管x86处理器的功耗通常较高,但其强大的性能和兼容性使得它在个人计算机和工作站市场中占据主导地位。
二、性能
性能方面,相较于ARM架构,x86架构在高性能计算场景中通常表现更好。x86处理器具备较高的时钟频率和出色的多线程处理能力,这