Advanced Programmable Interrupt Controller

Advanced Programmable Interrupt Controller o APIC es un controlador de interrupciones, incorporado en la unidad central de procesamiento y diseñado por y para el multiproceso, concretamente para poder incorporar múltiples microprocesadores a la placa madre.

Normalmente hay un I/O APIC para cada bus de periféricos en el sistema.

En sistemas conteniendo un PIC 8259, el 8259 se puede conectar al LAPIC en el BSP (System's bootstrap processor), o en uno de las I/O APIC del sistema Las LAPIC gestionan todas las interrupciones externas para el procesador del que forman parte.

Además, es capaz de aceptar y genera interrupciones interprocesador (IPIs) entre LAPICs.

I/O APIC contienen la tabla de redirección, que se usa para enrutar las interrupciones que reciben de los buses periféricos a una o más Local APIC.