Jewiki unterstützen. Jewiki, die größte Online-Enzy­klo­pädie zum Judentum.

Helfen Sie Jewiki mit einer kleinen oder auch größeren Spende. Einmalig oder regelmäßig, damit die Zukunft von Jewiki gesichert bleibt ...

Vielen Dank für Ihr Engagement! (→ Spendenkonten)

How to read Jewiki in your desired language · Comment lire Jewiki dans votre langue préférée · Cómo leer Jewiki en su idioma preferido · בשפה הרצויה Jewiki כיצד לקרוא · Как читать Jewiki на предпочитаемом вами языке · كيف تقرأ Jewiki باللغة التي تريدها · Como ler o Jewiki na sua língua preferida

Advanced Programmable Interrupt Controller

Aus Jewiki
(Weitergeleitet von Apic)
Zur Navigation springen Zur Suche springen

Der Advanced Programmable Interrupt Controller (kurz APIC, nicht zu verwechseln mit ACPI) sorgt für die Verteilung von Interrupts in x86- und Itanium-basierenden Computersystemen.

Der APIC besteht im Gegensatz zum PIC aus zwei Komponenten, dem

  • Local APIC, normalerweise Teil der CPU, und dem
  • I/O-APIC im Chipsatz.

Für die CPU-Familien Pentium, Pentium Pro, Pentium II und Pentium III (Generation P5 und P6) kommt ein zusätzliches APIC-Bus-System dazu, das die einzelnen APICs untereinander verbindet. Seit dem Pentium 4 (Generation NetBurst und Core) werden die Nachrichten zwischen den APICs über den normalen plattformspezifischen System-Bus ausgetauscht.

Vereinfacht funktioniert das System so, dass der I/O-APIC die Interrupt Requests von den Geräten im System entgegennimmt, und sie als Interrupt Messages auf die Local APICs in den Prozessoren des Systems verteilt. Die Local APICs leiten dann wiederum den jeweils höchstpriorisierten Interrupt an den CPU-Kern weiter. Ist dieser abgearbeitet, leitet der Local APIC den nächsten Interrupt weiter.

Das APIC-System wurde ursprünglich von Intel entwickelt, um die Interruptverteilung in Multiprozessorsystemen zu ermöglichen, was mit dem vorhandenen XT-PIC nicht realisierbar war. Mittlerweile verwenden auch immer mehr Einzelprozessorsysteme das APIC-System, da es noch weitere Probleme des XT-PIC beseitigt:

  • mehr Eingänge für Interruptleitungen verringern die Wahrscheinlichkeit, dass sich mehrere Geräte einen Interrupt teilen müssen
  • mehr Flexibilität: jeder Interrupt kann separat konfiguriert werden
  • Prioritäten der Interrupts können nahezu beliebig festgelegt werden
  • Message-Signaled Interrupts werden unterstützt
  • Prozessoren können sich gegenseitig Interrupts schicken (Interprocessor Interrupts)
  • schnellere Programmierung, vor allem des Local APICs

APIC wird heutzutage von allen aktuellen Betriebssystemen unterstützt, ist aber auch für eine Reihe von Fehlern verantwortlich, da die Implementierungen teilweise fehlerhaft sind.

Weblinks

Dieser Artikel basiert ursprünglich auf dem Artikel Advanced Programmable Interrupt Controller aus der freien Enzyklopädie Wikipedia und steht unter der Doppellizenz GNU-Lizenz für freie Dokumentation und Creative Commons CC-BY-SA 3.0 Unported. In der Wikipedia ist eine Liste der ursprünglichen Wikipedia-Autoren verfügbar.