架构 | 处理器家族 | 芯片型号(三星) |
ARMv3 | ARM6、ARM7 | S3C44B0 |
ARMv4 | StrongARM、ARM7TDMI、ARM9TDMI | S3C2440/S3C2410 |
ARMv5 | ARM7EJ、ARM9E、ARM10E、XScale | |
ARMv6 | ARM11、Cotex-M | S3C6440 |
ARMv7 | Cortex-M、Cortex-A、Cortex-R | |
ARMv8 | Cortex-A32、A35、A53、A57、A72、A73 Cortex-M23、M33、M35P、M55 |
ARMv6各处理器
超低的功耗、面积:M0,M0+,M1(冯诺依曼架构)
ARMv7各处理器
(1)A系列,支持大型嵌入式系统,如手机;
- 节能(Ultra High Efficiency):A5(2009),A7(2011)
- 平衡(High Efficiency):A8(2005),A9(2007)
- 性能(High Performance):A15(2010),A17(2014)
(2)R系列,Real-time 处理器,即执行一个指令段的耗时是固定时钟周期数,用于实时性要求高的高端嵌入式系统,如汽车控制。
- 功能安全:R4,R5
- 存储、调制解调:R7,R8
(3)M系列,单片机
- 平衡:M3,M4,M7(哈佛架构)
(4)SC(SecurCore)系列,主打“安全”,面向支付、政府、SIM卡
- SC000
- SC300
ARMv8各处理器
- 节能(Ultra High Efficiency):A32,A35
- 平衡(High Efficiency):A53
- 性能(High Performance):A57,A72、A73
Cortex-M23、M33、M35P、M55:M23是冯诺依曼架构,其它都是哈佛架构。
比较ARMv7和ARMv8:
表格1:特性比较
特性 | ARM V7 | ARM V8 |
指令集 | 32位指令集A32和16位指令集T16 | 64位指令集 AArch64, 并且兼容32位指令集 AArch32 |
支持地址长度 | 32位 | 64位 |
通用寄存器 | 15个, r0-r14(32位) | 31个 x0-x30(64位)或者 w0-w30(32位) |
异常模式 | 2层结构vector table | 4层结构 EL0-EL3 |
NEON | 可选支持 | 默认支持 |
LAPE | 可选支持 | 默认支持 |
Virtualization | 可选支持 | 默认支持 |
big.LITTLE | 支持 | 支持 |
TrustZone | 默认支持 | 默认支持 |
SIMD寄存器 | 32个 X 64位 | 32个 X 128位 |
表格2:A系列比较
更多ARM架构信息参考:Cortex-M系列、Cortex-A系列、ARM系列微架构