EXCEPTION PROCESSING STATE (INTERRUPT PROCESSING)

INFINITE

LOOP

MAIN

PROGRAM FETCHES

II(NOP)

n6

NO FETCH

NO FETCH

FAST INTERRUPT SERVICE ROUTINE

FETCHES

I1

I2

 

 

(a) Instruction Fetches from Memory

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ILLEGAL INSTRUCTION INTERRUPT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RECOGNIZED AS PENDING

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ILLEGAL INSTRUCTION INTERRUPT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RECOGNIZED AS PENDING

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTERRUPT CONTROL CYCLE 1

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTERRUPT CONTROL CYCLE 2

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FETCH

 

 

n1

n2

n3

n4

n5

n6

ii1

ii2

 

n5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DECODE

 

 

 

n1

n2

n3

n4

II

ii1

ii2

II

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EXECUTE

 

 

 

 

n1

n2

n3

n4

NOP

ii1

ii2 NOP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INSTRUCTION CYCLE COUNT

 

1

2

3

4

5

6

7

8

9

10

11

12

13 14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i= INTERRUPT

ii= INTERRUPT INSTRUCTION WORD II = ILLEGAL INSTRUCTION

n = NORMAL INSTRUCTION WORD

(b)Program Controller Pipeline

Figure 7-4 Illegal Instruction Interrupt Serviced by a Fast Interrupt

MOTOROLA

PROCESSING STATES

7 - 19

Page 146
Image 146
Motorola DSP56000, 24-Bit Digital Signal Processor manual Instruction Fetches from Memory, Program Controller Pipeline