next up previous contents index
Next: Eigenschaften von Interrupts Up: Rechnerarchitektur Previous: Arbeitsweise eines von-Neumann-Rechners

Interrupts

   

Betrachten wir den Programmablauf eines Speicher befindlichen Programms. Angenommen während eines solchen Programmablaufs tritt ein Ereignis ein (z.B. ein Hardwarefehler tritt ein, oder bei einer aritmetischen Berechnung tritt ein Überlauf oder ein Unterlauf ein), so daß eine sofortige Reaktion des Rechners nötig ist, dann muß der Programmablauf unterbrochen werden und es muß eine Routine aufgerufen werden, die das Ereignis behandelt. Man nennt eine solche Verzweigung Interrupt (Unterbrechung). Zunächst wollen wir einmal einige gängige Interrupts nennen und kurz beschreiben:

I/O-Geräteanforderung:
Ein I/O-Gerät sendet ein Signal, beispielsweise stellt es Daten bereit oder erwartet bestimmte Daten.
Aufruf eines Betriebssystemdienstes in einem Nutzerprogramm:
Während ein Programm abläuft, ruft das Betriebssystem einen Betriebssystemdienst auf.
Protokollierung der Befehlsausführung:
Die einzelnen abgearbeiteten Befehle werden protokolliert.
Unterbrechungspunkt:
Eine vom Programmierer gesetzte Unterbrechung.
Arithmetiküber- bzw. unterlauf:
Bei einer aritmetischen Berechnung werden Ober- bzw. Untergrenze des Rechenbereichs über- bzw. unterschritten.
Seitenfehler:
Eine gewünschte virtuelle Adresse ist nicht im Speicher eingelagert (siehe Kapitel 4).
nicht ausgerichteter Speicherzugriff:
Es gibt Architekturen, dessen Speicher byteweise adressiert wird (für jeweils 8 Bit eine Adresse) und trotzdem wortweisen Zugriff (16 Bit oder mehr) erlaubt. Bei Wortzugriffen darf häufig nur auf gerade Adressen zugriffen werden (ausgerichteter Zugriff). Wenn nun auf ungerade Adressen zugegriffen wird, tritt dieser Fehler ein.
Speicherschutzverletzung:
Es wird auf eine Adresse zugegriffen, für die keine Berechtigung vorliegt (z.B. ins ROM schreiben).
Nutzung eines nicht definierten Befehls:
Ein Programm ruft einen Code auf, dem kein Befehl zugeordnet ist.
Hardware-Funktionsstörung:
Ein Hardwaregerät verhält sich fehlerhaft.
Stromversorgungsfehler:
Die Stromversorgung fällt (teilweise) aus.


next up previous contents index
Next: Eigenschaften von Interrupts Up: Rechnerarchitektur Previous: Arbeitsweise eines von-Neumann-Rechners

Martin Plümicke
Don Okt 28 12:48:30 MEST 1999