| |||
| Home > Programmer’s Model > Operating modes | |||
In each state there are seven modes of operation:
User mode is the usual mode for the execution of ARM or Thumb programs, that is it is used for executing most application programs
Fast interrupt (FIQ) mode is used for handling fast interrupts
Interrupt (IRQ) mode is used for general-purpose interrupt handling
Supervisor mode is a protected mode for the operating system
Abort mode is entered after a data or instruction abort
System mode is a privileged user mode for the operating system
Undefined mode is entered when an undefined instruction exception occurs.
Modes other than User mode are collectively known as privileged modes. Privileged modes are used to service interrupts or exceptions, or to access protected resources.