8259A

8259A

Ein Programmable Interrupt Controller (PIC) ist ein integrierter Schaltkreis zur Verwaltung mehrerer Hardware-Interrupts und zu deren geordneter Weiterleitung an eine CPU. Denn Prozessoren (z. B. Intel- und AMD-Prozessoren) weisen oft nur einen Eingang für solche Interrupt-Anforderungen auf. Daher arbeitet ein PIC also als Multiplexer für die Hardware-Interrupts.

Für x86 Hardware existieren zwei verschiedene PICs:

  • den Intel 8259A (auch XT-PIC oder einfach "PIC" genannt)
  • der Advanced Programmable Interrupt Controller, APIC.


Der 8259A PIC

Der Intel 8259A, meist einfach als PIC bezeichnet, besitzt 8 Interrupt-Eingänge und einen Interrupt-Ausgang. Er wird seit den ersten PCs (IBM PC XT) eingesetzt. Die Eingänge sind dabei mit den Interrupt Pins der Geräte im System verbunden (Tastatur, Timer, Drucker, usw.), der Ausgang mit der CPU. Die 8 Eingänge reichten aufgrund der wachsenden Anzahl der Geräte im System schon bald nicht mehr aus, und es wurden stattdessen zwei PIC verwendet. Dabei wird der Ausgang des einen PIC (Slave) mit einem Eingang des anderen PIC (Master) verbunden (normalerweise am Eingang #2). Die Funktionalität dieser beiden PICs ist längst nicht mehr in separaten Chips auf modernen Mainboards implementiert, sondern wird in den Chipsatz integriert.

Nachfolgende Skizze verdeutlicht die Kaskadierung, und zeigt eine Beispielbelegung der Eingänge:

PIC 1 (Master)
+--------------+                           PIC 2 (Slave)
| IRQ  0       + <--- Timer                +-------------+
| IRQ  1       + <--- Tastatur             | IRQ  8      + <--- Echtzeituhr
| IRQ  2       +------------------+        | IRQ  9      + <--- ...
| IRQ  3       + <--- Seriell     |        | IRQ 10      + <--- ...
| IRQ  4       + <--- Seriell     |        | IRQ 11      + <--- ...
| IRQ  5       + <--- Soundkarte  |        | IRQ 12      + <--- PS/2 Maus
| IRQ  6       + <--- Floppy      |        | IRQ 13      + <--- Koprozessor
| IRQ  7       + <--- Parallel    |        | IRQ 14      + <--- Festplatte
+------+-------+        Port      |        | IRQ 15      + <--- Festplatte
       |                          |        +-----+-------+
       |                          |              | 
       |                          +--------------+
       |
       +--->>> Zur CPU

Die meisten Eingänge sind dabei von der Architektur des PCs festgelegt, und werden nicht von anderen Geräten verwendet, selbst wenn kein entsprechendes Gerät vorhanden ist.

Die Interrupts werden in einer bestimmten Reihenfolge abgearbeitet, die beim PIC durch den Eingang festgelegt ist. Im Normalfall hat der Eingang 0 die höchste, der Eingang 7 die niedrigste Priorität. Damit ergibt sich folgende Reihenfolge: 0, 1, (2), 8, 9, 10, 11, 12, 13, 14, 15, 3, 4, 5, 6, 7. Die IRQ Nummerierung wird dabei vom Betriebssystem vorgegeben: der PIC addiert die Nummer des Eingangs zu einem konfigurierbaren Wert, und übergibt diesen dann der CPU. Die Nummerierung erfolgt aber üblicherweise wie in der Skizze angegeben.

Der IRQ 2 wird selbst nicht belegt, er ist die "Durchreiche" für die IRQs des zweiten PIC (sog. Kaskade, man spricht bei dieser Funktionsweise von Kaskadierung des PIC).

Die begrenzte Anzahl der Eingänge, die unflexible und langsame Programmierung und vor allem die fehlende Mehrprozessorsystemunterstützung haben zur Entwicklung eines Nachfolgers, dem APIC-System, geführt. Obwohl der PIC in aktuellen Chipsätzen zwar aus Kompatibilitätsgründen noch neben dem APIC vorhanden ist, wird er von modernen Betriebssystemen nicht mehr verwendet.


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Intel 8259 — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Intel 8259 — The Intel 8259 is a family of Programmable Interrupt Controllers (PICs) designed and developed for use with the Intel 8085 and Intel 8086 8 bit and 16 bit microprocessors. The family originally consisted of the 8259, 8259A, and 8259B PICs, though …   Wikipedia

  • Intel 8259 — семейство программируемых контроллеров прерывания (ПКП), разработанных компанией Intel для микропроцессоров Intel 8080, Intel 8085 и Intel 8086. Семейство первоначально состояло из моделей 8259, 8259A и 8259B, но к текущему дню другими… …   Википедия

  • Advanced Programmable Interrupt Controller — In computing, an Advanced Programmable Interrupt Controller (APIC) is a more complex Programmable Interrupt Controller (PIC) than Intel s original types such as the 8259A. APIC devices permit more complex priority models, and Advanced IRQ… …   Wikipedia

  • Intel APIC Architecture — The Intel APIC Architecture is a system of Advanced Programmable Interrupt Controllers (APICs) designed by Intel for use in Symmetric Multi Processor (SMP) computer systems. It was originally implemented by the Intel 82093AA and 82489DX, and is… …   Wikipedia

  • Virtual DOS machine — (VDM) is Microsoft s technology that allows running legacy DOS and 16 bit Windows programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware. Contents 1 Overview 2 NTVDM 3… …   Wikipedia

  • Programmable Interrupt Controller — A Programmable Interrupt Controller (PIC) is a device which allows priority levels to be assigned to its interrupt outputs. When the device has multiple interrupt outputs to assert, it will assert them in the order of their relative priority.… …   Wikipedia

  • DOS Virtuel — Machine DOS virtuelle Virtual DOS machine (Machine DOS virtuelle) (VDM) est le nom des technologies de Microsoft permettant d exécuter des programmes MS DOS sur les ordinateurs équipés de processeurs Intel 80386 ou plus récents quand il y a un… …   Wikipédia en Français

  • DOS Virtuelle — Machine DOS virtuelle Virtual DOS machine (Machine DOS virtuelle) (VDM) est le nom des technologies de Microsoft permettant d exécuter des programmes MS DOS sur les ordinateurs équipés de processeurs Intel 80386 ou plus récents quand il y a un… …   Wikipédia en Français

  • DOS virtuelle — Machine DOS virtuelle Virtual DOS machine (Machine DOS virtuelle) (VDM) est le nom des technologies de Microsoft permettant d exécuter des programmes MS DOS sur les ordinateurs équipés de processeurs Intel 80386 ou plus récents quand il y a un… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”