button-a.pcx (510 Byte)   Interrups

pc-syste.pcx (4328 Byte)

Im Bild links sehen wir einen PC. Nehmen wir an, der Prozessor führt gerade ein paar schwierige Berechnungen durch.

Nun müßte der Prozessor normalerweise ständig die Tastatur und die Maus überprüfen, ob dort eine Eingabe gemacht worden ist (z.B. ob die Maus geklickt wurde). Diese Aufgabe übernimmt aber ein sogenannter I/0-Baustein, sodaß der Prozessor ungestört seine Arbeit verrichten kann.
pc-syste.pcx (4328 Byte)

Nun nehmen wir an, der Prozessor arbeitet an irgendeiner Berechnung. Im gleichen Augenblick wird vom Bediener die Maus bewegt. Dann sendet die Maus ein Signal an den I/0-Baustein. Beachte: Der Prozessor hat zu diesem Zeitpunkt noch überhaupt nicht gemerkt, daß die Maus bewegt wurde.
pc-syste.pcx (4328 Byte)

Kurze Zeit später sendet der I/0-Baustein ein Signal an den Prozessor. Dieses Signal nennt man Interrupt (INT). Der Interrupt wird über eine spezielle Leitung des Steuerbusses gesendet. Der Prozessor erfährt dadurch, daß ein extern (außerhalb) angeschlossenes Gerät (z.B. Maus, Tastatur) betätigt worden ist.

Der Prozessor sendet nun ein Interrupt-Acknowledge-Signal (Interrupt-Bestätigungssignal) an den I/0-Baustein, um diesen mitzuteilen, daß der Interrupt beim Prozessor eingegangen ist.

Der Prozessor läßt sich aber nicht stören, sondern führt erstmal die aktuelle Berechnung zu Ende durch.

Wenn der Prozessor damit fertig ist, sendet der Prozessor ein weiteres Steuersignal an den I/O-Baustein, um den I/0-Baustein aufzufordern dem Prozessor mitzuteilen:
  1. Welches Gerät den Interrupt ausgelöst hat (Maus, Tastatur, Modem, Scanner, Monitor, ...). Mit anderen Worten: Der Prozessor fragt nach der Port-Adresse die den Interrupt ausgelöst hat.
  2. Welches Zeichen des Gerät gesendet hat (z.B. kann die Tastatur ja viele verschieden Zeichen gesendet haben, ebenso ein Modem).


button-a.pcx (510 Byte)