The Advanced Programmable Interrupt Controller (APIC) is a family of programmable interrupt controllers developed by Intel. As its name suggests, the APIC is more advanced than Intel's 8259 Programmable Interrupt Controller (PIC), particularly enabling the construction of multiprocessor systems. It is one of several architectural designs intended to solve interrupt routing efficiency issues in multiprocessor computer systems.
The APIC is a split architecture design, with a local component (LAPIC) usually integrated into the processor itself, and an optional I/O APIC on a system bus. The first APIC was the 82489DX"A Description of the APIC I/O Subsystem". freebsd.org. Retrieved 14 May 2023.
↑ Intel Corporation, "New Product Focus: OEM: Interrupt Controller Optimized for Advanced Operating Systems", Microcomputer Solutions, January/February 1993, page 21
↑ "APIC-Based Interrupt Subsystems on Uniprocessor PCs". Windows Hardware Dev Center. January 7, 2003. Archived from the original on October 26, 2012.
1 2 3 "Windows 8 and APIC timer". social.msdn.microsoft.com. Archived from the original on 22 February 2014. Retrieved 14 May 2023.
↑ "Intel 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Datasheet". Resource & Design Center for Development with Intel. Archived from the original on November 28, 2016.
↑ Marcelo Tosatti (July 22, 2013). "Re: [Qemu-devel] [Question] why x2apic's set by default without host support(on Nehalem CPU)". qemu-devel (Mailing list).
↑ Jörg Rödel (August 2012). Next-generation Interrupt Virtualization for KVM (PDF). Linux Plumber's Conference 2012. Retrieved 14 May 2023.
↑ Brooke Crothers (20 March 1995). "AMD, Cyrix offer up alternative SMP spec". InfoWorld: 8. ISSN 0199-6649.
↑ "The IBM Corporation RS/6000 Distributed System Running AIX Version 4.3.1. TCSEC Evaluated C2 Security" (PDF). Arca Systems TTAP Evaluation Facility. p. 29.
↑