x86和ARM的区别是什么?

2024年6月13日20:58:49x86和ARM的区别是什么?已关闭评论
一、指令集

x86采用复杂指令集(Complex Instruction Set Computer,CISC)。CISC处理的是不等长指令集,其必须对不等长指令进行分割。因此,CISC 在执行单一指令的时候需要进行较多的处理工作,并且存在很多机器指令,这就使得硬件逻辑很复杂,晶体管数量庞大。为了高效地进行运算,x86有较长的流水线,以达到指令级并行(Instruction-Level Parallelism,ILP)。

ARM采用精简指令集(Reduced Instruction Set Computer,RISC)。RISC执行的是等长精简指令集,CPU 在执行指令的时候速度较快,并且性能稳定。其以少量指令集就可以简化硬件逻辑的设计,可以减少晶体管数量、降低功耗。

二、工艺

ARM和x86的一大区别是:ARM从来只设计低功耗处理器,如高通骁龙、华为海思等;x86的强项是设计超高性能的台式计算机、便携式计算机、服务器处理器,如Intel的至强、AMD的霄龙等。

三、计算

对于64位计算,ARM和Intel也有一些显著区别。Intel并没有开发64位版本x86指令集。64位版本x86指令集的名称为x86-64(有时简称为“x64”),其实际上是 AMD 设计开发的,就是 AMD64。它是64位版本的 x86处理器的标准。Intel当前给出的移动方案,就采用了AMD开发的64位指令集的64位处理器。

在 ARM 的 big.LITTLE 架构中,处理器的类型可以是不同的。ARM 通过big.LITTLE 架构向移动设备推出了异构计算。这意味着,处理器中的核可以有不同的性能和功耗。采用 big.LITTLE 架构的处理器可以同时拥有 Cortex-A53核(顺序执行)和 Cortex-A57核(乱序执行)。设备在正常运行时,使用低功耗的核;而设备在运行一款复杂的游戏时,使用高性能的核。

四、操作系统的兼容性

x86架构由微软的Windows、Intel构建的Wintel联盟形成巨大的用户群。同时,x86在硬件和软件开发方面已经形成统一的标准,几乎所有 x86硬件平台都可以直接使用微软的视窗系统,以及现在流行的几乎所有工具软件,所以x86在兼容性方面具有无可比拟的优势。

ARM 架构几乎都采用 Linux 操作系统,而且几乎所有硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能很方便地移植。这一点严重制约了ARM的发展和应用。

五、产品定位区别

ARM 本身定位于嵌入式平台,用于应付轻量级、目的单一明确的程序,应用在移动设备上更加得心应手。

x86定位于桌面和服务器,这些平台上很多应用是计算密集型的,如多媒体编辑、科研计算、模拟等。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。