跳转至

Chapter0 ARM架构历史

ARM

ARMvX = 指令集架构 ISA(规则、指令);

ARM9 / Cortex-A7/A55 = 具体内核(微架构实现),同一个 v 版本可以有多个内核。

ARM 商业模式:不卖芯片,只卖 IP 内核授权,厂商拿到 IP 自己做 SoC。

架构版本 发布 代表内核 关键特点
ARMv4 1993 ARM7TDMI Thumb16 位指令,经典老 MCU
ARMv5TE 1998 ARM968E-S、ARM926EJ-S DSP 乘法;968 无 MMU、TCM 硬实时
ARMv6 2001 ARM11 早期多媒体 SIMD,iPhone 初代
ARMv7 2005 Cortex‑A7/A8/A9、R5、M4 Thumb2、NEON、VFP;手机 / 工控黄金一代
ARMv8‑A 2011 Cortex‑A53/A55 64 位 AArch64,兼容 32 位,现代移动端
ARMv9‑A 2021 A710/A715/X 系列 SVE2、硬件 AI、机密计算,新一代旗舰

1. 起源

1985:Acorn 计算机(英国剑桥大学团队)造出ARM1(ARMv1),26 位寻址,原型实验芯片,没有大规模商用,名字含义:Acorn RISC Machine

1986:ARMv2,增加硬件乘法。

1990:独立拆分成立 ARM Ltd,苹果、VLSI、Acorn 共同出资,转向 IP 授权模式。

2. ARMv3~v4(经典 32 位 )

  • ARMv3:完整 32 位寻址空间 + MMU,支持 4GB 地址,ARM6/ARM8 内核。

  • ARMv4(1993)里程碑:加入 Thumb 16 位压缩指令集,代码体积减半。

TDMI 含义:T=Thumb、D=Debug、M = 乘法、I=ICE 在线调试。 - 代表内核:ARM7TDMI(嵌入式圣经,大量工业、老 MCU)

3. ARMv5

ARMv5TE,重点新增:DSP 增强乘法指令、Jazelle Java 硬件加速。

ARM968E-S 就是 ARMv5TE

  • ARM9 分两类:
  • ARM926EJ-S:带 MMU+Cache,可以跑 Linux
  • ARM968E-S:无 MMU,无 Cache,靠 ITCM/DTCM 紧耦合内存,硬实时(电机、传感器闭环控制,你前面看的触觉传感器可用)

ARM9 系列大量工业设备、早期车载、MP3 使用,2000 年代出货爆炸。

4. ARMv6

增加:SIMD 多媒体指令、Thumb-2 雏形、多核支持。 代表内核:ARM11(初代 iPhone、早期智能手机)。

很少新项目使用,属于过渡一代。

5. ARMv7(最重要一代 32 位)

ARM 放弃 “ARMX” 命名,全新Cortex 品牌,分成 3 条产品线:

  • Cortex‑A:应用核,带 MMU,跑 Linux / 安卓 A8、A9、A7(ARMv7-A,32 位,VFP 浮点 + NEON)
  • Cortex‑R:实时核,高确定性,用于汽车、电机、硬盘控制器(R4/R5/R7)
  • Cortex‑M:超低功耗 MCU,MPU 无 MMU,RTOS / 裸机(M3/M4/M0+)

v7 关键特性:Thumb2 混合 16/32 位指令集、NEON 向量 SIMD、VFP 硬件浮点、TrustZone 安全扩展

安卓手机、大量工控 SoC 全是 ARMv7,至今存量巨大。

6. ARMv8(划时代 64 位)

ARMv8-A:AArch64(全新 64 位指令集) + AArch32(兼容老 32 位 v7 代码)

  • 2013 苹果 A7(iPhone5s)全球首款商用 64 位 ARM 芯片,引爆移动市场。
  • 代表内核:Cortex‑A53、Cortex‑A55(大小核主力,车载、边缘网关、轻薄本)
  • 新增:FP16、Crypto 加密、SVE 向量,支持服务器级高性能计算。

注意:A55 依然可以运行 32 位程序,但原生是 64 位架构。

7. ARMv9(新时代处理器)

在 v8 基础上升级,重点:

  • SVE2 向量(AI、DSP 信号处理)
  • CCA 机密计算架构,硬件级安全隔离
  • 更强安全、虚拟化、机器学习指令 代表:Cortex-A710/A715/A720、Cortex-X 超大性能核,手机、车载、云服务器。