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体系结构也有其缺点。例如,它需要更多的内存来执⾏指令。
(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:有何区别?