Home
8051 Architecture
Asset Identification
AT91 ARM Thumb
Audio
AVR 8-bit RISC
Cell-based ASICs
Complex ASIC Cores
Dream Music Synthesis
EPROM
Field Programmable Gate Array
Flash Memory/DataFlash
FPGA Configuration Memory
Gate Arrays/
Embedded Arrays
Parallel EEPROM
PCMCIA Cards
and Components
Power Metering
Programmable Logic Device
Secure Microcontrollers
Serial EEPROM
Storage Products
Telephony
USB Controllers
Video
Wireless Datacom
Product Selector
Cross Reference
Software & Shareware
General Information
Search our site
  


ARM7TDMI Characteristics

Operating Modes
The ARM7TDMI has seven operating modes:

  • User mode
    Unprivileged mode under which most tasks run.

  • FIQ mode
    Entered when a high priority (fast) interrupt is raised.

  • IRQ mode
    Entered when a low priority (normal) interrupt is raised.

  • Supervisor mode
    Entered on reset and when a software interrupt instruction is executed.

  • Abort mode
    Used to handle memory access violations.

  • Undef mode
    Used to handle undefined instructions.

  • System mode
    Privileged mode using the same registers as user mode.

Each operating mode has dedicated banked registers for fast exception handling. These are indicated in blue on the figure above. The FIQ mode has five additional banked working registers, r8_fiq to r12_fiq, to enhance interrupt processing speed. The microcontroller has a total of 37 32-bit registers, including 6 status registers.


ARM7TDMI Structure / ARM7TDMI Instruction Sets