01801 Betriebssysteme KE 1 Prüfungsvorbereitung

#2 Unterbrechungen

Welche Hardware-Aktionen erfolgen bei einer Hardware-Unterbrechung?

  1. Wenn ein Gerät eine Unterbrechung auslösen will, aktiviert es die Leitung zum Interrupt-Controller

  2. Wenn ein oder mehrere Eingänge der Leitungen zum Interrupt-Controller aktiviert sind, sendet es ein Signal über die INT-Leitung zur Anforderung der Unterbrechung an die CPU.

  3. Wenn die CPU die Unterbrechung bearbeiten will, sendet sie eine Bestätigung über die INTA-Leitung an den Interrupt-Controller

  4. Nach dem Bestätigungssignal sendet der Interrupt-Controller der CPU eine Unterbrechungsnummer.

  5. Die CPU speichert diese Unterbrechungsnummer provisorisch

  6. Die CPU sichert die Register des zuletzt laufenden Prozesses:
    Befehlszähler und Programmstatuswort werden auf einen vom Betriebssystem reservierten systemeigenen Speicherbereich (Stack) abgelegt).

  7. Die CPU verwendet die Unterbrechungsnummer als Index für die Suche im Unterbrechungsvektor, um die Anfangsadresse der Unterbrechungsroutine zu finden.

Diskussion