I
NTRODUCTION TO THE
ARM
®
P
ROCESSOR
U
SING
I
NTEL
FPGA T
OOLCHAIN
For Quartus Prime 16.1
TABLE 3. Operating Mode Assignment
CPSR
4
−
0
Operating Mode
10000
User
10001
FIQ
10010
IRQ
10011
Supervisor
10111
Abort
11011
Undefined
11111
System
10
Banked Registers
To make the processing of exceptions more efficient, some other registers are involved. These registers are shown in
blue in Figure 4. They are called the
banked
registers. There is a different set of banked registers for each exception
mode. All exception modes use their own versions of the Stack Pointer, SP_mode, the Link register, LR_mode, and
the Status register, SPSR_mode. The FIQ mode also has its own registers R8 to R12, which are called R8_fiq to
R12_fiq in the figure.
Intel Corporation - FPGA University Program
November 2016
21