qhnw.net
当前位置:首页 >> Arm指令集和thumB指令集的区别 >>

Arm指令集和thumB指令集的区别

Thumb指令集与 ARM 指令的区别一般有如下几点: 跳转指令 程序相对转移,特别是条件跳转与 ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移. 数据处理指令 数据处理指令是对通用寄存器进行操作,在大多数情

ARM指令集是32位的,THUMB是16位的.他们可以动态切换.你可以认为ARM是80386,而THUMB是8086.对于32位和16位CPU的差别,他们之间也同样存在,有人统计数据:-----------------------------------------------------------------------------在一般的

一般情况下:Thumb 代码所需的存储空间约为ARM 代码的60%~70%Thumb 代码使用的指令数比ARM 代码多约30%~40%若使用32 位的存储器,ARM 代码比Thumb 代码快约40%若使用16 位的存储器,Thumb 代码比ARM 代码快约40%~50%与ARM 代码相比较,使用Thumb 代码,存储器的功耗会降低约30% 若对系统的性能有较高要求,应使用 32 位的存储系统和 ARM指令集若对系统的成本及功耗有较高要求,则应使用 16 位的存储系统和Thumb指令集.若两者结合使用,充分发挥其各自的优点,会取得更好的效果

thumb指令集与 arm 指令的区别一般有如下几点: 跳转指令 程序相对转移,特别是条件跳转与 arm 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移. 数据处理指令 数据处理指令是对通用寄存器进行操作,在大多数情况下

Thumb指令集不是完整的指令集,它是ARM指令集的子集.但是Thumb指令具有更高的代码密度,即占用存储空间小,仅为ARM代码规格的65%,但其性能却下降的很少.所以,Thumb指令集使ARM处理器能应用到有限的存储带宽,并且,代码密度要求很高的嵌入式系统中去.

Thumb指令集与 ARM 指令的区别一般有如下几点:跳转指令程序相对转移,特别是条件跳转与 ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移.数据处理指令数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第 3 个寄存器中.数据处理操作比 ARM 状态的更少,访问寄存器 R8~R15 受到一定限制.除 MOV 和 ADD 指令访问器 R8~R15 外,其它数据处理指令总是更新 CPSR 中的 ALU 状态标志.访问寄存器 R8~R15 的 Thumb 数据处理指令不能更新 CPSR 中的 ALU 状态标志.

Thumb指令集可以看作是ARM指令压缩形式的子集,是为减小代码量而提出,以16bit为主.Thumb指令只支持通用功能,一些必要其他的特殊功能,如MMU的调用等等,仍需要使用ARM指令,所以说Thumb指令集并不完善. 在ARM中有两种方

Thumb-2指令集是兼容32位与16位指令的;ARM指令集不兼容

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com