Programmer’s Model
ARM DDI 0363E Copyright ©2009 ARM Limited. All rights reserved. 2-21
ID013010 Non-Confidential, Unrestricted Access

Figure 2-5 Interrupt entry sequence

For information on the I and F bits that Figure 2-5 shows, see Program status registers on page 2-10. For information on the V and VE bits that Figure 2-5 shows, see c1, System Control Register on page 4-35.
LR_fiq = RA+4
CPSR[4:0] = FIQ mode
CPSR[5] = TE
CPSR[7] = 1, CPSR[6] = 1
SPSR_fiq = CPSR
V==1
FALSE
TRUE
FALSE
!((nFIQ||F)
&&
(nIRQ||I))
!(nFIQ||F)
VE==1
FALSE
V==1
TRUE
PC[31:0] = Handler address
provided by VIC
Acknowledge address to VIC
TRUE
FALSE
Is VIC ready to
provide handler
address?
FALSE
TRUE
TRUE
Start handshake with VIC
LR_irq = RA+4
SPSR_irq = CPSR
CPSR[4:0] = IRQ mode
FALSE
CPSR[7] = 1
CPSR[5] = TE
VE==1
PC[31:0] =
0x0000001C
PC[31:0] =
0xFFFF001C
PC[31:0] =
0xFFFF0018
PC[31:0] =
0x00000018
!VE || VIC
handshake
complete
FALSE
Start
TRUE
TRUE
TRUE
FALSE