ARM处理器一直支持两种形式上想对独立的指令集,分别是:
32位的ARM指令集。处理器使用ARM指令集时处于ARM状态;
16位的Thumb指令集。处理器使用Thumb指令集时处于Thumb状态。
这两种指令集对应了两种处理器执行状态。在程序的执行过程中,处理器可以动态地在两种执行状态之中切换。实际上,Thumb指令集在功能上是ARM指令集的一个子集,但它能带来更高的代码密度,给目标代码减肥。
Thumb-2是2003年诞生的,它是Thumb的超集,它支持both 16位和32位指令。
Thumb-2是一个突破性的指令集。Thumb-2是16位Thumb指令集的一个超集,在Thumb-2中,16位指令首次与32位指令并存,结果在Thumb状态下可以做的事情一下子丰富了许多,同样工作需要的指令周期数也明显下降。

Thumb-2指令集与Thumb指令集的关系
在支持了bo

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127927.html