懂ARM7的来:ARM指令集和THUMB指令集分别在什么情况使用,它们有什么区别?通俗的解释一下
1个回答
2013-10-26
展开全部
ARM指令集是32位的,THUMB是16位的。他们可以动态切换。你可以认为ARM是80386,而THUMB是8086。对于32位和16位CPU的差别,他们之间也同样存在,有人统计数据:-----------------------------------------------------------------------------在一般的情况下, Thumb 指令与ARM 指令的时间效率和空间效率关系为: — Thumb 代码所需的存储空间约为ARM 代码的60%~70% — Thumb 代码使用的指令数比ARM 代码多约30%~40% — 若使用32 位的存储器,ARM 代码比Thumb 代码快约40% — 若使用16 位的存储器,Thumb 代码比ARM 代码快约40%~50% — 与ARM 代码相比较,使用Thumb 代码,存储器的功耗会降低约30%
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询