ARM处理器与架构对应关系
在使用ARM内核单片机的时候,经常搞不清楚处理器与内核架构之间的对应关系,于是自己画了一个思维导图,方便观看。
其中相关的命名规则如下
指令集命名规则
ARM 指令集架构命名规则:
| ARMv | n | variants | x(variants) |
分成四个组成部分:
·ARMv : 固定字符,即ARM Version
·n : 指令集版本号。迄今为之,ARM架构版本发布了8个系列,所以n=[1:8]。
·variants : 变种。
·x(variants) : 排除x后指定的变种
常见的variants有以下字母可选:
·T : Thumb指令集
·M : 长乘法指令
·E : 增强型DSP指令
·J : Java加速器Jazelle
·SIMD : ARM媒体功能扩展
比如:ARMv5TxM表示ARM指令集版本为5,支持T变种,不支持M变种
在 ARMv3 ~ ARMv6 时期
ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{-S}
·x : 处理器系列
·y : 存储管理/保护单元
·z : cache
·T : 支持Thumb指令集
·D : 支持片上调试
·M : 支持快速乘法器
·I : 支持Embedded ICE,支持嵌入式跟踪调试
·E : 支持增强型DSP指令
·J : 支持Jazelle
·F : 具备向量浮点单元VFP
·-S : 可综合版本
比如:ARM926, 属于ARMv5指令集架构的,CPU是 ARM9系列的,2个存储管理/保护单元,6个 Cache。
在 ARMv7 以后时期
ARM公司改革了以前的冗长的命名方法,用看起来比较整齐的办法,统一用 Cortex 作为主名。
ARMv7架构是在ARMv6架构的基础上诞生的。该架构采用了Thumb-2技术,Thumb-2技术是在ARM的Thumb代码压缩技术的基础 上发展起来的,并且保持了对现存ARM解决方案的完整的代码兼容性。Thumb-2技术比纯32位代码少使用 31%的内存,减小了系统开销。同时能够提供比已有的基于Thumb技术的解决方案高出38%的性能。ARMv7架构还采用了NEON技术,将DSP和媒 体处理能力提高了近4倍,并支持改良的浮点运算,满足下一代3D图形、游戏物理应用以及传统嵌入式控制应用的需求。此外,ARMv7还支持改良的运行环 境,以迎合不断增加的JIT(Just In Time)和DAC(DynamicAdaptive Compilation)技术的使用。另外,ARMv7架构对于早期的ARM处理器软件也提供很好的兼容性。
ARMv7 首次增加 M(长乘法指令),NEON(DSP+SIMD)
CPU 系列名字为"Cortex",分为了3个款式:A、R、M & SC;
Cortex-A系列(A:Application)
针对日益增长的消费娱乐和无线产品设计,用于具有高计算要求、运行丰富操作系统及提供交互媒体和图形体验的应用领域,如智能手机、平板电脑、汽车娱乐系统、数字电视,智能本、电子阅读器、家用网络、家用网关和其他各种产品。。
Cortex-R系列 (R:Real-time)
针对需要运行实时操作的系统应用,面向如汽车制动系统、动力传动解决方案、大容量存储控制器等深层嵌入式实时应用。
Cortex-M系列(M:Microcontroller)
该系列面向微控制器领域,主要针对成本和功耗敏感的应用,如智能测量、人机接口设备、汽车和工业控制系统、家用电器、消费性产品和医疗器械等。
Cortex-SC系列(SC:SecurCore)
其实,除了上述三大系列之外,还有一个主打安全的Cortex-SC系列(SC:SecurCore),主要用于政府安全芯片。
2019年5月,ARM发布了Cortex-A77 CPU和Mali-G77 GPU架构(准确说是IP,又称内核授权)。
2020年5月ARM正式发布了下一代IP,由Cortex-X1、Cortex-A78和Mali-G78组成的“三剑客”。
ARM表示,预计到2022年交付的芯片设计将比当前的ARM Cortex-A78 CPU内核提升30%的性能,并且该公司为其下一代和下一代设计了一些时间表代处理器,具有:2021年的“Matterhorn一代”、2022年的“Makalu一代”。
ARM处理器与架构对应关系相关推荐
- ARM系列处理器和架构
从一只ARM到另一只ARM! ARM处理器和架构 当前可用的处理器 ARM1 ARM2 ARM3 ARM4和5 ARM6 ARM7 ARM8 强壮有力的ARM ARM9 ARM10 ARM架构 v1 ...
- 尝试梳理下ARM处理器的发展历史
大家好,这篇文章是我的朋友Michael Yao写的,我觉得非常不错,分享给大家. 1. 前言 本文尝试简单梳理下ARM处理器的发展历史.架构的演进,包括不同处理器的应用方向,但我们重点还是围绕Cor ...
- 科普:什么是处理器微架构?
本次来分享一些芯片相关的小科普文.作为嵌入式开发工程师,我们对芯片都需要有一定的了解. 指令集 1.指令集的体现 指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合.而指令集的先进与否,也关 ...
- 一起学点ARM的微架构?
最近在看内核工匠的一篇文章,写的很赞,一起来学一下. 原文链接:https://mp.weixin.qq.com/s/aELd2q_eP5RthpwWI1Huvw 大家可以关注一下这两个: ARM精选 ...
- Linux——Linux驱动之基本理论常识总结(什么是Linux驱动?Linux驱动需要掌握哪些?ARM处理体系架构及前世今生)
[系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <QT开发实战> <嵌入式通用开发实战> <从0到1学习嵌入式Linux开发> 目录 0 ...
- 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )
文章目录 一.ARM 处理器工作模式 二.ARM 架构模型 一.ARM 处理器工作模式 参考 [嵌入式开发]ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存 ...
- 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!
大约15个月前,AMD出人意料地宣布将拥抱ARM架构,并计划于2014年推出首款基于ARM架构的服务器处理器.如今,2014年的第一个月还没有结束,AMD就正式发布了"Opteron A11 ...
- android armv8 手机,智能手机已经将Arm的Armv8架构用于其处理器
看来智能手机将变得比现在强大得多.Android Authority报告称,新的Arm Armv9架构将使智能手机更上一层楼.如许多用户所知,就性能而言,处理器的体系结构非常重要.该体系结构定义了处理 ...
- ARM各版本架构区别,各架构的系列芯片。
目录 0.前言 1.ARM架构 V1架构 V2架构 V3架构 V4架构 V5架构 V6架构 V7架构 V8架构 2.架构和各系列关系 0.前言 最近更新的有点少,但不能没有. 先推荐一首歌<梦醒 ...
最新文章
- ZOJ1002 Fire Net(非递归版)
- Linux的chattr与lsattr命令详解
- userinits.exe, wupcltr.exe的分析及解决办法
- Gearman的使用
- 编程十年 (2):前传2——哪有这么牛逼的游戏机?
- TensorFlow2简单入门-单词嵌入向量
- Paper:2017年的Google机器翻译团队《Transformer:Attention Is All You Need》翻译并解读
- [download]-软件下载地址-百度网盘
- php printf 0.2f,php printf()
- HDFS的Shell客户端操作
- 如何用excel筛选相似内容_excel如何筛选出相同内容,excel怎么用公式筛选
- python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...
- 你值得拥有的 11 个前端开发利器
- 深度 | 人工智能究竟能否实现?
- windows10华硕安装杜比音效
- linux中rar文件包的解压方式
- c语言项目实战 —— 图书管理系统
- 《闻官军收河南河北》 杜甫
- codeforces #1 题解
- U3d 实现 邮箱发送
热门文章
- Node.js新手教程——怎样实现文件上传功能
- python实训day5
- Unity WebGL打包微端时遇到的indexedDB加载问题
- NPOI设置Excel中的单元格识别为日期
- 算法-lowb三人组
- (转)Python 面向对象编程(一)
- PAT 00-自测1. 打印沙漏(20)
- 【python】python的环境搭建
- eclipse里面配置热部署,tomcat配置
- c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...