A processor is implemented to comply with a defined version of the architecture. For example, ARM926EJ-S™ implements ARMv5 with the TEJ extensions, and Cortex™-A9 implements ARMv7-A with the multiprocessing extensions.
The Technical Reference Manual (TRM) of a processor describes all the features and implementation choices for the processor that are implementation-defined in its architecture specification.
Typically, there are many different implementations of the same architecture version. For example, the ARM7TDMI™ and ARM920T™ processors both implement ARMv4T, but the implementations differ in many ways.
Table 1.1 shows some recent ARM processors and the version and variant of the architecture they implement.
|Implementation||Architecture version||Architecture variant|
|ARM11™ MPCore™||ARMv6||ARMv6K, Improved multiprocessing support|
|ARM1156T2F-S™||ARMv6||ARMv6T2, Thumb-2 technology|
|ARM1176JZF-S™||ARMv6||ARMv6Z, ARMv6K with Security Extensions|
You can download ARM TRMs from
If ARM markets different versions of a processor, with and without functional extensions, it might provide separate TRMs for the processor and for the extensions. For example, the Cortex-A9 processor has separate TRMs for the:
Floating Point Unit
Contact the architecture implementer for documentation or support related to third-party implementations of the ARM architecture.