Next: Eigenschaften von Interrupts
Up: Rechnerarchitektur
Previous: Arbeitsweise eines von-Neumann-Rechners
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: Eigenschaften von Interrupts
Up: Rechnerarchitektur
Previous: Arbeitsweise eines von-Neumann-Rechners
Martin Plümicke
Don Okt 28 12:48:30 MEST 1999