Design Considerations; Interrupt Acknowledge Cycle; Interrupt Detection - Intel 386 User Manual

Embedded microprocessor
Table of Contents

Advertisement

9.4

DESIGN CONSIDERATIONS

The following sections discuss some design considerations.
9.4.1

Interrupt Acknowledge Cycle

When the core receives an interrupt request from the master, it completes the instruction in
progress and any succeeding locked instructions, then initiates an interrupt acknowledge cycle.
The interrupt acknowledge cycle generates an internal interrupt acknowledge (INTA#) signal that
consists of two locked pulses (Figure 9-17). This INTA# signal is connected to the internal
82C59A interrupt acknowledge inputs. On the falling edge of the second INTA#, the 82C59A sets
its interrupt in-service bit. It then clears its interrupt pending bit on the rising edge of the second
INTA#. On the second INTA# falling edge, the addressed 82C59A (determined by the master's
cascade signals) also drives the interrupt vector number on the data bus.
INTA#
Data Bus
9.4.2

Interrupt Detection

The processing of an interrupt begins with the assertion of an interrupt request at one of the IR
signals. During system initialization, you can program the IR signals, as a group, to be either edge
or level triggered (using ICW1 described in Figure 9-8).
Edge triggered
Figure 9-17. Interrupt Acknowledge Cycle
The 82C59A recognizes a rising edge transition on an IR signal as an
interrupt request. A device requesting service must maintain a high state
on an IR signal until after the falling edge of the first INTA# pulse. You
can reset the edge-detection circuit during initialization of the 82C59A
or by deasserting the IR signal. To reset the edge-detection circuit
properly, the interrupt source must hold the IR line low for a minimum
time of 10ns.
INTERRUPT CONTROL UNIT
valid
Vector Number
A2430-01
9-29

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Intel386 exIntel386 extbIntel386 extc

Table of Contents