PROGRAMMABLE INTERRUPT CONTROLLER - INTEL 8259
FEATURES OF 8259:
1. It is programmed to work with either 8085 or 8086 processor.
2. It manage 8-interrupts according to the instructions written into its control registers.
3. In 8086 processor, it supplies the type number of the interrupt and the type number is programmable. In 8085 processor, the interrupt vector address is programmable. The priorities of the interrupts are programmable.
4. The interrupts can be masked or unmasked individually.
5. The 8259s can be cascaded to accept a maximum of 64 interrupts.
FUNCTIONAL BLOCK DIAGRAM OF 8259:
It has eight functional blocks. They are,
- Control logic
- Read Write logic
- Data bus buffer
- Interrupt Request Register (IRR)
- In-Service Register (ISR)
- Interrupt Mask Register (IMR)
- Priority Resolver (PR)
- Cascade buffer.
The data bus and its buffer are used for the following activities.
- The processor sends control word to data bus buffer through D0-D7.
- The processor read status word from data bus buffer through D0-D7
- From the data bus buffer the 8259 send type number (in case of 8086) or the call opcode and address (in case of 8085) through D0-D7 to the processor.