About the ARM architectures

The ARM architecture defines the ARM and Thumb® instruction sets, execution models, memory models and debug models used by ARM processors. Variants of the memory models might include virtual memory, caches, Tightly Coupled Memory (TCM), and memory protection. ARM architecture extensions define additional features such as floating-point support, Single Instruction Multiple Data (SIMD) instructions, Security extensions, Java bytecode acceleration, and Multiprocessing support.

The ARM architecture is constantly evolving to meet the increasing demands of leading edge applications developers, while retaining the backwards compatibility necessary to protect investment in software development.

The following table shows some key features for the current ARM processors.

Table 1. Key features

ProcessorArchitectureTightly Coupled MemoryMemory Management Thumb®-2 technology
ARM7TDMI®ARMv4T---
ARM920TARMv4T-MMU-
ARM922TARMv4T-MMU-
ARM926EJ-SARMv5TEJYesMMU-
ARM946E-SARMv5TEYesMPU-
ARM966E-SARMv5TEYes--
ARM1136J-S™/ARM1136JF-SARMv6KYesMMU-
ARM1156T2-S™/ARM1156T2F-SARMv6T2YesMPUYes
ARM1176JZ-S™/ARM1176JZF-SARMv6ZYesMMU-
ARM11MPCoreARMv6K-MMU-
Cortex™-M0ARMv6-M---
Cortex-M1ARMv6-MYes--
Cortex-M3ARMv7-M-MPU (optional)Yes, but without ARM instruction set
Cortex-M4ARMv7E-M-MPU (optional)Yes, but without ARM instruction set
Cortex-A5ARMv7-A-MMUYes
Cortex-A7ARMv7-A-MMUYes
Cortex-A8ARMv7-A-MMUYes
Cortex-A9ARMv7-A-MMUYes
Cortex-A15ARMv7-A-MMUYes
Cortex-R4, Cortex-R4F, and Cortex-R7ARMv7-RYesMPUYes

Show/hideSee also

Concepts:
Other information:
Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0471G
Non-ConfidentialID021412