2.2. About the ARM9TDMI programmer’s model

The ARM9TDMI processor core implements ARM architecture v4T, and executes the ARM 32-bit instruction set and the compressed Thumb 16-bit instruction set. The programmer’s model is fully described in the ARM Architecture Reference Manual. The ARM9TDMI Technical Reference Manual gives implementation details, including instruction execution cycle times.

ARMv4T specifies a small number of implementation options. The options selected in the ARM9TDMI implementation are listed in Table 2.1. For comparison, the options selected for the ARM7TDMI implementation are also shown.

Table 2.1. ARM9TDMI implementation options

Processor core


Data Abort model

Value stored by direct STR, STRT, and STM of PC



Base updated

Address of instruction + 12



Base restored

Address of instruction + 12

The ARM9TDMI core is code-compatible with the ARM7TDMI, with two exceptions:

These differences are explained in more detail in the following sections:

Copyright © 2000, 2001 ARM Limited. All rights reserved.ARM DDI 0184B