Table des vecteurs d'interruption IBM PC (IVT) — Affectations IRQ classiques
L'IBM PC/XT/AT original utilisait le PIC 8259A (contrôleur d'interruption programmable) avec 16 IRQ matériels (0–15). La Table des Vecteurs d'Interruption (IVT) à 0000:0000 mappe chaque IRQ sur un vecteur d'interruption (INT 08h–0Fh, 70h–77h). Voici l'affectation classique.
| IRQ | Vecteur (hex) | Périphérique typique | Notes |
|---|---|---|---|
| 0 | 08h | Horloge système (PIT Canal 0) | 18,2 Hz tick |
| 1 | 09h | Contrôleur clavier (8042) | Codes scan |
| 2 | 0Ah | Cascade pour IRQs 8–15 (2e 8259A) | AT seulement ; XT n'a pas de 2e PIC |
| 3 | 0Bh | COM2 / COM4 (Série) | Partagé si 4 ports |
| 4 | 0Ch | COM1 / COM3 (Série) | Partagé |
| 5 | 0Dh | LPT2 (Parallèle) / Sound Blaster | Souvent libre |
| 6 | 0Eh | Contrôleur disquette | INT 13h BIOS l'utilise |
| 7 | 0Fh | LPT1 (Port parallèle) | Imprimante |
| 8 | 70h | Horloge temps réel (RTC / CMOS) | Via 2e PIC |
| 9 | 71h | ACPI / SCI / Périphériques PCI (redirection) | Souvent partagé |
| 10 | 72h | Libre / PCI (réseau, USB, etc.) | |
| 11 | 73h | Libre / PCI (SCSI, RAID, etc.) | |
| 12 | 74h | Souris PS/2 (auxiliaire) | INT 33h |
| 13 | 75h | Coprocesseur mathématique (x87 / FPU) | INT 75h |
| 14 | 76h | IDE primaire (Disque dur) | ATA/ATAPI |
| 15 | 77h | IDE secondaire (CD-ROM) / Libre |
Notes
- IRQ 2 et 9 sont en cascade — IRQ 2 sur 1er PIC = IRQ 9 sur 2e PIC.
- Périphériques PCI partagent les IRQs via routage IRQ PCI (PIRQ A–D → IRQ 9–12 typiquement).
- Systèmes modernes utilisent APIC/MSI-X — IRQs legacy largement virtualisés.
- Interruptions logicielles (INT 10h vidéo, INT 13h disque, INT 21h DOS) sont séparées.
