您现在的位置: 主页 > 嵌入式操作系统 > armlinux > (2) ARM指令集
本文所属标签:
为本文创立个标签吧:

(2) ARM指令集

来源: 网络用户发布,如有版权联系网管删除 2020-04-16 

(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


              查看评论 回复



 

"(2) ARM指令集"的相关文章

网站地图

围观()