Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别
2017-05-06 20:15
2341 查看
Cortex-M内核M0,M0+,M3,M4,M7之间的区别
图片来自于www.stmcu.com.cn
high-performance 高性能
Mainstream 主流
Ultra-low-power 低功耗
知识补贴:
之所以ARM公司会把Cortex-M分为这么多系列,主要是针对不同的应用领域;下面详细介绍:
Cortex-M分为:M0,M0+,M3,M4,M7
M0,M0+:基础版本,从图中可以看出来,有过于基础,所以生产不出来高性能的STM32的单片机;
M3:目前最主流的设计内核选型,应用范围广;
M4:比较着M3的内核来说,M4处理器添加了DSP的数据(这里可以认为是浮点数)处理的指令;重点解释一下:对于CPU(不是SOC)来说,运算浮点类型的数据是很麻烦的一件事,在选型的时候,如若用应用的领域需要大量浮点数据的运算的时候,那么就要选择M4的内核,M4会大大提高处理器性能和运算速度,而如果要要处理的浮点数据不多,则可以直接选择M3内核处理器;比如项目是平衡车或者平衡器的时候选择M4比较好;
M7:性能好和功耗高兼具,适合追求极致性能项目;
可以认为:数字越大,性能越高;
图片来自于www.stmcu.com.cn
high-performance 高性能
Mainstream 主流
Ultra-low-power 低功耗
知识补贴:
之所以ARM公司会把Cortex-M分为这么多系列,主要是针对不同的应用领域;下面详细介绍:
Cortex-M分为:M0,M0+,M3,M4,M7
M0,M0+:基础版本,从图中可以看出来,有过于基础,所以生产不出来高性能的STM32的单片机;
M3:目前最主流的设计内核选型,应用范围广;
M4:比较着M3的内核来说,M4处理器添加了DSP的数据(这里可以认为是浮点数)处理的指令;重点解释一下:对于CPU(不是SOC)来说,运算浮点类型的数据是很麻烦的一件事,在选型的时候,如若用应用的领域需要大量浮点数据的运算的时候,那么就要选择M4的内核,M4会大大提高处理器性能和运算速度,而如果要要处理的浮点数据不多,则可以直接选择M3内核处理器;比如项目是平衡车或者平衡器的时候选择M4比较好;
M7:性能好和功耗高兼具,适合追求极致性能项目;
可以认为:数字越大,性能越高;
相关文章推荐
- ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8的区别
- stm32和cortex M3学习内核简单总结
- ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8的区别
- ARM Cortex-M3,Cortex-M0,Cortex-A8的主要区别
- ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8的区别
- M0、M3、M4简单对比
- Cortex系列M0-4简单对比
- 发挥ARM Cortex-M3和M4微控制器最大作用的要诀
- 【转贴】Cortex系列M0-4简单对比
- Cortex-M3 单片机内核
- Cortex系列M0-4简单对比
- Cortex-M3 and Cortex-M4 Memory Organization
- Cortex-M3与Cortex-M4的比较
- 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发
- 从Cortex - M3过度到Cortex - M4(4)----Cortex-M3、4比较
- Cortex-M3和Cortex-M4 Fault异常应用之一 ----- 基础知识
- 从Cortex - M3过度到Cortex - M4(4)----Cortex-M3、4比较
- 从Cortex - M3过度到Cortex - M4(4)----Cortex-M3、4比较
- HLG 几种简单排序方法 && sort与qsort的区别
- Cortex-M4 内核寄存器