Interrupt Detection and Processing

Any pending interrupt will be taken as soon as pending branches are completed.

Figure 5−4. Nonreset Interrupt Detection and Processing: Pipeline Operation

CPU cycle

0

1

2

3

4

5

6

7

 

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

External

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTm at

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

pin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IFm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IACK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INUM

0

0

0

0

0

0

0

 

m

 

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

 

Execute

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

packet

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

DC

E1

E2

E3

E4

E5

E6

E7

E8

 

E9

E10

 

 

 

 

n+1

DP

DC

E1

E2

E3

E4

E5

E6

E7

 

E8

E9

E10

 

 

 

n+2

PR

DP

DC

E1

E2

E3

E4

E5

E6

 

E7

E8

E9

E10

 

n+3

PW

PR

DP

DC

E1

E2

E3

E4

E5

 

E6

E7

E8

E9

E10

n+4

PS

PW

PR

DP

DC

E1

E2

E3

E4

 

E5

E6

E7

E8

E9 E10

n+5

PG

PS

PW

PR

DP

DC

E1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n+6

 

PG

PS

PW

PR

DP

E2

 

 

 

 

 

 

 

 

 

 

n+7

 

 

PG

PS

PW

PR

DP

 

 

 

 

 

 

 

 

 

 

n+8

 

 

 

PG

PS

PW

PR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Annulled Instructions

 

 

 

 

 

 

 

 

n+9

 

 

 

 

PG

PS

PW

 

 

 

 

 

 

 

 

 

 

n+10

 

 

 

 

 

PG

PS

 

 

 

 

 

 

 

 

 

 

n+11

 

 

 

 

 

 

PG

 

 

 

Cycles 6−14: Nonreset

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

interrupt processing is disabled

 

Contains no branch

ISFP

 

 

 

 

 

 

 

 

PG

PS

PW

PR

DP

DC

E1

E2

E3

E4

E5

E6

E7

E8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CPU cycle 0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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.

SPRU733

Interrupts

5-17

Page 412
Image 412
Texas Instruments TMS320C67X/C67X+ DSP manual Isfp