在使用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处理器与架构对应关系相关推荐

  1. ARM系列处理器和架构

    从一只ARM到另一只ARM! ARM处理器和架构 当前可用的处理器 ARM1 ARM2 ARM3 ARM4和5 ARM6 ARM7 ARM8 强壮有力的ARM ARM9 ARM10 ARM架构 v1 ...

  2. 尝试梳理下ARM处理器的发展历史

    大家好,这篇文章是我的朋友Michael Yao写的,我觉得非常不错,分享给大家. 1. 前言 本文尝试简单梳理下ARM处理器的发展历史.架构的演进,包括不同处理器的应用方向,但我们重点还是围绕Cor ...

  3. 科普:什么是处理器微架构?

    本次来分享一些芯片相关的小科普文.作为嵌入式开发工程师,我们对芯片都需要有一定的了解. 指令集 1.指令集的体现 指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合.而指令集的先进与否,也关 ...

  4. 一起学点ARM的微架构?

    最近在看内核工匠的一篇文章,写的很赞,一起来学一下. 原文链接:https://mp.weixin.qq.com/s/aELd2q_eP5RthpwWI1Huvw 大家可以关注一下这两个: ARM精选 ...

  5. Linux——Linux驱动之基本理论常识总结(什么是Linux驱动?Linux驱动需要掌握哪些?ARM处理体系架构及前世今生)

     [系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <QT开发实战> <嵌入式通用开发实战> <从0到1学习嵌入式Linux开发> 目录 0 ...

  6. 【Android 逆向】ARM CPU 架构体系 ( ARM 处理器工作模式 | ARM 架构模型 )

    文章目录 一.ARM 处理器工作模式 二.ARM 架构模型 一.ARM 处理器工作模式 参考 [嵌入式开发]ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存 ...

  7. 最新架构amd服务器cpu,AMD第一款ARM处理器正式发布!

    大约15个月前,AMD出人意料地宣布将拥抱ARM架构,并计划于2014年推出首款基于ARM架构的服务器处理器.如今,2014年的第一个月还没有结束,AMD就正式发布了"Opteron A11 ...

  8. android armv8 手机,智能手机已经将Arm的Armv8架构用于其处理器

    看来智能手机将变得比现在强大得多.Android Authority报告称,新的Arm Armv9架构将使智能手机更上一层楼.如许多用户所知,就性能而言,处理器的体系结构非常重要.该体系结构定义了处理 ...

  9. ARM各版本架构区别,各架构的系列芯片。

    目录 0.前言 1.ARM架构 V1架构 V2架构 V3架构 V4架构 V5架构 V6架构 V7架构 V8架构 2.架构和各系列关系 0.前言 最近更新的有点少,但不能没有. 先推荐一首歌<梦醒 ...

最新文章

  1. ZOJ1002 Fire Net(非递归版)
  2. Linux的chattr与lsattr命令详解
  3. userinits.exe, wupcltr.exe的分析及解决办法
  4. Gearman的使用
  5. 编程十年 (2):前传2——哪有这么牛逼的游戏机?
  6. TensorFlow2简单入门-单词嵌入向量
  7. Paper:2017年的Google机器翻译团队《Transformer:Attention Is All You Need》翻译并解读
  8. [download]-软件下载地址-百度网盘
  9. php printf 0.2f,php printf()
  10. HDFS的Shell客户端操作
  11. 如何用excel筛选相似内容_excel如何筛选出相同内容,excel怎么用公式筛选
  12. python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...
  13. 你值得拥有的 11 个前端开发利器
  14. 深度 | 人工智能究竟能否实现?
  15. windows10华硕安装杜比音效
  16. linux中rar文件包的解压方式
  17. c语言项目实战 —— 图书管理系统
  18. 《闻官军收河南河北》 杜甫
  19. codeforces #1 题解
  20. U3d 实现 邮箱发送

热门文章

  1. Node.js新手教程——怎样实现文件上传功能
  2. python实训day5
  3. Unity WebGL打包微端时遇到的indexedDB加载问题
  4. NPOI设置Excel中的单元格识别为日期
  5. 算法-lowb三人组
  6. (转)Python 面向对象编程(一)
  7. PAT 00-自测1. 打印沙漏(20)
  8. 【python】python的环境搭建
  9. eclipse里面配置热部署,tomcat配置
  10. c语言4钟存储类型关键字用法,求C语言中的32个关键字及其意思? C语言中32个关键字的意思和用法~!...