(2) ARM指令集
(2) ARM指令集
??
??? 相比而言,以RISC为架构体系的ARM指令集的指令格式统一,种类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多。ARM处理器都是所谓的精简指令集处理机(RISC)。其所有指令都是利用一些简单的指令组成的,简单的指令意味着相应硬件线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。而因为指令集的精简,许多工作都必须组合简单的指令来完成,而针对较复杂组合的工作便需要由编译器(compiler) 来执行,而 CISC 体系的X86指令集因为硬体所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替,编译器的工作因而减少许多。
????? 除了具备上述RISC的诸多特性之外,可以总结ARM指令集架构的其它一些特点如下:
??? ARM的特点:1) 体积小,低功耗,低成本,高性能;2) 支持Thumb(16 位)/ARM ( 32 位)双指令集,能很好的兼容 8 位 /16 位器件;3) 大量使用寄存器,指令执行速度更快;4) 大多数数据操作都在寄存器中完成;5) 寻址方式灵活简单,执行效率高;6) 指令长度固定;7) 流水线处理方式;8) load-store结构。
??? ARM的一些非RISC思想的指令架构:1) 允许一些特定指令的执行周期数字可变,以降低功耗,减小面积和代码尺寸;2) 增加了桶形移位器来扩展某些指令的功能;3) 使用了16位的Thumb指令集来提高代码密度;4) 使用条件执行指令来提高代码密度和性能;5) 使用增强指令来实现数字信号处理的功能。
————————————————
版权声明:本文为CSDN博主「iblade」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iblade/java/article/details/79628889
查看评论 回复