SlideShare a Scribd company logo
• An Interrupt is either a Hardware
generated CALL (externally
derived from a hardware signal)
OR
• A Software-generated CALL
(internally derived from the
execution of an instruction or by
some other internal event
 An interrupt is used to cause a temporary
halt in the execution of program.
 The meaning of ‘interrupts’ is to break the
sequence of operation.
 While the Microprocessor is executing a
program, an ‘interrupt’ breaks the normal
sequence of execution of
instructions, diverts its execution to some
other program called Interrupt Service
Routine (ISR).
• After executing ISR, IRET returns the control
back again to the main program. Interrupt
processing is an alternative to polling.
The keyboard controller can hold only a
single keystroke. Therefore, the keyboard
controller must be freed before the next
keystroke arrives.
The keystroke is passed to the CPU
by putting it in the keyboard buffer. So, the
keyboard controller keeps on passing the
keystroke input to the CPU,
but how does the CPU attend to it? The
CPU is not at the disposal of the keyboard
controller; it is usually busy doing several
other operations. So, we need some
mechanism to indicate to the CPU that a
keystroke has arrived. How is this done?
There are two approaches to making sure
that the CPU pays attention:
 The CPU executes other program, as soon as a
key is pressed, the Keyboard generates an
interrupt. The CPU will response to the
interrupt – read the data. After that returns to
the original program. So by proper use of
interrupt, the CPU can serve many devices at
the “same time”
The Purpose of
Interrupts...
Interrupts are useful when interfacing I/O
devices at relatively low data transfer
rates, such as keyboard inputs.
Interrupt processing allows the processor to
execute other software while the keyboard
operator is thinking about what to type next.
When a key is pressed, the keyboard encoder
debounces the switch and puts out one pulse
that interrupts the microprocessor.
– a time line shows typing on a keyboard,
a printer removing data from
memory, and a program executing
– the keyboard interrupt service
procedure, called by the keyboard
interrupt, and the printer interrupt service
procedure each take little time to execute
TYPES OF INTERRUPT
 SOFTWARE INTERRUPTS: There are instructions in 8086 which
cause an interrupt.
• INT instructions with type number specified.
• INT 3, Break Point Interrupt instruction.
• INTO, Interrupt on overflow instruction.
 HARDWARE INTERRUPTS:
The primary sources of interrupts, however, are the PCs timer
chip, keyboard, serial ports, parallel ports, disk drives, CMOS real-
time clock, mouse, sound cards, and other peripheral devices.
The interrupt vector table contains 256 four
byte entries,containg the CS:IP
Interrupt vectors for each of the 256 possible
interrupts. The table is used to locate the
interrupt service routine addresses for each
of those interrupts.
The Interrupt vector table is located in the
first 1024 bytes of memory at addresses
000000H-0003FFH.It contains the
address(segment and offset)of the interrupt
service provider
The interrupt vector table for the microprocessor and (b) the contents
of an interrupt vector.
– the first five interrupt vectors are identical
in all Intel processors
– Intel reserves the first 32 interrupt vectors
– the last 224 vectors are user-available
– each is four bytes long in real mode and
contains the starting address of the
interrupt service procedure.
– the first two bytes contain the offset
address
– the last two contain the segment address
TYPE 0
The divide error : whenever the results
from a division overflows or an attempt is
made to divide by zero.
Type 2
The non-maskable
interrupt occurs
when a logic 1 is
placed on the NMI
input pin to the
microprocessor. non-
maskable—it cannot
be disabled
Type 3
A special one-byte instruction (INT 3)
that uses this vector to access its
interrupt-service procedure. often
used to store a breakpoint in a
program for debugging
TYPE 4
Overflow is a special vector used with the INTO
instruction. The INTO instruction interrupts the
program if an overflow condition exists.
TYPE 5
The BOUND instruction compares a register
with boundaries stored in the memory. If the
contents of the register are greater than or
equal to the first word in memory and less
than or equal to the second word, no interrupt
occurs because the contents of the register are
within bounds. if the contents of the register
are out of bounds, a type 5 interrupt ensues as
reflected by the overflow flag (OF)
Type 7
The coprocessor not available
interrupt occurs when a
coprocessor is not found, as
dictated by the machine
status word (MSW or CR0)
coprocessor control bits. if an
ESC or WAIT instruction
executes and no coprocessor
is found, a type 7 exception
or interrupt occurs
Type 8
A double fault
interrupt is
activated when
two separate
interrupts
occur during
the same
instruction.
In computing, a double fault
is a serious type of error that
occurs when a central
processing unit (CPU) cannot
adequately handle a certain
type of system event that
requires the CPU’s immediate
attention. Double faults may
cause computer crashes and
error messages, automatic
restarting of the machine, and
the loss of any unsaved data.
They are often caused by
problems in the computer’s
hardware such as a bad
memory module or
overheating CPU.
Type 9
The coprocessor segment overrun
occurs if the ESC instruction
(coprocessor opcode) memory
operand extends beyond offset
address FFFFH in real mode.
 Type 10
An invalid task state segment interrupt
occurs in the protected mode if the TSS
is invalid because the segment limit field
is not 002BH or higher. usually because the
TSS is not initialized
 Type 11
The segment not present interrupt occurs
when the protected mode P bit (P = 0) in
a descriptor indicates that the segment is
not present or not valid.
• Type 12
A stack segment overrun
occurs if the stack segment is
not present (P = 0) in the
protected mode or if the limit of
the stack segment is
exceeded.
Type 13
The general protection fault occurs
for
most protection violations in
80286–Core2 in protected mode
system.
These errors occur in Windows as
general protection faults. A list of
these protection violations follows.
• Type 13
PROTECTION VIOLATIONS
o (a) Descriptor table limit exceeded
o (b) Privilege rules violated
o (c) Invalid descriptor segment type loaded
o (d) Write to code segment that is protected
o (e) Read from execute-only code segment
o (f) Write to read-only data segment
o (g) Segment limit exceeded
o (h) CPL = IOPL when executing
CTS, HLT, LGDT, LIDT, LLDT, LMSW, or LTR
o (i) CPL > IOPL when executing
CLI, IN, INS, LOCK, OUT, OUTS, and STI
(cont.)
Type 14
Page fault interrupts occur for any page
fault memory or code access in
80386, 80486, and Pentium–Core2
processors.
Type 16
Coprocessor error takes effect when a
coprocessor error (ERROR = 0) occurs
for ESCape or WAIT instructions for
80386, 80486, and Pentium–Core2 only.
Type 17
Alignment checks indicate word and
double word data are addressed at an
odd memory location (or incorrect
location, in the case of a double
word).
interrupt is active in 80486 and
Pentium–Core2
Type 18
A machine check activates a
system memory management
mode interrupt in Pentium–
Core2.

More Related Content

What's hot

Counters & time delay
Counters & time delayCounters & time delay
Counters & time delay
Hemant Chetwani
 
Computer architecture register transfer languages rtl
Computer architecture register transfer languages rtlComputer architecture register transfer languages rtl
Computer architecture register transfer languages rtl
Mazin Alwaaly
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
deval patel
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
abhikalmegh
 
8086 memory segmentation
8086 memory segmentation8086 memory segmentation
8086 memory segmentation
mahalakshmimalini
 
Interrupts of microprocessor 8085
Interrupts of microprocessor  8085Interrupts of microprocessor  8085
Interrupts of microprocessor 8085
mujeebkhanelectronic
 
Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)
Aarav Soni
 
8086 in minimum mode
8086 in minimum mode8086 in minimum mode
8086 in minimum mode
Sridari Iyer
 
8251 USART
8251 USART8251 USART
8251 USART
coolsdhanesh
 
8086 modes
8086 modes8086 modes
8086 modes
PDFSHARE
 
8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay
Vijay Kumar
 
8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
prasadpawaskar
 
Stacks & subroutines 1
Stacks & subroutines 1Stacks & subroutines 1
Stacks & subroutines 1
deval patel
 
Branching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessorBranching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessor
Rabin BK
 
8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay
Vijay Kumar
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
Gopikrishna Madanan
 
Interrupts
InterruptsInterrupts
Interrupts
Albin Panakkal
 
Pin diagram 8085
Pin diagram 8085 Pin diagram 8085
Pin diagram 8085
Siddhesh Palkar
 
3.programmable interrupt controller 8259
3.programmable interrupt controller 82593.programmable interrupt controller 8259
3.programmable interrupt controller 8259
MdFazleRabbi18
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
Vikas Gupta
 

What's hot (20)

Counters & time delay
Counters & time delayCounters & time delay
Counters & time delay
 
Computer architecture register transfer languages rtl
Computer architecture register transfer languages rtlComputer architecture register transfer languages rtl
Computer architecture register transfer languages rtl
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
 
8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller8259 Programmable Interrupt Controller
8259 Programmable Interrupt Controller
 
8086 memory segmentation
8086 memory segmentation8086 memory segmentation
8086 memory segmentation
 
Interrupts of microprocessor 8085
Interrupts of microprocessor  8085Interrupts of microprocessor  8085
Interrupts of microprocessor 8085
 
Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)Timer counter in arm7(lpc2148)
Timer counter in arm7(lpc2148)
 
8086 in minimum mode
8086 in minimum mode8086 in minimum mode
8086 in minimum mode
 
8251 USART
8251 USART8251 USART
8251 USART
 
8086 modes
8086 modes8086 modes
8086 modes
 
8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay
 
8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
 
Stacks & subroutines 1
Stacks & subroutines 1Stacks & subroutines 1
Stacks & subroutines 1
 
Branching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessorBranching instructions in 8086 microprocessor
Branching instructions in 8086 microprocessor
 
8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
Interrupts
InterruptsInterrupts
Interrupts
 
Pin diagram 8085
Pin diagram 8085 Pin diagram 8085
Pin diagram 8085
 
3.programmable interrupt controller 8259
3.programmable interrupt controller 82593.programmable interrupt controller 8259
3.programmable interrupt controller 8259
 
8086 microprocessor
8086 microprocessor8086 microprocessor
8086 microprocessor
 

Viewers also liked

8086 Interrupts & With DOS and BIOS by vijay
8086 Interrupts &  With DOS and BIOS  by vijay8086 Interrupts &  With DOS and BIOS  by vijay
8086 Interrupts & With DOS and BIOS by vijay
Vijay Kumar
 
Interrupts
InterruptsInterrupts
Interrupts
Interrupts Interrupts
Interrupts
Zara Tariq
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
MNM Jain Engineering College
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Designmekind
 
Interrupts
InterruptsInterrupts
Interrupts
guest2e9811e
 

Viewers also liked (6)

8086 Interrupts & With DOS and BIOS by vijay
8086 Interrupts &  With DOS and BIOS  by vijay8086 Interrupts &  With DOS and BIOS  by vijay
8086 Interrupts & With DOS and BIOS by vijay
 
Interrupts
InterruptsInterrupts
Interrupts
 
Interrupts
Interrupts Interrupts
Interrupts
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Design
 
Interrupts
InterruptsInterrupts
Interrupts
 

Similar to INTERRUPTS OF 8086 MICROPROCESSOR

Ch12 microprocessor interrupts
Ch12 microprocessor interruptsCh12 microprocessor interrupts
Ch12 microprocessor interrupts
University of Technology - Iraq
 
Microcontroller part 2
Microcontroller part 2Microcontroller part 2
Microcontroller part 2
Keroles karam khalil
 
Assembly programming
Assembly programmingAssembly programming
Assembly programming
Omar Sanchez
 
Unit 3 timer and counter and there application .pptx
Unit 3 timer and counter and there application .pptxUnit 3 timer and counter and there application .pptx
Unit 3 timer and counter and there application .pptx
naveen088888
 
DPA
DPADPA
Linux interrupts
Linux interruptsLinux interrupts
Linux interrupts
Faisal Hassan
 
Timing n interrupt.pptx
Timing n interrupt.pptxTiming n interrupt.pptx
Timing n interrupt.pptx
JasaRChoudhary
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & Interrrupts
SharmilaChidaravalli
 
Interrupts and types of interrupts
Interrupts and types of interruptsInterrupts and types of interrupts
Interrupts and types of interrupts
Muhammad Sheharyar Asif
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
AkritiPradhan2
 
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA BoardCustomizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
Bharat Biyani
 
Interrupts
InterruptsInterrupts
Interrupts
Jamia Hamdard
 
Iosystemspre final-160922112930
Iosystemspre final-160922112930Iosystemspre final-160922112930
Iosystemspre final-160922112930
marangburu42
 
Interrupt 8085
Interrupt 8085Interrupt 8085
Interrupt 8085
Shubham Singh
 
Io systems final
Io systems finalIo systems final
Io systems final
marangburu42
 
Micro controller 8051 Interrupts
Micro controller 8051 InterruptsMicro controller 8051 Interrupts
Micro controller 8051 Interrupts
dharmesh nakum
 
8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti
VenkatraoRamisetti
 

Similar to INTERRUPTS OF 8086 MICROPROCESSOR (20)

Ch12 microprocessor interrupts
Ch12 microprocessor interruptsCh12 microprocessor interrupts
Ch12 microprocessor interrupts
 
Microcontroller part 2
Microcontroller part 2Microcontroller part 2
Microcontroller part 2
 
Assembly programming
Assembly programmingAssembly programming
Assembly programming
 
Unit 3 timer and counter and there application .pptx
Unit 3 timer and counter and there application .pptxUnit 3 timer and counter and there application .pptx
Unit 3 timer and counter and there application .pptx
 
DPA
DPADPA
DPA
 
Linux interrupts
Linux interruptsLinux interrupts
Linux interrupts
 
Timing n interrupt.pptx
Timing n interrupt.pptxTiming n interrupt.pptx
Timing n interrupt.pptx
 
Interrupts
InterruptsInterrupts
Interrupts
 
Direct Memory Access & Interrrupts
Direct Memory Access & InterrruptsDirect Memory Access & Interrrupts
Direct Memory Access & Interrrupts
 
Interrupts and types of interrupts
Interrupts and types of interruptsInterrupts and types of interrupts
Interrupts and types of interrupts
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA BoardCustomizable Microprocessor design on Nexys 3 Spartan FPGA Board
Customizable Microprocessor design on Nexys 3 Spartan FPGA Board
 
Interrupts
InterruptsInterrupts
Interrupts
 
Iosystemspre final-160922112930
Iosystemspre final-160922112930Iosystemspre final-160922112930
Iosystemspre final-160922112930
 
Al2ed chapter14
Al2ed chapter14Al2ed chapter14
Al2ed chapter14
 
Important questions
Important questionsImportant questions
Important questions
 
Interrupt 8085
Interrupt 8085Interrupt 8085
Interrupt 8085
 
Io systems final
Io systems finalIo systems final
Io systems final
 
Micro controller 8051 Interrupts
Micro controller 8051 InterruptsMicro controller 8051 Interrupts
Micro controller 8051 Interrupts
 
8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti 8051 Microcontroller Overview by Venkatrao Ramisetti
8051 Microcontroller Overview by Venkatrao Ramisetti
 

Recently uploaded

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
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
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
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
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
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
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
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
 
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
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
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
 

Recently uploaded (20)

Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
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
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
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
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
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
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.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...
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 

INTERRUPTS OF 8086 MICROPROCESSOR

  • 1.
  • 2.
  • 3. • An Interrupt is either a Hardware generated CALL (externally derived from a hardware signal) OR • A Software-generated CALL (internally derived from the execution of an instruction or by some other internal event
  • 4.  An interrupt is used to cause a temporary halt in the execution of program.  The meaning of ‘interrupts’ is to break the sequence of operation.  While the Microprocessor is executing a program, an ‘interrupt’ breaks the normal sequence of execution of instructions, diverts its execution to some other program called Interrupt Service Routine (ISR). • After executing ISR, IRET returns the control back again to the main program. Interrupt processing is an alternative to polling.
  • 5. The keyboard controller can hold only a single keystroke. Therefore, the keyboard controller must be freed before the next keystroke arrives. The keystroke is passed to the CPU by putting it in the keyboard buffer. So, the keyboard controller keeps on passing the keystroke input to the CPU, but how does the CPU attend to it? The CPU is not at the disposal of the keyboard controller; it is usually busy doing several other operations. So, we need some mechanism to indicate to the CPU that a keystroke has arrived. How is this done? There are two approaches to making sure that the CPU pays attention:
  • 6.  The CPU executes other program, as soon as a key is pressed, the Keyboard generates an interrupt. The CPU will response to the interrupt – read the data. After that returns to the original program. So by proper use of interrupt, the CPU can serve many devices at the “same time”
  • 8. Interrupts are useful when interfacing I/O devices at relatively low data transfer rates, such as keyboard inputs. Interrupt processing allows the processor to execute other software while the keyboard operator is thinking about what to type next. When a key is pressed, the keyboard encoder debounces the switch and puts out one pulse that interrupts the microprocessor.
  • 9. – a time line shows typing on a keyboard, a printer removing data from memory, and a program executing – the keyboard interrupt service procedure, called by the keyboard interrupt, and the printer interrupt service procedure each take little time to execute
  • 10.
  • 11.
  • 12. TYPES OF INTERRUPT  SOFTWARE INTERRUPTS: There are instructions in 8086 which cause an interrupt. • INT instructions with type number specified. • INT 3, Break Point Interrupt instruction. • INTO, Interrupt on overflow instruction.  HARDWARE INTERRUPTS: The primary sources of interrupts, however, are the PCs timer chip, keyboard, serial ports, parallel ports, disk drives, CMOS real- time clock, mouse, sound cards, and other peripheral devices.
  • 13.
  • 14. The interrupt vector table contains 256 four byte entries,containg the CS:IP Interrupt vectors for each of the 256 possible interrupts. The table is used to locate the interrupt service routine addresses for each of those interrupts. The Interrupt vector table is located in the first 1024 bytes of memory at addresses 000000H-0003FFH.It contains the address(segment and offset)of the interrupt service provider
  • 15.
  • 16. The interrupt vector table for the microprocessor and (b) the contents of an interrupt vector. – the first five interrupt vectors are identical in all Intel processors – Intel reserves the first 32 interrupt vectors – the last 224 vectors are user-available – each is four bytes long in real mode and contains the starting address of the interrupt service procedure. – the first two bytes contain the offset address – the last two contain the segment address
  • 17.
  • 18. TYPE 0 The divide error : whenever the results from a division overflows or an attempt is made to divide by zero.
  • 19.
  • 20.
  • 21. Type 2 The non-maskable interrupt occurs when a logic 1 is placed on the NMI input pin to the microprocessor. non- maskable—it cannot be disabled
  • 22.
  • 23. Type 3 A special one-byte instruction (INT 3) that uses this vector to access its interrupt-service procedure. often used to store a breakpoint in a program for debugging
  • 24.
  • 25. TYPE 4 Overflow is a special vector used with the INTO instruction. The INTO instruction interrupts the program if an overflow condition exists.
  • 26. TYPE 5 The BOUND instruction compares a register with boundaries stored in the memory. If the contents of the register are greater than or equal to the first word in memory and less than or equal to the second word, no interrupt occurs because the contents of the register are within bounds. if the contents of the register are out of bounds, a type 5 interrupt ensues as reflected by the overflow flag (OF)
  • 27.
  • 28.
  • 29. Type 7 The coprocessor not available interrupt occurs when a coprocessor is not found, as dictated by the machine status word (MSW or CR0) coprocessor control bits. if an ESC or WAIT instruction executes and no coprocessor is found, a type 7 exception or interrupt occurs
  • 30. Type 8 A double fault interrupt is activated when two separate interrupts occur during the same instruction.
  • 31. In computing, a double fault is a serious type of error that occurs when a central processing unit (CPU) cannot adequately handle a certain type of system event that requires the CPU’s immediate attention. Double faults may cause computer crashes and error messages, automatic restarting of the machine, and the loss of any unsaved data. They are often caused by problems in the computer’s hardware such as a bad memory module or overheating CPU.
  • 32. Type 9 The coprocessor segment overrun occurs if the ESC instruction (coprocessor opcode) memory operand extends beyond offset address FFFFH in real mode.
  • 33.  Type 10 An invalid task state segment interrupt occurs in the protected mode if the TSS is invalid because the segment limit field is not 002BH or higher. usually because the TSS is not initialized  Type 11 The segment not present interrupt occurs when the protected mode P bit (P = 0) in a descriptor indicates that the segment is not present or not valid.
  • 34. • Type 12 A stack segment overrun occurs if the stack segment is not present (P = 0) in the protected mode or if the limit of the stack segment is exceeded.
  • 35. Type 13 The general protection fault occurs for most protection violations in 80286–Core2 in protected mode system. These errors occur in Windows as general protection faults. A list of these protection violations follows.
  • 36. • Type 13 PROTECTION VIOLATIONS o (a) Descriptor table limit exceeded o (b) Privilege rules violated o (c) Invalid descriptor segment type loaded o (d) Write to code segment that is protected o (e) Read from execute-only code segment o (f) Write to read-only data segment o (g) Segment limit exceeded o (h) CPL = IOPL when executing CTS, HLT, LGDT, LIDT, LLDT, LMSW, or LTR o (i) CPL > IOPL when executing CLI, IN, INS, LOCK, OUT, OUTS, and STI (cont.)
  • 37. Type 14 Page fault interrupts occur for any page fault memory or code access in 80386, 80486, and Pentium–Core2 processors. Type 16 Coprocessor error takes effect when a coprocessor error (ERROR = 0) occurs for ESCape or WAIT instructions for 80386, 80486, and Pentium–Core2 only.
  • 38. Type 17 Alignment checks indicate word and double word data are addressed at an odd memory location (or incorrect location, in the case of a double word). interrupt is active in 80486 and Pentium–Core2
  • 39. Type 18 A machine check activates a system memory management mode interrupt in Pentium– Core2.