Controlador de interrupciones
El circuito que reúne todas las líneas de interrupción, las ordena y le dice a la CPU cuál atender primero.
Un procesador rara vez tiene más de una o dos entradas de interrupción, mientras que un sistema tiene decenas de fuentes: temporizadores, UART, red, discos. El controlador se sitúa en medio, enmascara, prioriza y entrega un número de vector para que se llame al manejador correcto.
El 8259 PIC de Intel, de los años setenta, tenía ocho entradas; el IBM PC/AT encadenó dos y obtuvo 15, un límite que regaló al hardware de PC dos décadas de conflictos de IRQ. El x86 multinúcleo lo sustituyó por el APIC, con una unidad local por núcleo y un I/O APIC que reparte las interrupciones externas. Los procesadores de aplicación ARM usan el GIC, RISC-V tiene el PLIC y los microcontroladores Cortex-M integran el NVIC en el propio núcleo.