Cortex-M系列处理器对比
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系列处理器对比相关推荐
- ARM A系列处理器对比
1_ARM Cortex-A系列处理器(A5.A7.A8.A9.A15)区别对比_百度文库 https://wenku.baidu.com/view/332a395487c24028905fc31b. ...
- ARM Cortex各系列处理器分类比较
目录 Cortex-M系列 Cortex-M0: Cortex-M0+: Cortex-M1: Cortex-M3: Cortex-M4: Cortex-M7: 规格对比 Cortex-A系列 Cor ...
- cortex系列处理器排行_ARM Cortex各系列处理器分类比较
C o r t e x - M 系 列 M0 : Cortex-M0 是目前最小的 ARM 处理器, 该处理器的芯片面积非常小, 能耗极低, 且编程所需 的代码占用量很少,这就使得开发人员可以直接跳过 ...
- ARM性能天梯图,各系列处理器分类比较
1.天梯图,转自 零维星空 的博客, 参考网址:https://blog.csdn.net/shaozhenyu/article/details/71159522 2.ARM Cortex各系列处理器 ...
- ARM Cortex A/R/M全系列处理器型号概览(截止2020年4月)
因为工作需要,要对ARM Cortex全系列的处理器进行一些收集和对比,找了半天没找到什么合适的资料,只好自己去ARM官网上,从网页上截了这张图作为一个参考,记录在此便于日后查询.
- cortex系列处理器排行_ARM推出Cortex-A78C处理器,欲夺X86笔记本市场
最近几年ARM依靠智能手机浪潮获得了巨大的发展,不过随着手机市场的饱和,ARM有必要去开拓新的疆域了,所以X86 PC市场就被ARM盯上了,ARM推出了针对此类市场的产品,加上今年苹果决定将Mac电脑 ...
- cortex系列处理器排行_2018最新CPU天梯图排行版 2018年5月最新版CPU性能天梯图
时间过得真快,突然一下子到了五月份.距离上一次的高通CPU天梯图差不多有两个月了.伴随着过去2个月发布的新机较多,而采用的芯片份额当属高通最多.高通凭借自身的技术和雄厚资金获得了诸多手机厂商的青睐.所 ...
- cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
说起ARM处理器,大家肯定都会想到Cortex-A系列,但这只是人家三大产品线之一的高性能应用处理器,同时还有非常低调的Cortex-M系列微控制器.Cortex-R系列实时处理器. 本文主要和大家说 ...
- zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器
在AMD新发布的四款处理器中,AMD表示新款Ryzen 5900X是"世界上最好的游戏CPU".在揭晓Zen 3系列处理器的同时,AMD还透露了一些Zen 4的细节,工艺升级至5n ...
最新文章
- HDOJ_ACM_折线分割平面
- 前端框架——Jquery——基础篇2__获取DOM节点的值
- boost标准库开发环境搭建boost标准库环境搭建以及简单案例介绍
- Java Servlet 编程,重定向介绍
- 关系数据库SQL之可编程性触发器
- java io 转换流_Java编程IO流中的转换流
- objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
- 带你读AI论文丨LaneNet基于实体分割的端到端车道线检测
- CentOS 7 上搭建 Nacos Cluster 集群
- python从入门到精通-终于懂得python从入门到精通教程
- java自学百度网盘,绝对干货分享
- linux windows双系统安装教程
- HDU 2154:跳舞毯(递推)
- linux命令大全 load,linux命令TOP参数load average详解[转]
- 【​观察】英特尔傲腾DC P4800X有哪些适用场景?
- 无法登录苹果开发者_苹果企业开发者账号怎么申请?失败的原因是什么
- 曼哈顿距离及其应用场景/曼哈顿距离与欧氏距离的不同
- 考研政治80+经验:政治86分教你怎么复习
- 相处模式计算机型,三天内,女朋友;大于三天,电脑:两性相处,“尺寸”很重要...
- 亿级DAU产品 今日头条深圳研发中心火热招聘中 校招/社招
热门文章
- 谷歌Project Ara,将开启下一个智能手机时代
- Mac M2芯 超详细k8s集群实战 - kubeadm
- 9. 自制操作系统: risc-v内存相关介绍
- MySQL查询数据库里面所有的表名和表注释 - tables with comment
- HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
- oracle 应收 系统选项,R12 总账 应收 应付 税 基本设置 (图文版)
- 云笔记是干什么用的,看云笔记的优点和使用心得分享
- 安卓打开rpm文件_android打开文件及打开方式(打开程序列表) | 学步园
- IDempiere 富文本编辑器优化
- android 打开屏幕,Android打开屏幕