Advanced Programmable Interrupt Controller
De Wikipedia, a enciclopédia encyclopedia
Em computação, Advanced Programmable Interrupt Controller (APIC), em em português: Controlador Avançado de Interrupção Programável, da Intel, é uma família de controladores de interrupções. Como o próprio nome sugere, o APIC é mais avançado do que o Programmable Interrupt Controller (PIC) 8259 da Intel, mais intricado, contendo uma escala muito maior de saídas, esquemas de prioridade muito mais complexos e um gerenciamento avançado de IRQs, permitindo a construção de sistemas com múltiplos processadores. Este é um dos vários projetos arquitetônicos destinados a resolver problemas de eficiência de roteamento de interrupções em sistemas de computadores com múltiplos processadores.
Uma das arquiteturas APIC mais conhecidos, a Intel APIC Architecture, tem substituído a PIC 8259A original nos novos PCs x86. O APIC é um projeto de arquitetura de divisão, com um componente local (LAPIC) normalmente integrado no próprio processador e um APIC de E/S opcional em um barramento do sistema. O primeiro foi o APIC 82489DX - era um chip discreto que funcionava tanto como um APIC local e de E/S. O 82489DX permitiu a construção de sistemas com multiprocessador simétrico (SMP) nos processadores Intel 486 e nos primeiros processadores Pentium; por exemplo, o sistema 486 SMP 2-way utiliza três 82489DX chips, dois como APICs locais e um como APIC de E/S. Começando com o processador P54C, a funcionalidade do APIC local foi integrado aos processadores de silício da Intel. O primeiro APIC de E/S dedicado foi o Intel 82093AA, que foi destinado para sistemas baseados em PIIX3.