Advanced Programmable Interrupt Controller
||This article's tone or style may not reflect the encyclopedic tone used on Wikipedia. (April 2012)|
In computing, an Advanced Programmable Interrupt Controller (APIC) is a more complex Programmable Interrupt Controller (PIC) than Intel's original types such as the 8259A. APIC devices permit more complex priority models, and Advanced IRQ (Interrupt Request) management.
One of the best known APIC architectures, the Intel APIC Architecture, has largely replaced the original 8259A PIC in newer x86 computers. Starting with SMP systems in late 2000, APIC replaced proprietary SMP solutions. APIC also became standard on uniprocessor systems around late 2000 when Microsoft began encouraging, and later (as part of PC2001) required, PC vendors to enable it.  AMD and Cyrix once used the similar OpenPIC architecture; this can support up to 32 processors. After its failure however, AMD decided to license the Intel APIC Architecture for its AMD Athlon and later processors.
- Intel 8259
- Programmable Interrupt Controller (PIC)
- Intel APIC Architecture
- Inter-processor interrupt (IPI)
- Interrupt handler
- Interrupt latency
- Non-maskable interrupt (NMI)
- "The Importance of Implementing APIC-Based Interrupt Subsystems on Uniprocessor PCs". Microsoft. 7 January 2010.
- "OpenPIC Definition from PC Magazine Encyclopedia". Pcmag.com. 1994-12-01. Retrieved 2011-11-03.
- IA-32 Intel Architecture Software Developer’s Manual, Volume 3A: System Programming Guide, Part 1, chapter 10.
- Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization, 5th Edition.
|This computer hardware article is a stub. You can help Wikipedia by expanding it.|