MD82C59A/7 Intersil, MD82C59A/7 Datasheet - Page 5

no-image

MD82C59A/7

Manufacturer Part Number
MD82C59A/7
Description
Interrupt Controller 5V 28-Pin CDIP
Manufacturer
Intersil
Datasheet

Specifications of MD82C59A/7

Package
28CDIP
Interrupt Mask Option
Yes
Interrupt Out Delay
300(Max) ns
Operating Supply Voltage
5 V
A more desirable method would be one that would allow the
microprocessor to be executing its main program and only
stop to service peripheral devices when it is told to do so by
the device itself. In effect, the method would provide an
external asynchronous input that would inform the processor
that it should complete whatever instruction that is currently
being executed and fetch a new routine that will service the
requesting device. Once this servicing is complete, however,
the processor would resume exactly where it left off.
This is the Interrupt-driven method. It is easy to see that
system throughput would drastically increase, and thus,
more tasks could be assumed by the microcomputer to
further enhance its cost effectiveness.
RAM
ROM
FIGURE 3. INTERRUPT METHOD
D
7
- D
CAS 0
CAS 1
CAS 2
SP/EN
0
WR
RD
CS
A
CPU
0
INT
5
COMPARATOR
BUFFER
CASCADE
BUFFER
DATA
BUS
WRITE
LOGIC
READ/
I/O (N)
I/O (1)
I/O (2)
PIC
FIGURE 4. 82C59A FUNCTIONAL DIAGRAM
INTERNAL BUS
82C59A
82C59A
SERVICE
(ISR)
REG
IN
INTA
The Programmable Interrupt Controller (PlC) functions as an
overall manager in an Interrupt-Driven system. It accepts
requests from the peripheral equipment, determines which of
the incoming requests is of the highest importance (priority),
ascertains whether the incoming request has a higher
priority value than the level currently being serviced, and
issues an interrupt to the CPU based on this determination.
Each peripheral device or structure usually has a special
program or “routine” that is associated with its specific
functional or operational requirements; this is referred to as a
“service routine”. The PlC, after issuing an interrupt to the
CPU, must somehow input information into the CPU that can
“point” the Program Counter to the service routine
associated with the requesting device. This “pointer” is an
address in a vectoring table and will often be referred to, in
this document, as vectoring data.
82C59A Functional Description
The 82C59A is a device specifically designed for use in real
time, interrupt driven microcomputer systems. It manages
eight levels of requests and has built-in features for
expandability to other 82C59As (up to 64 levels). It is
programmed by system software as an I/O peripheral. A
selection of priority modes is available to the programmer so
that the manner in which the requests are processed by the
82C59A can be configured to match system requirements.
The priority modes can be changed or reconfigured
dynamically at any time during main program operation. This
means that the complete interrupt structure can be defined
as required, based on the total system environment.
INTERRUPT MASK REG
CONTROL LOGIC
RESOLVER
PRIORITY
(IMR)
INTERRUPT
INT
REQUEST
(IRR)
REG
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
March 17, 2006
FN2784.5

Related parts for MD82C59A/7