ARM发展至今,已经设计了9代处理器构架,每一代架构又设计了不同的处理器核心。
下表并没有把全部的处理器核心列举出来,只做为参考。

从第6代开始,ARM11以后的处理器命名方式改为3个系列:

Cortex-A:面向性能密集型系统的应用处理器内核
Cortex-R:面向实时应用的高性能内核
Cortex-M:面向各类嵌入式应用的微控制器内核

目前市面上主流的微控制器主要还是Cortex-M0,M3,M4和M7。
Cortex-M33,M35等新一代微控制器内核应该还要几年才会普及开来。


目前所有Cortex-M内核的ARM官方提供的功能对比如下:

官方提供的表内容很多,但是有一些参数并没有出现在这个表里面。
因此我自己整理了一个我们平常比较关心的几个参数:

架构

DMIPS

FPU

硬件除法

中断数

中断优先级

Cortex-M0

ARMv6-M

0.87/MHz

32

4

Cortex-M0+

ARMv6-M

0.95/MHz

32

4

Cortex-M3

ARMv7-M

1.25/MHz

240

256

Cortex-M4

ARMv7-M

1.25/MHz

单精度

240

256

Cortex-M7

ARMv7-M

2.14/MHz

双精度

240

256

Cortex-M3和Cortex-M4基本上只有FPU的区别,其实M4还多了一些DSP扩展指令。
Cortex-M7性能爆表,DMIPS跑分已经超过了Cortex-A8。

虽然它们之间存在这么多差异,但是向上兼容性却做的很好。
Cortex-M0向上兼容M3,M3向上兼容M4,M4向上兼容M7。
这种兼容是二进制级别的兼容,也就是说用Cortex-M0编译出来的代码,可以直接在M3运行。
只不过由于指令集的原因,不能发挥M3全部的性能。

为什么这么说呢?
因为Cortex-M0只支持Thumb基础指令集,大量16位指令,和少数几条32位指令。
其中大部分16位指令只能访问R0 - R7寄存器,比如LDR/STR。
要访问R8-R12只能使用MOV指令。

而Cortex-M3则支持Thumb2扩展指令,包含了大量的32位指令,运行效率可以极大提升。
比如LDRD指令,可以一次性读取64位数据到2个寄存器。

此外由于架构的原因,Cortex-M0不支持非4字节对齐的32位整数访问,而Cortex-M3则可以。


核心寄存器差异

Cortex-M0比后续产品,少了FAULTMASK和BASEPRI寄存器。

Cortex-M系列处理器对比相关推荐

  1. ARM A系列处理器对比

    1_ARM Cortex-A系列处理器(A5.A7.A8.A9.A15)区别对比_百度文库 https://wenku.baidu.com/view/332a395487c24028905fc31b. ...

  2. ARM Cortex各系列处理器分类比较

    目录 Cortex-M系列 Cortex-M0: Cortex-M0+: Cortex-M1: Cortex-M3: Cortex-M4: Cortex-M7: 规格对比 Cortex-A系列 Cor ...

  3. cortex系列处理器排行_ARM Cortex各系列处理器分类比较

    C o r t e x - M 系 列 M0 : Cortex-M0 是目前最小的 ARM 处理器, 该处理器的芯片面积非常小, 能耗极低, 且编程所需 的代码占用量很少,这就使得开发人员可以直接跳过 ...

  4. ARM性能天梯图,各系列处理器分类比较

    1.天梯图,转自 零维星空 的博客, 参考网址:https://blog.csdn.net/shaozhenyu/article/details/71159522 2.ARM Cortex各系列处理器 ...

  5. ARM Cortex A/R/M全系列处理器型号概览(截止2020年4月)

    因为工作需要,要对ARM Cortex全系列的处理器进行一些收集和对比,找了半天没找到什么合适的资料,只好自己去ARM官网上,从网页上截了这张图作为一个参考,记录在此便于日后查询.

  6. cortex系列处理器排行_ARM推出Cortex-A78C处理器,欲夺X86笔记本市场

    最近几年ARM依靠智能手机浪潮获得了巨大的发展,不过随着手机市场的饱和,ARM有必要去开拓新的疆域了,所以X86 PC市场就被ARM盯上了,ARM推出了针对此类市场的产品,加上今年苹果决定将Mac电脑 ...

  7. cortex系列处理器排行_2018最新CPU天梯图排行版 2018年5月最新版CPU性能天梯图

    时间过得真快,突然一下子到了五月份.距离上一次的高通CPU天梯图差不多有两个月了.伴随着过去2个月发布的新机较多,而采用的芯片份额当属高通最多.高通凭借自身的技术和雄厚资金获得了诸多手机厂商的青睐.所 ...

  8. cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点

    说起ARM处理器,大家肯定都会想到Cortex-A系列,但这只是人家三大产品线之一的高性能应用处理器,同时还有非常低调的Cortex-M系列微控制器.Cortex-R系列实时处理器. 本文主要和大家说 ...

  9. zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器

    在AMD新发布的四款处理器中,AMD表示新款Ryzen 5900X是"世界上最好的游戏CPU".在揭晓Zen 3系列处理器的同时,AMD还透露了一些Zen 4的细节,工艺升级至5n ...

最新文章

  1. HDOJ_ACM_折线分割平面
  2. 前端框架——Jquery——基础篇2__获取DOM节点的值
  3. boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍
  4. Java Servlet 编程,重定向介绍
  5. 关系数据库SQL之可编程性触发器
  6. java io 转换流_Java编程IO流中的转换流
  7. objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
  8. 带你读AI论文丨LaneNet基于实体分割的端到端车道线检测
  9. CentOS 7 上搭建 Nacos Cluster 集群
  10. python从入门到精通-终于懂得python从入门到精通教程
  11. java自学百度网盘,绝对干货分享
  12. linux windows双系统安装教程
  13. HDU 2154:跳舞毯(递推)
  14. linux命令大全 load,linux命令TOP参数load average详解[转]
  15. 【​观察】英特尔傲腾DC P4800X有哪些适用场景?
  16. 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
  17. 曼哈顿距离及其应用场景/曼哈顿距离与欧氏距离的不同
  18. 考研政治80+经验:政治86分教你怎么复习
  19. 相处模式计算机型,三天内,女朋友;大于三天,电脑:两性相处,“尺寸”很重要...
  20. 亿级DAU产品 今日头条深圳研发中心火热招聘中 校招/社招

热门文章

  1. 谷歌Project Ara,将开启下一个智能手机时代
  2. Mac M2芯 超详细k8s集群实战 - kubeadm
  3. 9. 自制操作系统: risc-v内存相关介绍
  4. MySQL查询数据库里面所有的表名和表注释 - tables with comment
  5. HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  6. oracle 应收 系统选项,R12 总账 应收 应付 税 基本设置 (图文版)
  7. 云笔记是干什么用的,看云笔记的优点和使用心得分享
  8. 安卓打开rpm文件_android打开文件及打开方式(打开程序列表) | 学步园
  9. IDempiere 富文本编辑器优化
  10. android 打开屏幕,Android打开屏幕