本文简单介绍arm架构及其关键特性。
ARM 架构支持 32 位 ARM 和 16 位 Thumb 指令集架构以及架构扩展,以支持紧耦合内存 (TCM)、内存管理、单指令多数据 (SIMD) 和 NEON 技术。
下表概述了 ARM 处理器的一些关键特性,更多详细信息请参阅处理器的技术参考手册或 ARM 架构参考手册。
Processor | Architecture | Tightly Coupled Memory | Memory Management | Thumb-2 |
---|---|---|---|---|
ARM7TDMI | ARMv4T | - | - | - |
ARM920T | ARMv4T | - | MMU | - |
ARM922T | ARMv4T | - | MMU | - |
ARM926EJ-S | ARMv5TEJ | Yes | MMU | - |
ARM946E-S | ARMv5TE | Yes | MPU | - |
ARM966E-S | ARMv5TE | Yes | - | - |
ARM11 MPCore | ARMv6K | - | MMU | - |
ARM1136J-S/ARM1136JF-S | ARMv6K | Yes | MMU | - |
ARM1156T2-S/ARM1156T2F-S | ARMv6T2 | Yes | MPU | Yes |
ARM1176JZ-S/ARM1176JZF-S | ARMv6Z | Yes | MMU | - |
ARM11 MPCore | ARMv6K | - | MMU | - |
Cortex-M0 | ARMv6-M | - | - | - |
Cortex-M1 | ARMv6-M | Yes | - | - |
Cortex-M3 | ARMv7-M | - | MPU (optional) | Thumb-2 only |
Cortex-M4 | ARMv7E-M | - | MPU (optional) | Thumb-2 only |
Cortex-A5 | ARMv7-A | - | MMU | Yes |
Cortex-A8 | ARMv7-A | - | MMU | Yes |
Cortex-A9 | ARMv7-A | - | MMU | Yes |
Cortex-R4 and Cortex-R4F | ARMv7-R | Variable | MPU | Yes |