SlideShare a Scribd company logo
1 of 12
Download to read offline
INTERRUPT CONTROLLER 8259
PRESENTATION BY:
TANISHKA HIRA(IGDTUW)
INTEL 8259
• Intel 8259 is a Programmable Interrupt
Controller (PIC).
• There are 5 hardware interrupts and 2
hardware interrupts in Intel 8085 and Intel
8086 microprocessors respectively. But by
connecting Intel 8259 with these
microprocessors, we can increase their
interrupt handling capability.
• This chip combines the multi-interrupt input
source to single interrupt output. This
provides 8-interrupts from IR0 to IR7.
INTERRUPT
CONTROLLER
8259
2
FEATURES OF INTEL
8259 PIC
INTERRUPT
CONTROLLER
8259
3
• Intel 8259 is designed for Intel 8085 and Intel 8086
microprocessor.
• It can be programmed either in level triggered or in edge triggered
interrupt level.
• We can mask individual bits of interrupt request register.
• We can increase interrupt handling capability upto 64 interrupt
level by cascading further 8259 PICs.
• Clock cycle is not required.
PIN DIAGRAM OF 8259
INTERRUPT
CONTROLLER
8259
4
BLOCK DIAGRAM OF 8259
INTERRUPT
CONTROLLER
8259
5
ABOUT EACH BLOCK
Block : Description
Data Bus Buffer
:
This block is used to communicate between 8259 and 8085/8086 by acting as buffer. It
takes the control word from 8085/8086 and send it to the 8259. It can send maximum 8-bit
at a time.
R/W Control
Logic :
This block works when the value of pin CS is 0. This block is used to flow the data
depending upon the inputs of read(RD) and write(WR).
Control Logic : It controls the functionality of each block. It has pin called INTR. This is connected to other
microprocessors for taking the interrupt request. The INT pin is used to give the output.
Interrupt
Request
Register :
It stores all interrupt level that are requesting for interrupt service.
Cascade Buffer : To increase number of interrupt pin, we can cascade more number of pins, by using
cascade buffer. When we are going to increase the interrupt capability, CSA lines are used
to control multiple interrupts.
Interrupt Mask
Register :
It stores interrupt level that will be masked, by storing the masking bits of interrupt level.
Priority Resolver
:
It checks all three registers, and set the priority of the interrupts. Interrupt with the highest
priority is set in the ISR register. It also reset the interrupt level which is already been
serviced in the IRR.
INTERRUPT
CONTROLLER
8259
6
OPERATION MODE OF 8259:
1. Fully nested mode : It is the default mode of operation of 8259. Here, IR0 has the highest priority and IR7 has the
lowest priority. When any interrupt requests occurs then the highest priority interrupt request is serviced first and
its vector address is placed on data bus and its corresponding bit in ISR register is set until the processor
executes the EOI command before returning the interrupt service routine until the falling of the last INTA’. When
the ISR bit is set for an interrupt, then all the equal and lower priority interrupts are masked, but a higher level
interrupt request can occur and which will be acknowledged only if the microprocessor interrupt enables flag IF=
1. It is suitable for a single 8259 configuration.
2. Special fully nested mode (SFNM) : This mode is used by master 8259 in a cascaded mode. Its priority
structure is fixed and is the same as fully nested mode (i.e. IR0 has the highest priority and IR7 has the lowest
priority). In a special fully nested mode, the master will only serve higher priority interrupt from a slave, whose
another interrupt is currently in service.
3. Special mask mode(SMM) : In SMM, 8259 enables interrupts of all levels (lower or higher) except the one that is
currently in service. Because we are especially masking the request of the priority level of interrupt, which is the
same as the current interrupt priority level, therefore it is called special mask mode.
4. Poll mode :
Here the INT pin of 8259 is not used, so, 8259 cannot interrupt the µp. Instead, the µP will provide a poll
command to 8259 using OCW3. In response, 8259 provides a poll word to the µP. The poll word indicates the
highest priority interrupt which needs service from µP. Thereafter, the µP services the interrupt.
INTERRUPT CONTROLLER 8259
INTERRUPT CONTROLLER 8259 7
5. EOI – (End Of Interrupt) : When the microprocessor acknowledges an interrupt
request by sending the first INTA signal, the 8259 sets the corresponding bit in
the In
Service Register (ISR). This starts the service of the interrupt. When this bit in
the ISR is
cleared, then it is known as the end of interrupt (EOI).
EOI Modes:
1. Normal EOI Mode – Here, an EOI command is compulsory. The EOI
command is
written by the programmer at the end of the ISR. It makes 8259 to reset the bit
from
ISR. Further EOI command is of two types :
i) Non Specific EOI Command : Here the programmer doesn’t specify the
bit
number to be reset in the ISR. 8259 itself resets the highest priority bit
from
ISR.
ii) Specific EOI Command : Here the programmer determines the bit
number
to be reset from ISR.
2. Automatic EOI mode (AEOI) – In this mode, the EOI command is not
required.
Instead, 8259 will itself clear the corresponding bit from ISR at the end of the
2nd
8
INTERRUPT
CONTROLLER
8259
INTEL 8259A
REVISED VERSION OF INTEL 8259
THE INTEL 8259A IS INDEED A REVISED
VERSION OF THE ORIGINAL INTEL 8259
PROGRAMMABLE INTERRUPT
CONTROLLER (PIC). THE 8259A WAS
INTRODUCED TO ADDRESS SOME
LIMITATIONS AND IMPROVE UPON THE
FUNCTIONALITY OF THE ORIGINAL 8259.
• The 8259A is a programmable interrupt controller (PIC) that
works with Intel microprocessors 8085, 8086, and 8088.
• The 8259 works with 8-bit processors, while the 8259A works
with 8-bit and 16-bit processors.
INTERRUPT
CONTROLLER
8259
10
HOW IS 8259A
DIFFERENT FROM 8259
• Improved cascade support for handling
more interrupts.
• Refined initialization process for more
setup.
• Maintains compatibility with 8259.
• May perform improved performance and
reliability.
INTERRUPT
CONTROLLER
8259
11
SOURCES WEBSITES
• https://www.geeksforgeeks.org/8259-pic-microprocessor/
• https://www.tutorialspoint.com/8259-pic-microprocessor/
• https://www.youtube.com/watch?v=IAMpcsGDlGo&t=2s/
• https://www.geeksforgeeks.org/operating-modes-of-8259-
pic/
THANK YOU

More Related Content

Similar to INTERRUPT CONTROLLER 8259 MICROPROCESSOR

8259 programmable PPI interfacing with 8085 .ppt
8259 programmable PPI interfacing with 8085 .ppt8259 programmable PPI interfacing with 8085 .ppt
8259 programmable PPI interfacing with 8085 .ppt
DrVikasMahor
 
Unit 6 assembly language programming
Unit 6   assembly language programmingUnit 6   assembly language programming
Unit 6 assembly language programming
Kartik Sharma
 

Similar to INTERRUPT CONTROLLER 8259 MICROPROCESSOR (20)

8259.pptx
8259.pptx8259.pptx
8259.pptx
 
8259a.pdf
8259a.pdf8259a.pdf
8259a.pdf
 
3.programmable interrupt controller 8259
3.programmable interrupt controller 82593.programmable interrupt controller 8259
3.programmable interrupt controller 8259
 
Intel 8259 - Programmable Interrupt Controller
Intel 8259 - Programmable Interrupt Controller  Intel 8259 - Programmable Interrupt Controller
Intel 8259 - Programmable Interrupt Controller
 
Icws
IcwsIcws
Icws
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5
 
Microprocessor Architecture 4
Microprocessor Architecture  4Microprocessor Architecture  4
Microprocessor Architecture 4
 
Introduction to Interrupts of 8085 microprocessor
Introduction to Interrupts of 8085 microprocessorIntroduction to Interrupts of 8085 microprocessor
Introduction to Interrupts of 8085 microprocessor
 
8259 programmable PPI interfacing with 8085 .ppt
8259 programmable PPI interfacing with 8085 .ppt8259 programmable PPI interfacing with 8085 .ppt
8259 programmable PPI interfacing with 8085 .ppt
 
8259 a
8259 a8259 a
8259 a
 
MICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptxMICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptx
 
Unit 6 assembly language programming
Unit 6   assembly language programmingUnit 6   assembly language programming
Unit 6 assembly language programming
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
Interrupts
InterruptsInterrupts
Interrupts
 
8259 programmable interrupt controller
8259 programmable interrupt controller8259 programmable interrupt controller
8259 programmable interrupt controller
 
Detailed Explanation of Pin Description of 8085 microprocessor
Detailed Explanation of Pin Description of  8085 microprocessorDetailed Explanation of Pin Description of  8085 microprocessor
Detailed Explanation of Pin Description of 8085 microprocessor
 
EE6502 Microprocessor and Microcontroller
EE6502   Microprocessor and MicrocontrollerEE6502   Microprocessor and Microcontroller
EE6502 Microprocessor and Microcontroller
 
B sc e5.2 mp unit 3 interfacing
B sc e5.2 mp unit 3 interfacingB sc e5.2 mp unit 3 interfacing
B sc e5.2 mp unit 3 interfacing
 
Interruptsof8085
Interruptsof8085Interruptsof8085
Interruptsof8085
 
Interrupt
InterruptInterrupt
Interrupt
 

Recently uploaded

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
Kamal Acharya
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
AshishSingh1301
 

Recently uploaded (20)

Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
handbook on reinforce concrete and detailing
handbook on reinforce concrete and detailinghandbook on reinforce concrete and detailing
handbook on reinforce concrete and detailing
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...Developing a smart system for infant incubators using the internet of things ...
Developing a smart system for infant incubators using the internet of things ...
 

INTERRUPT CONTROLLER 8259 MICROPROCESSOR

  • 1. INTERRUPT CONTROLLER 8259 PRESENTATION BY: TANISHKA HIRA(IGDTUW)
  • 2. INTEL 8259 • Intel 8259 is a Programmable Interrupt Controller (PIC). • There are 5 hardware interrupts and 2 hardware interrupts in Intel 8085 and Intel 8086 microprocessors respectively. But by connecting Intel 8259 with these microprocessors, we can increase their interrupt handling capability. • This chip combines the multi-interrupt input source to single interrupt output. This provides 8-interrupts from IR0 to IR7. INTERRUPT CONTROLLER 8259 2
  • 3. FEATURES OF INTEL 8259 PIC INTERRUPT CONTROLLER 8259 3 • Intel 8259 is designed for Intel 8085 and Intel 8086 microprocessor. • It can be programmed either in level triggered or in edge triggered interrupt level. • We can mask individual bits of interrupt request register. • We can increase interrupt handling capability upto 64 interrupt level by cascading further 8259 PICs. • Clock cycle is not required.
  • 4. PIN DIAGRAM OF 8259 INTERRUPT CONTROLLER 8259 4
  • 5. BLOCK DIAGRAM OF 8259 INTERRUPT CONTROLLER 8259 5
  • 6. ABOUT EACH BLOCK Block : Description Data Bus Buffer : This block is used to communicate between 8259 and 8085/8086 by acting as buffer. It takes the control word from 8085/8086 and send it to the 8259. It can send maximum 8-bit at a time. R/W Control Logic : This block works when the value of pin CS is 0. This block is used to flow the data depending upon the inputs of read(RD) and write(WR). Control Logic : It controls the functionality of each block. It has pin called INTR. This is connected to other microprocessors for taking the interrupt request. The INT pin is used to give the output. Interrupt Request Register : It stores all interrupt level that are requesting for interrupt service. Cascade Buffer : To increase number of interrupt pin, we can cascade more number of pins, by using cascade buffer. When we are going to increase the interrupt capability, CSA lines are used to control multiple interrupts. Interrupt Mask Register : It stores interrupt level that will be masked, by storing the masking bits of interrupt level. Priority Resolver : It checks all three registers, and set the priority of the interrupts. Interrupt with the highest priority is set in the ISR register. It also reset the interrupt level which is already been serviced in the IRR. INTERRUPT CONTROLLER 8259 6
  • 7. OPERATION MODE OF 8259: 1. Fully nested mode : It is the default mode of operation of 8259. Here, IR0 has the highest priority and IR7 has the lowest priority. When any interrupt requests occurs then the highest priority interrupt request is serviced first and its vector address is placed on data bus and its corresponding bit in ISR register is set until the processor executes the EOI command before returning the interrupt service routine until the falling of the last INTA’. When the ISR bit is set for an interrupt, then all the equal and lower priority interrupts are masked, but a higher level interrupt request can occur and which will be acknowledged only if the microprocessor interrupt enables flag IF= 1. It is suitable for a single 8259 configuration. 2. Special fully nested mode (SFNM) : This mode is used by master 8259 in a cascaded mode. Its priority structure is fixed and is the same as fully nested mode (i.e. IR0 has the highest priority and IR7 has the lowest priority). In a special fully nested mode, the master will only serve higher priority interrupt from a slave, whose another interrupt is currently in service. 3. Special mask mode(SMM) : In SMM, 8259 enables interrupts of all levels (lower or higher) except the one that is currently in service. Because we are especially masking the request of the priority level of interrupt, which is the same as the current interrupt priority level, therefore it is called special mask mode. 4. Poll mode : Here the INT pin of 8259 is not used, so, 8259 cannot interrupt the µp. Instead, the µP will provide a poll command to 8259 using OCW3. In response, 8259 provides a poll word to the µP. The poll word indicates the highest priority interrupt which needs service from µP. Thereafter, the µP services the interrupt. INTERRUPT CONTROLLER 8259 INTERRUPT CONTROLLER 8259 7
  • 8. 5. EOI – (End Of Interrupt) : When the microprocessor acknowledges an interrupt request by sending the first INTA signal, the 8259 sets the corresponding bit in the In Service Register (ISR). This starts the service of the interrupt. When this bit in the ISR is cleared, then it is known as the end of interrupt (EOI). EOI Modes: 1. Normal EOI Mode – Here, an EOI command is compulsory. The EOI command is written by the programmer at the end of the ISR. It makes 8259 to reset the bit from ISR. Further EOI command is of two types : i) Non Specific EOI Command : Here the programmer doesn’t specify the bit number to be reset in the ISR. 8259 itself resets the highest priority bit from ISR. ii) Specific EOI Command : Here the programmer determines the bit number to be reset from ISR. 2. Automatic EOI mode (AEOI) – In this mode, the EOI command is not required. Instead, 8259 will itself clear the corresponding bit from ISR at the end of the 2nd 8 INTERRUPT CONTROLLER 8259
  • 10. THE INTEL 8259A IS INDEED A REVISED VERSION OF THE ORIGINAL INTEL 8259 PROGRAMMABLE INTERRUPT CONTROLLER (PIC). THE 8259A WAS INTRODUCED TO ADDRESS SOME LIMITATIONS AND IMPROVE UPON THE FUNCTIONALITY OF THE ORIGINAL 8259. • The 8259A is a programmable interrupt controller (PIC) that works with Intel microprocessors 8085, 8086, and 8088. • The 8259 works with 8-bit processors, while the 8259A works with 8-bit and 16-bit processors. INTERRUPT CONTROLLER 8259 10
  • 11. HOW IS 8259A DIFFERENT FROM 8259 • Improved cascade support for handling more interrupts. • Refined initialization process for more setup. • Maintains compatibility with 8259. • May perform improved performance and reliability. INTERRUPT CONTROLLER 8259 11
  • 12. SOURCES WEBSITES • https://www.geeksforgeeks.org/8259-pic-microprocessor/ • https://www.tutorialspoint.com/8259-pic-microprocessor/ • https://www.youtube.com/watch?v=IAMpcsGDlGo&t=2s/ • https://www.geeksforgeeks.org/operating-modes-of-8259- pic/ THANK YOU