处理器支持Thumb-2指令集中的16位和32位指令,因此无需在Thumb状态(16位指令)和ARM状态(32位指令)间来回切换。例如,对于ARM7或ARM9处理器,若在执行复杂计算或大量的条件运算时还要保持高性能,就需要切换位ARM状态。不过对于Cortex-M处理器,32位指令和16位指令可以混合使用,无需切换状态,这样在没有增加复杂度的情况下就提高了代码的密度和性能。
ARM-Thumb指令集
最新推荐文章于 2024-09-12 20:58:18 发布
处理器支持Thumb-2指令集中的16位和32位指令,因此无需在Thumb状态(16位指令)和ARM状态(32位指令)间来回切换。例如,对于ARM7或ARM9处理器,若在执行复杂计算或大量的条件运算时还要保持高性能,就需要切换位ARM状态。不过对于Cortex-M处理器,32位指令和16位指令可以混合使用,无需切换状态,这样在没有增加复杂度的情况下就提高了代码的密度和性能。