1、aarch(ARM) 架构

(1)操作系统支持:早期为 32 位操作系统,目前大部分都是 64 位操作系统

(2)全称:Advanced RISC Machine,由英国ARM Holdings plc公司开发

这种架构主要⽤于智能⼿机、平板电脑、多媒体播放器、掌上视频游戏等嵌⼊式设备的CPU,甚⾄是其它军⽤设施。

2、x86 构架
     

       x86是PC上使⽤最⼴泛的指令集, 亦是历史最悠久的指令集。 x86 起源于1970年代。 在1971年推出4位芯⽚(第⼀个微处理器)后, 英特尔于1972年推出了8位8008 CPU, 紧接着⼜在1974年推出了同样是 8位的8080。 然后, ⾃然推出的是16位。 英特尔公司在1978年推出了Intel 8086。 这催⽣了x86指令集的产⽣, 其后的产品名称逐渐演变为80186、80286、80386等

3、aarch 和 x86 的差异性对比

(1)x86 架构使⽤ CISC, ⽽ARM架构使⽤RISC

      CISC 使⽤微码和庞⼤的指令集, 可减少新 CPU 的研发⼯作量。 但这也使得新CPU的指令集⽐旧 、CPU 复杂。 此外,不同的指令需要不同的时钟周期。这可能会增加机器故障率并降低指令执⾏效率。 最后但同样重要的是, 在CISC CPU中, 每条指令都有许多操作步骤,这些操作步骤依次串⾏执⾏, 增加了空闲单元电路的等待时间。

      RISC的特点包括使⽤简单的指令和减少微代码的使⽤。 当开发RISC CPU 时, 开发⼈员将花费⼤量时间将每个活动拆分为简单的指令。 这些简单的指令具有相同的⻓度, 并且⼤部分可以在⼀个时钟周期内执⾏。 此外, 处理器可以同时执⾏⼀系列指令。 因此, 如果使⽤相同的芯⽚技术和相同的运⾏时钟, RISC系统的运⾏速度将⽐CISC系统快2到4倍。 ⽽且90%的RISC指令直接由硬件完成, 只有10%的指令由软件组合完成, 因此RISC系统的指令执⾏时间将进⼀步缩短。

      当然,RISC体系结构也有其缺点。例如,它需要更多的内存来执⾏指令。

【架构设计】-- aarch(ARM) and X86_时钟周期

(2)x86 架构侧重于⾼性能, ⽽ ARM 架构侧重于降低功耗

       例如,x86 笔记本电脑芯⽚的功耗在15W到45W之间, ⽽Apple M1的功耗约为10W。

(3)x86 CPU⽐ARM CPU有更好的软件兼容性

x86 CPU VS ARM CPU 总结:

名称

ARM

x86

构建

RISC

CISC

电源效率

⼀般来说更省电

通常功率效率较低

指令流⽔线

较多

较少

指令系统

精简指令集

复杂指令集

市场占有率

在移动设备和物联⽹领域占据主导地位。

在台式机、笔记本电脑和服务器市场占据主导地位

指令译码

指令解码很容易处理

解码以复杂的⽅式处理

指令执⾏速度

更快的指令执⾏减少了时间

执⾏时间更⻓

指令执⾏效率

多条指令从复杂指令⽣成并单独执⾏

其架构能够同时管理复杂的语句执⾏

处理器操作管理

编译器在管理操作中起着⾄关重要的作⽤

微程序就完成了这个⼯作

寄存器和内存管理

需要更少的寄存器但更多的内存

使⽤更多的寄存器和更少的内存

性能优化⽅法

使⽤以软件为中⼼的⽅法优化性能

优化性能的硬件⽅法

内存使⽤和计算

使⽤可⽤内存进⾏计算

需要补充内存进⾏计算

参考: ARM 与 x86:有何区别?