dsp56000 Freescale Semiconductor, Inc, dsp56000 Datasheet - Page 145

no-image

dsp56000

Manufacturer Part Number
dsp56000
Description
24-bit Digital Signal Processor Family Manual
Manufacturer
Freescale Semiconductor, Inc
Datasheet
There are two cases in which the stacked address will not point to the illegal instruction:
In DO loops, if the illegal instruction is in the loop address (LA) location and the instruc-
tion preceding it (i.e., at LA-1) is being interrupted, the loop counter (LC) will be decre-
mented as if the loop had reached the LA instruction. When the interrupt service ends
and the instruction flow returns to the loop, the illegal instruction will be refetched (since
it is the next sequential instruction in the flow). The loop state machine will again decre-
ment LC because the LA instruction is being executed. At this point, the illegal instruction
will trigger the III. The result is that the loop state machine decrements LC twice in one
loop due to the presence of the illegal opcode at the LA location.
MOTOROLA
INTERRUPT CONTROL CYCLE 1
INTERRUPT CONTROL CYCLE 2
FETCH
DECODE
EXECUTE
INSTRUCTION CYCLE COUNT
i
ii
II = ILLEGAL INSTRUCTION
n = NORMAL INSTRUCTION WORD
= INTERRUPT
= INTERRUPT INSTRUCTION WORD
1. If the illegal instruction is one of the two instructions at an interrupt vector loca-
2. If the illegal instruction follows an REP instruction (see Figure 7-6), the proces-
tion and is fetched during a regular interrupt service, the processor will stack
the address of the next sequential instruction in the normal instruction flow (the
regular return address of the interrupt routine that had the illegal opcode in its
vector).
sor will effectively execute the illegal instruction as a repeated NOP and the
interrupt vector will then be inserted in the pipeline. The next instruction will be
fetched but will not be decoded or executed. The processor will stack the
address of the next sequential instruction, which is two instructions after the
illegal instruction.
EXCEPTION PROCESSING STATE (INTERRUPT PROCESSING)
Freescale Semiconductor, Inc.
Figure 7-6 Repeated Illegal Instruction
1
For More Information On This Product,
n1
2
n2
n1
3
PROCESSING STATES
Go to: www.freescale.com
n3
n2
n1
4
n4
n3
n2
5
n5
n4
n3
6
ILLEGAL INSTRUCTION INTERRUPT
RECOGNIZED AS PENDING
REP
n6
n4
7
REP
n7
8
II
REP NOP —
9
10
i
11
i
12
ii1
13
ii2
ii1
n8
14
ii2
ii1
n8
15
ii2
7 - 21
n8
16

Related parts for dsp56000