2.1. About the ARM architectures

This section gives an overview of the various ARM architectures and associated features to be aware of when developing code for specific processors.

ARM architectures provide support for the 32-bit ARM and 16-bit Thumb® instruction set architectures along with architecture extensions to provide support for Tightly Coupled Memory (TCM), memory management, Single Instruction Multiple Data (SIMD), and NEON™ technologies.

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

For more information, see the Technical Reference Manual for your processor or the ARM Architecture Reference Manual.

Table 2.1 gives an overview of some key features for the ARM processors.

Table 2.1. Key features

ProcessorArchitectureTightly Coupled MemoryMemory Management Thumb-2
ARM7TDMI®ARMv4T---
ARM920TARMv4T-MMU-
ARM922TARMv4T-MMU-
ARM926EJ-SARMv5TEJYesMMU-
ARM946E-SARMv5TEYesMPU-
ARM966E-SARMv5TEYes--
ARM11MPCoreARMv6K-MMU-
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)Thumb-2 only
Cortex-M4ARMv7E-M-MPU (optional)Thumb-2 only
Cortex-A5ARMv7-A-MMUYes
Cortex-A8ARMv7-A-MMUYes
Cortex-A9ARMv7-A-MMUYes
Cortex-R4 and Cortex-R4FARMv7-RVariableMPUYes

Copyright © 2002-2010 ARM. All rights reserved.ARM DUI 0203J
Non-ConfidentialID101213