IOAPIC
IOAPIC stands for I/O Advanced Programmable Interrupt Controller. It is a component of the x86 APIC architecture designed to manage and route external interrupt signals from hardware devices to the processors in a multiprocessor system. The IOAPIC works alongside Local APICs (one per processor core) to distribute interrupts across CPUs, enabling scalable interrupt handling in multi-core environments.
The core function of the IOAPIC is to provide a redirection table that maps each external interrupt
Access to the IOAPIC is typically through a small memory-mapped I/O (MMIO) window. Software uses an index/select
In operation, the IOAPIC receives interrupt signals from I/O devices (such as PCI/PCIe devices) and forwards