{{Stub}} Die '''APIC'''-Architektur ('''A'''dvanced '''P'''rogrammable '''I'''nterrupt '''C'''ontroller) sorgt für die Verteilung der [[Interrupt | Interrupts]] auf [[x86]]-Systemen und besteht aus mehreren separaten Controllern: * eine oder mehrere [[I/O APIC]]s * eine [[Local APIC]] pro Prozessor == Aufbau == Der schematische Aufbau kann aus folgendem Bild entnommen werden:
[[Datei:APIC.png]]
Die I/O APIC ist mit der Hardware verbunden und nimmt von ihr Interrupts entgegen. Diese verteilt die I/O APIC dann anhand ihrer ''Redirection Table'' an die Local APICs, welche pro Prozessor jeweils ein Mal vorhanden sind. Diese signalisieren dem Prozessor dann den jeweiligen Interrupt. Aufgrund von Abwärtskompatibilität ist außerdem natürlich noch der [[Programmable Interrupt Controller]] weiterhin vorhanden der verschieden mit den auf den Bild sichtbaren Komponenten verbunden sein kann. == Weblinks == * [http://www.osdev.org/phpBB2/viewtopic.php?t=14808&postdays=0&postorder=asc www.osdev.org: Enable local-apic interrupts?] * [http://osdev.berlios.de/pic.html Advanced Programmable Interrupt Controller (Tutorial von Mike Rieker)] * [http://de.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller Wikipedia-Artikel] [[Kategorie:Hardware]] [[Kategorie:Glossar]]