
MOTOROLA
DSP96002 USER’S MANUAL
8 - 9
which are maskable. Additionally, each of these interrupts has independent enable control. When the IRQA,
IRQB or IRQC interrupts are disabled in the interrupt priority register, pending requests will be discarded,
no new requests will be accepted, and the edge-detection latch will remain in the reset state. Also, if the
interrupt is defined as level-sensitive, its edge-detection latch will remain in the reset state.
Interrupt service, which begins by fetching the instruction word in the first vector location, is considered
finished when the instruction word in the second vector location is fetched. In the case of an edge-sensi-
tive interrupt, the internal latch is automatically cleared when the second vector location is fetched. The fetch
of the first vector location does not guarantee that the second location will be fetched. Figure 8.7 illustrates
the one case where the second vector location is not fetched. In Figure 8.7, the (F)TRAPcc instruction "dis-
cards" the fetch of the first interrupt vector to ensure that the (F)TRAPcc vectors will be fetched. Instruction
n4 is decoded as a (F)TRAPcc while ii1 is being fetched. Execution of the (F)TRAPcc requires that ii1 be
discarded and the two (F)TRAPcc vectors (ii3 and ii4) be fetched instead.
8.4.4 (F)TRAPcc (Conditional Software Interrupt Instruction)
The (F)TRAPcc instruction causes a non-maskable interrupt which is serviced immediately following the
(F)TRAPcc instruction if the specified condition is true. (F)TRAPcc is a priority 3 interrupt.
Int ctl cyc1 i i
*
Int ctl cyc2 i i
Fetch n3 n4 ii1 ii3 ii4 tr1 tr2 tr3
Decode n2 n3 trap -- -- -- -- JSR -- tr1 tr2
Execute n1 n2 n3 trap -- -- -- -- JSR -- tr1
i = interrupt request
i* = interrupt request generated by (F)TRAPcc
ii1 = first vector of interrupt i
ii3 = first (F)TRAPcc vector (one word JSR)
ii4 = second (F)TRAPcc vector
n = normal instruction word
n4 = (F)TRAPcc, cc condition true
tr = instructions pertaining to the (F)TRAPcc long interrupt routine
Figure 8-7. (F)TRAPcc Instruction Rejecting Another Interrupt
CAUTION
On all level-sensitive interrupts, the Interrupt must be externally released before
interrupts are internally re-enabled or the processor will be interrupted repeatedly
until the interrupt is released.
Summary of Contents for DSP96002
Page 3: ...1 2 DSP96002 USER S MANUAL MOTOROLA ...
Page 38: ...MOTOROLA DSP96002 USER S MANUAL 3 15 Figure 3 4 Modulo Arithmetic Unit Block Diagram ...
Page 39: ...3 16 DSP96002 USER S MANUAL MOTOROLA ...
Page 53: ...4 14 DSP96002 USER S MANUAL MOTOROLA ...
Page 76: ...MOTOROLA DSP96002 USER S MANUAL 5 23 Figure 5 8 Address Modifier Summary ...
Page 86: ...6 10 DSP96002 USER S MANUAL MOTOROLA ...
Page 101: ...MOTOROLA DSP96002 USER S MANUAL 7 15 Figure 7 9 HI Block Diagram One Port ...
Page 140: ...7 54 DSP96002 USER S MANUAL MOTOROLA ...
Page 166: ...9 10 DSP96002 USER S MANUAL MOTOROLA ...
Page 181: ...MOTOROLA DSP96002 USER S MANUAL 10 15 Figure 10 8 Program Address Bus FIFO ...
Page 337: ...MOTOROLA DSP96002 USER S MANUAL A 149 ...
Page 404: ...A 216 DSP96002 USER S MANUAL MOTOROLA PC xxxx D ...
Page 460: ...A 272 DSP96002 USER S MANUAL MOTOROLA SIOP Not affected ...
Page 484: ...A 296 DSP96002 USER S MANUAL MOTOROLA SSH PC SSL SR SP 1 SP ...
Page 519: ...MOTOROLA DSP96002 USER S MANUAL A 331 ...
Page 718: ...MOTOROLA DSP96002 USER S MANUAL B 199 ...
Page 871: ... MOTOROLA INC 1994 MOTOROLA TECHNICAL DATA SEMICONDUCTOR M Addendum ...
Page 888: ...MOTOROLA INDEX 1 INDEX ...
Page 889: ......