Advanced Programmable Interrupt Controller
APIC, acrónimo en inglés de Advanced Programmable Interrupt Controller.
Viene a ser un controlador de interrupciones, incorporado en la CPU y diseñado por y para el multiproceso, concretamente para poder incorporar múltiples microprocesadores a la placa madre. No confundir con el "I/O APIC" de la placa base que consiste en una mejora del PIC clásico de la arquitectura AT y la ventaja es que ofrece más de 16 IRQs y un manejo más rápido de las mismas.
Resumen
Hay dos componentes en un sistema Intel APIC, el APIC Local (LAPIC) y el I/O APIC (de entrada/salida). el LAPIC está integrado en cada CPU del sistema y el I/O APIC se usa por el sistema de buses de periféricos. Normalmente hay un I/O APIC para cada bus de periféricos en el sistema. En el diseño del sistema original, los LAPICs y los I/O APIC están conectados por un bus decidado APIC. Los sistemas más nuevos usan el bus del sistema para comunicación entre todos los componentes APIC.
En sistemas conteniendo una 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
Local APICs
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. Puede soportar hasta vectores de 224 IRQ de una I/O LAPIC. Los números entre 0 al 31 se reservan para el manejo de excepciones de los procesadores x86.
I/O APICs
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.
Enlaces externos
- Intel MultiProcessor Specification Version 1.4 May 1997 (PDF)
- Intel® 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Datasheet
- Key Benefits of the I/O APIC Explicación de Microsoft I/O APIC (en inglés)
- La importancia de implementar subsistemas de interrupciones APIC en PCs Uniprocesador (en inglés)
- Advanced Programmable Interrupt Controller Una breve introducción de que es APIC y de sus ventajas (en inglés)