SlideShare ist ein Scribd-Unternehmen logo
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

Weitere ähnliche Inhalte

Ähnlich wie INTERRUPT CONTROLLER 8259 MICROPROCESSOR

8259.pptx
8259.pptx8259.pptx
8259.pptx
srenr
 
8259a.pdf
8259a.pdf8259a.pdf
8259a.pdf
ssusere55750
 
3.programmable interrupt controller 8259
3.programmable interrupt controller 82593.programmable interrupt controller 8259
3.programmable interrupt controller 8259
MdFazleRabbi18
 
Intel 8259 - Programmable Interrupt Controller
Intel 8259 - Programmable Interrupt Controller  Intel 8259 - Programmable Interrupt Controller
Intel 8259 - Programmable Interrupt Controller
Nikhil Baby
 
Icws
IcwsIcws
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5
Ameen San
 
Microprocessor Architecture 4
Microprocessor Architecture  4Microprocessor Architecture  4
Microprocessor Architecture 4
Dr.YNM
 
Introduction to Interrupts of 8085 microprocessor
Introduction to Interrupts of 8085 microprocessorIntroduction to Interrupts of 8085 microprocessor
Introduction to Interrupts of 8085 microprocessor
RAKESHCHOUDHARY164857
 
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
 
8259 a
8259 a8259 a
MICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptxMICROPROCESSOR_Notes.pptx
MICROPROCESSOR_Notes.pptx
Workingad
 
Unit 6 assembly language programming
Unit 6   assembly language programmingUnit 6   assembly language programming
Unit 6 assembly language programming
Kartik Sharma
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
abhikalmegh
 
Interrupts
InterruptsInterrupts
Interrupts
deval patel
 
8259 programmable interrupt controller
8259 programmable interrupt controller8259 programmable interrupt controller
8259 programmable interrupt controller
Srikrishna Thota
 
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
Ramesh Dabhole
 
EE6502 Microprocessor and Microcontroller
EE6502   Microprocessor and MicrocontrollerEE6502   Microprocessor and Microcontroller
EE6502 Microprocessor and Microcontroller
JCT COLLEGE OF ENGINEERING AND TECHNOLOGY
 
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
MahiboobAliMulla
 
Interruptsof8085
Interruptsof8085Interruptsof8085
Interruptsof8085
sudheerkethamreddy
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
ssuser0811ec
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
Atif Razi
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
Kamal Acharya
 
Antenna efficency lecture course chapter 3.pdf
Antenna  efficency lecture course chapter 3.pdfAntenna  efficency lecture course chapter 3.pdf
Antenna efficency lecture course chapter 3.pdf
AbrahamGadissa
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Md. Shahidul Islam Prodhan
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
884710SadaqatAli
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
gettygaming1
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
Kamal Acharya
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
VigneshvaranMech
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 

Kürzlich hochgeladen (20)

Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Antenna efficency lecture course chapter 3.pdf
Antenna  efficency lecture course chapter 3.pdfAntenna  efficency lecture course chapter 3.pdf
Antenna efficency lecture course chapter 3.pdf
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
Top 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering ScientistTop 13 Famous Civil Engineering Scientist
Top 13 Famous Civil Engineering Scientist
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 

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