Interrupt Detection and Processing
7-19
Interrupts
-
GIE = 1
-
NMIE = 1
-
The five previous execute packets (n through n + 4) do not contain a
branch (even if the branch is not taken) and are not in the delay slots of
a branch.
Any pending interrupt will be taken as soon as pending branches are
completed.
Figure 7–12. TMS320C62x Nonreset Interrupt Detection and Processing:
Pipeline Operation
ISFP
n+10
n+9
n+8
n+7
n+6
Annulled Instructions
E5
E4
E3
E2
E1
DC
DP
PR
PW
PS
PG
PG
PS
PG
PW
PS
PR
PW
PG
PS
DP
PR
PW
PG
PS
PG
E5
E4
E5
E3
E4
E5
DC
E1
E2
E3
E4
DP
DC
E1
E2
E3
PR
DP
DC
E1
E2
PW
PR
DP
DC
E1
PS
PW
PR
DP
DC
E5
E4
E3
E2
E1
n+5
n+4
n+3
n+2
n+1
n
Execute packet
INUM
IACK
IFm
External INTm
Clock cycle
0
0
0
0
0
0
0
0
0
0
m
0
0
0
0
0
0
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Cycles 6 – 12: Nonreset
interrupt processing is
disabled.
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
{
}
CPU cycle
at pin
0
PG
PS
PW
PR
DP
DC
PG
PS
PW
PR
DP
DC
E5
E4
E3
E2
E1
n+11
Contains no branch
† IFm is set on the next CPU cycle boundary after a 4-clock cycle delay after the rising edge of INTm.
‡ After this point, interrupts are still disabled. All nonreset interrupts are disabled when NMIE = 0. All maskable interrupts are
disabled when GIE = 0.