Tabella dei Vettori di Interruzione (IVT) del PC IBM — Assegnazioni IRQ Classiche
Il PC/XT/AT IBM originale usava il PIC 8259A (Programmable Interrupt Controller) con 16 IRQ hardware (0–15). La Tabella dei Vettori di Interruzione (IVT) a 0000:0000 mappa ogni IRQ a un vettore di interruzione (INT 08h–0Fh, 70h–77h). Di seguito l'assegnazione classica.
| IRQ | Vettore (hex) | Dispositivo Tipico | Note |
|---|---|---|---|
| 0 | 08h | Timer di Sistema (PIT Canale 0) | Tick 18,2 Hz |
| 1 | 09h | Controller Tastiera (8042) | Scan codes |
| 2 | 0Ah | Cascade per IRQ 8–15 (secondo 8259A) | Solo AT; XT non ha secondo PIC |
| 3 | 0Bh | COM2 / COM4 (Seriale) | Condiviso se 4 porte |
| 4 | 0Ch | COM1 / COM3 (Seriale) | Condiviso |
| 5 | 0Dh | LPT2 (Parallela) / Sound Blaster | Spesso libero |
| 6 | 0Eh | Controller Floppy Disk | BIOS INT 13h usa questo |
| 7 | 0Fh | LPT1 (Porta Parallela) | Stampante |
| 8 | 70h | Orologio in Tempo Reale (RTC / CMOS) | Tramite secondo PIC |
| 9 | 71h | ACPI / SCI / Dispositivi PCI (redirect) | Spesso condiviso |
| 10 | 72h | Libero / PCI (rete, USB, ecc.) | |
| 11 | 73h | Libero / PCI (SCSI, RAID, ecc.) | |
| 12 | 74h | Mouse PS/2 (ausiliario) | INT 33h |
| 13 | 75h | Coprocessore Matematico (x87 / FPU) | INT 75h |
| 14 | 76h | IDE Primario (Hard Disk) | ATA/ATAPI |
| 15 | 77h | IDE Secondario (CD-ROM) / Libero |
Note
- IRQ 2 e 9 sono in cascata — IRQ 2 sul primo PIC = IRQ 9 sul secondo PIC.
- I dispositivi PCI condividono IRQ tramite PCI IRQ routing (PIRQ A–D → IRQ 9–12 tipicamente).
- I sistemi moderni usano APIC/MSI-X — le IRQ legacy sono in gran parte virtualizzate.
- Le interruzioni software (INT 10h video, INT 13h disco, INT 21h DOS) sono separate.