WikiDer > Programmierbare Interrupt-Controller

Programmable Interrupt Controller

EIN Programmierbare Interrupt-Controller (abgekürzt PIC) arbeitet als eine Art Manager für eine Op unterbrechen basierten Computersystem. Er empfängt Anfragen von I/O-Geräten in Form von Interrupts und entscheidet anhand der Prioritäten, welche Anfrage zuerst bearbeitet wird. PIC liefert dann einen Interrupt an die Prozessor.Jetzt muss PIC Informationen an die CPU liefern. Diese Informationen verweisen auf den entsprechenden Dienst. Diese Referenz (Zeiger) wird in einer Vektortabelle gepflegt. Zu Software und Echtzeit Überkopf Um Interrupts zu minimieren, werden Interrupts von der Hardware gehandhabt.

Advanced PIC ist der neue Nachfolger von PIC. Es kann mehr Interrupts verarbeiten und mit flexiblen Prioritäten arbeiten.

Operation

PIC besteht aus 3 registriert: Interrupt Mask Register (IMR), Interrupt Request Register (IRR) und In Service Register (ISR). Die meisten PICs können bis zu 8 Interrupt-Leitungen empfangen, IMR prüft, ob die eingehenden Interrupts maskiert sind oder nicht. Die unmaskierten Interrupts werden weitergeleitet. Die maskierten Interrupts werden ignoriert.

Das nächste Register, IRR, verfolgt alle Interrupts, die es vom IMR empfangen hat, bis sie verarbeitet werden. Die Prioritäten der Interrupts werden alle vom ISR verwaltet. Diese werden aktualisiert, wenn ein 'Ende des Interrupt'-Befehls empfangen wird.Da der PIC jetzt weiß, welche Interrupts zuerst behandelt werden müssen,werden Nachrichten an den Prozessor gesendet. Ein Interrupt wird an den Prozessor gesendet. Nachdem es seine aktuelle Operation beendet hat, sendet es eine Bestätigung zurück an PIC. Beim Erhalt der Bestätigung zeigt das IRR an, welche Leistung zuerst behandelt werden soll. Dies wird dann vom Prozessor ausgeführt.

Beispiele PIC

(de) Intel 8259

Externer Link