Cortex-M3 处理器内核采用 ARMv7-M 架构
主要特性如下
- Thumb-2 指令集架构(ISA)的子集,包含所有基本的 16 位和 32 位 Thumb-2 指令。
- 哈佛处理器架构,在加载/存储数据的同时能够执行指令取指。
- 三级流水线
- 32 位单周期乘法
- 硬件除法
- Thumb 状态和调试状态
- 处理模式和线程模式
- ISR 的低延迟进入和退出
- 可中断-可继续(interruptible-continued)的 LDM/STM,PUSH/POP。
- ARMv6 类型 BE8/LE 支持
- ARMv6 非对齐访问
Cortex-M3 处理器包含:
- 13 个通用的 32 位寄存器
- 链接寄存器(LR)
- 程序计数器(PC)
- 程序状态寄存器,xPSR
- 两个分组的 SP 寄存器