【架构设计】-- aarch(ARM) and X86
名称ARMx86构建RISCCISC电源效率⼀般来说更省电通常功率效率较低指令流⽔线较多较少指令系统精简指令集复杂指令集市场占有率在移动设备和物联⽹领域占据主导地位。在台式机、笔记本电脑和服务器市场占据主导地位指令译码指令解码很容易处理解码以复杂的⽅式处理指令执⾏速度更快的指令执⾏减少了时间执⾏时间更⻓指令执⾏效率多条指令从复杂指令⽣成并单独执⾏其架构能够同时管理复杂的语句执⾏处理器操作管理编译器
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 |
电源效率 | ⼀般来说更省电 | 通常功率效率较低 |
指令流⽔线 | 较多 | 较少 |
指令系统 | 精简指令集 | 复杂指令集 |
市场占有率 | 在移动设备和物联⽹领域占据主导地位。 | 在台式机、笔记本电脑和服务器市场占据主导地位 |
指令译码 | 指令解码很容易处理 | 解码以复杂的⽅式处理 |
指令执⾏速度 | 更快的指令执⾏减少了时间 | 执⾏时间更⻓ |
指令执⾏效率 | 多条指令从复杂指令⽣成并单独执⾏ | 其架构能够同时管理复杂的语句执⾏ |
处理器操作管理 | 编译器在管理操作中起着⾄关重要的作⽤ | 微程序就完成了这个⼯作 |
寄存器和内存管理 | 需要更少的寄存器但更多的内存 | 使⽤更多的寄存器和更少的内存 |
性能优化⽅法 | 使⽤以软件为中⼼的⽅法优化性能 | 优化性能的硬件⽅法 |
内存使⽤和计算 | 使⽤可⽤内存进⾏计算 | 需要补充内存进⾏计算 |
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)