一、关于Cortex-M0的基础知识
1、指令集
CortexM0是CortexM家族中的微处理器核心,其拥有最低闸数、最低功耗以及强悍性能的优异表现。CortexM0为32位、3级流水线的RISC处理
器,其核心与
ARM7同为
冯·诺依曼(Von Neumann)架构,采指令和数据共享同一总线的设计。
CortexM0同时支持了Thumb和部分的Thumb2指令集,核心不论是在正常程序执行还是处理中断异常模式均保持在单一Thumb状态下执行,免去了不
必要的状态切换,
大幅地节省了执行时间和指令码大小。Thumb指令集为一16位长度之指令码,为ARM指令集之子集,程序代码密度提高了一倍,但可能需要更多的指令去执行相
同的任务,所以造成了性能的下降。
2、流水线架构
CortexM0为32位、3级流水线RISC处理器,其核心与ARM7同为冯·诺依曼(Von Neumann)架构,采指令和数据共享同一总线的设计。
从图中可以看出,一条汇编指令的运行有三个步骤&#x