SlideShare uma empresa Scribd logo
1 de 39
• 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.

Mais conteúdo relacionado

Mais procurados

8096 microcontrollers notes
8096 microcontrollers notes8096 microcontrollers notes
8096 microcontrollers notes
Dr.YNM
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor
Mustapha Fatty
 
Computer instructions
Computer instructionsComputer instructions
Computer instructions
Anuj Modi
 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-ppt
jemimajerome
 

Mais procurados (20)

Counters & time delay
Counters & time delayCounters & time delay
Counters & time delay
 
8086 micro processor
8086 micro processor8086 micro processor
8086 micro processor
 
8051 interrupts
8051 interrupts8051 interrupts
8051 interrupts
 
Stacks & subroutines 1
Stacks & subroutines 1Stacks & subroutines 1
Stacks & subroutines 1
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor
 
8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
 
Computer registers
Computer registersComputer registers
Computer registers
 
3.programmable interrupt controller 8259
3.programmable interrupt controller 82593.programmable interrupt controller 8259
3.programmable interrupt controller 8259
 
8259 Interrupt Controller
8259 Interrupt Controller8259 Interrupt Controller
8259 Interrupt Controller
 
8096 microcontrollers notes
8096 microcontrollers notes8096 microcontrollers notes
8096 microcontrollers notes
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor
 
Interrupt
InterruptInterrupt
Interrupt
 
Computer instructions
Computer instructionsComputer instructions
Computer instructions
 
UNIT 2 8086 System Bus Structure.pptx
UNIT 2 8086 System Bus Structure.pptxUNIT 2 8086 System Bus Structure.pptx
UNIT 2 8086 System Bus Structure.pptx
 
8086-instruction-set-ppt
 8086-instruction-set-ppt 8086-instruction-set-ppt
8086-instruction-set-ppt
 
Timing diagram 8085 microprocessor
Timing diagram 8085 microprocessorTiming diagram 8085 microprocessor
Timing diagram 8085 microprocessor
 
Memory segmentation-of-8086
Memory segmentation-of-8086Memory segmentation-of-8086
Memory segmentation-of-8086
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
 

Destaque (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
 

Semelhante a INTERRUPTS OF 8086 MICROPROCESSOR

Semelhante a 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
 
Interrupts of 8085
Interrupts of 8085Interrupts of 8085
Interrupts of 8085
 
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
 

Último

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 

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.