Cortex-M3和Cortex-M0的区别
ARM架构自v6开始分为A/R/M三个系列。CM0/CM3都是属于M系列的。CortexM0是基于v6架构;CortexM3是v7架构。
主要区别
性能:
Cortex-M0 基于32 位架构,利用一个
通过MULS 指令直接与内核相连的32×32 位硬件乘
法器,恩智浦M0 指令模式可以在单个周期中对两个
32 位字进行乘运算.
最高频率50MHZ-
Cortex-M3处理器的核心是基于哈佛架构的3级流水线内核,
该内核集成了分支预测,单周期乘法,
硬件除法等众多功能强大的特性
最高频率已经达到150MHZ+
/*******************************************************************************************/
另附上英文手册数据比较:
Cortex-M0
Architecture ARMv6-M (Von Neumann)
ISA support Thumb®/ Thumb-2 technology*
Pipeline 3-stage
Dhrystone 0.9 DMIPS/MHz
Interrupts NMI + 1 to 32 physical interrupts
Interrupt latency 16 cycles
Sleep modes Integrated WFI and WFE instructions
Sleep & Deep Sleep Signals
Optional Retention Mode with Power Management Kit
Enhanced Instructions Single-cycle (32x32) multiply
Debug JTAG or Serial-Wire Debug ports
/***************************************************************************************************************************/
Cortex-M3 Features
Architecture ARMv7-M (Harvard)
ISA Support Thumb® / Thumb-2
Pipeline 3-stage + branch speculation
Dhrystone 1.25 DMIPS/MHz
Memory Protection Optional 8 region MPU with sub regions and background region
Interrupts Non-maskable Interrupt (NMI) + 1 to 240 physical interrupts
Interrupt Latency 12 cycles
Inter-Interrupt Latency 6 cycles
Interrupt Priority Levels 8 to 256 priority levels
Wake-up Interrupt Controller Up to 240 Wake-up Interrupts
Sleep Modes
Integrated WFI and WFE Instructions and Sleep On Exit capability.
Sleep & Deep Sleep Signals.
Optional Retention Mode with ARM Power Management Kit
Bit Manipulation Integrated Instructions & Bit Banding
Enhanced Instructions Hardware Divide (2-12 Cycles) & Single-Cycle (32x32) Multiply.
Debug Optional JTAG & Serial-Wire Debug Ports. Up to 8 Breakpoints and 4 Watchpoints.