文章目录

  • 一、ARM指令集架构
  • 二、ARM系列
  • 三、ARM IP core

一、ARM指令集架构

指令集是处理器使用的指令编码方式,ARM 指令集的命名方式为 armv+version,目前有 armv1~armv8。

armv1-armv3 这三个版本并没有商用。

armv7 指令集是应用最为广泛的,处理器被分为 A、R、M 系列,指令集相对应地也被分为三个对等的系列,armv7-A 对应 cortex-A5~A15处理器,armv7-R 对应 cortex-R4~R7 处理器,armv7-M 对应 cortex-M3、M4 处理器。

目前 armv8 架构也逐渐盛行,其最大的特点就是 64 位的处理器,对应的主要A系列处理器有 Cortex-A53、A57、A72。

指令集的升级自然伴随着功能的升级,对于每一次指令集的升级所带来的新功能或者优化,参考下图:

二、ARM系列

ARM处理器分为 A、R、M 三个系列,分别代表三种不同的应用领域:

cortex-A 系列,指的是 Application,主要是高性能的处理器。相比于其它两种处理器,特点是增加了内存管理单元 MMU,对于运行大型的应用操作系统,MMU是必不可少的元件。

cortex-R 系列,指的是 Real-time,主要是实时性的特点。一个常见的认知误区是:实时性就是处理快。但是事实上,实时性代表的是处理时间上的确定性和低延迟,即一个操作可以在指定的短时间内完成,MMU 引入的地址转换通常不能满足其实时性的要求,所以 R 系列处理器并不挂载 MMU。

cortex-M 系列,指的是 Microcontroller,即微处理器,主打中低端市场。真实应用场景中,更多的是大型中控搭配小型嵌入式控制系统,小型嵌入式节点通常是海量的,比如智能家居、物联网等等,这一种系统的特点在于低功耗、低成本,相对的高性能,在中低端市场,性价比通常是一个主要的衡量因素。

在此之前,ARM 处理器的命名为 ARM+version,从第一代的 ARM1 到后来的 ARM11。随着市场的逐渐铺开,才分化出了 cortex-A、cortex-R、cortex-M 三个系列的命名方式,后续的处理器都就不再采用 ARM+version 的命名方式。

三、ARM IP core

ARM 是一家处理器设计厂商,并不负责芯片的生产。在官方手册中,统一以 processor 对产品进行命名,也就是处理器。但是这里的处理器指的只是 IP 核,并不是 CPU,CPU 是芯片厂商在 ARM 的 IP 核上进一步封装外设、针脚等元件的产物。

对于 armv7-A 系列的处理器而言,处理器内部包含:

  • 处理器核心,有单核和多核之分,对称多核应用比较广泛,通常每个核心会包含指令、数据L1缓存,可选的浮点单元,可选的协处理器等等,处理器核心是整个处理器的关键所在,其中包含逻辑运算单元(ALU)、指令取指译码单元、内部寄存器、MMU 等等。
  • 各种系统总线,处理器通过控制外设来实现应用功能,其通信方式就是通过系统总线来实现。
  • 中断控制器 GIC
  • L1、L2 缓存
  • debug 和 trace 系统

以上内容来源于网络知识总结,如有侵权请私信联系立即删除:)

ARM架构与系列简介相关推荐

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

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

  2. ARM架构版本及处理器系列详细介绍

    目录 1 ARM发展 2 ARM版本 3ARM系列说明 3.1ARM7系列 3.2ARM9系列 3.3ARM11系列 3.4Cortex-R系列 3.5Cortex-M系列 3.6Cortex-A系列 ...

  3. 从零开始系列(四):一文看懂arm架构和x86架构有什么区别

    从零开始系列(四):一文看懂arm架构和x86架构有什么区别 相关系列文章推荐:   从零开始系列(一):在github上搭建自己的博客   从零开始系列(二):数据库基础篇   从零开始系列(三): ...

  4. 【优化系列】汇编优化技术(六):ARM架构64位(AARCH64)汇编优化及demo

    DATE:2021.8.15 文章目录 1.arm架构64位优化基础知识 2.ARMv8/AArch64 neon指令格式 3.ARM相关编译参数 4.查看状态标记位NZCV的方法 5.A64指令集特 ...

  5. ARM架构二 ARMv5T架构简介

    本文是根据ARM官方文档,翻译整理的. ARM架构特点 ARM架构属于精简指令集(Reduced Instruction Set Computer (RISC)).拥有精简指令集的共有特点,另外还有自 ...

  6. 怎么看电脑系统是win几_一文看懂arm架构和x86架构有什么区别

    一文看懂arm架构和x86架构有什么区别 本文主要介绍的是arm架构和x86架构的区别,首先介绍了ARM架构图,其次介绍了x86架构图,最后从性能.扩展能力.操作系统的兼容性.软件开发的方便性及可使用 ...

  7. 第一章 Arm 架构科普解读(2023新)

    第一章 启发式 Arm 科普解读 第二章 CPU微架构 第三章 系统微架构 第四章 总线微架构 第五章 监控微架构 第六章 安全微架构 第七章 虚拟化微架构 第八章 Armv9-A 架构 第九章 Ar ...

  8. [嵌入式基础]-arm架构和x86架构区别

    ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设 ...

  9. 关于ARM架构和cortexM内核的知识总结

    ARM究竟是什么 先了解下Acorn公司. Acorn计算机公司创立于1978年,公司位于英格兰的剑桥.是著名的ARM公司的前身.1991年,Acorn计算机公司剥离了ARM部门,成立了ARM公司. ...

  10. arm架构和x86架构的区别详解

    什么叫arm架构 ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用 ...

最新文章

  1. centos下搭建nginx+tomcat实现集群负载与session复制
  2. idea代码调试debug篇
  3. Oracle错误代码:ORA-28002导致密码消失
  4. MySQL incompatible with sql_mode=only_full_group_by 问题解决
  5. 初级python程序实例
  6. C# Wke例子 -- WebUI登录窗口
  7. stm32-sbus数据接收,并通过CAN转发给车辆控制
  8. Linux: Manjaro/Arch logiops 罗技鼠标驱动安装教程
  9. 如何求解最大公约数和最小公倍数
  10. 浪潮服务器装显卡和显卡驱动
  11. 数构与算法 | 什么是大 O 表示算法时间复杂度
  12. AWTK-MVVM 在 STM32H743 上的移植笔记
  13. 软件设计师2022记录
  14. AAT美式发音学习资源
  15. 前端学习之路(1)———表格的增行和减行
  16. 解方程(二分法) HDU
  17. t3网络计算机是空白,用友T3登录界面服务器那一行是空白的?
  18. 通过蚂蚁开放联盟链快速上链
  19. USB 设置接口SetInterface
  20. freebsd 安装 java_转 FreeBSD 安装JDK

热门文章

  1. Mysql-explain-Impossible WHERE noticed after reading const tables
  2. Word2019 插入脚注问题
  3. C++ 修改图片格式(后缀)
  4. 【网启树莓派】无SD卡 从网络驱动树莓派| raspberry boot via pxe
  5. 房天下搜房网二手房_【杭州二手房|杭州二手房出售】 - 杭州房天下
  6. java解析project mpp文件_Java解析Project mpp文件
  7. memcached 配置
  8. 这些才是Win10真正好用之处:瞬对Win7无爱
  9. 计算机学院教师老带新总结,班主任以老带新工作总结(共6篇)
  10. 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...