Header Pic Header Pic
Header Pic Startseite » Katalog » APIC Produkt Konfigurator | Erweiterte Suche | Neue Produkte | Bewertungen Header Pic
Header Pic

APIC

Der Advanced Programmable Interrupt Controller (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.

Zurück
Header Pic
left unten
              Template by Webdesign Erfurt
right unten

Linux ist ein eingetragenes Warenzeichen von Linus Torvalds.
Alle anderen Namen, Firmen, Marken oder Logos sind eingetragene Warenzeichen der jeweiligen Eigentümer und werden von uns anerkannt.
Wir sind nicht für die Inhalte fremder Seiten, insbesondere solche die auf unser Domaene verlinken, verantwortlich.
Alle Software die mit unseren Produkten angeboten wird ist kostenlos und unterliegt der GNU-GPL.

Copyright © 2011 by linuxusbstick.de