Interrupt/Exception Generation and Handling

Introduction

The topic of interrupts was covered in the chapter entitled “Interrupts and Exceptions” on page 251. Basically, interrupts fall into two categories:

  • Hardware-initiated interrupts.

  • Software-initiated interrupts or exceptions.

Software interrupts/exceptions can be further divided into two categories:

  • Software exceptions that result from an error while attempting to execute an instruction.

  • Software interrupts that result from the execution of a software interrupt instruction (i.e., INT nn, INTO, INT3, or BOUND).

In all of these cases, the interrupt or exception type provides a one-byte index into the Interrupt Descriptor Table (IDT; see Figure 15-8 on page 349), selecting an IDT entry (1-of-256d). ...

Get The Unabridged Pentium 4 IA32 Processor Genealogy now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.