Cortex-M0指令集:
ARM 处理器支持两种指令集:ARM 和 Thumb。
EPSR 寄存器的 T 标志位负责指令集的切换,Cortex-M0只支持Thumb指令。
ARM指令集:32位精简指令集; 指令长度固定; 降低编码数量产生的耗费,减轻解码和流水线的负担。
Thumb指令集:Thumb指令集是ARM指令集的一个子集; 指令宽度16位; 与32位指令集相比,大大节省了系统的存储空间; Thumb指令集不完整,所以必须配合ARM指令集一同使用。
注:Thumb 与 ARM 相比,代码体积小了 30%,但性能也低了 20%。2003 年,ARM 公司引入了 Thumb-2 技术,具备了一些 32 位的 Thumb 指令,使得原来很多只有 ARM 指令能够完成的功能,用 Thumb 指令也可以完成了。Cortex-M0 基于的 ARMv6-M 体系结构,该体系结构的处理器只是用了16位Thumb指令和部分32位Thumb指令
|