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 超大性能核,手机、车载、云服务器。