Was passiert bei einem Interrupt? Andreas Wilkens https://www.youtube.com/watch?v=_wVNpUW3kdM Transkript (automatisch erstellt) 0:03 um zu verstehen was passiert wenn ein Interrupt Auftritt betrachtten wir hier ein Beispiel bei dem das Betriebssystem sowie ein Prozess a sich derzeit im 0:13 Hauptspeicher befinden der Prozess a wird jetzt in diesem Moment gerade Befehl für Befehl auf der CPU ausgeführt wenn jetzt beispielsweise der 0:23 Nutzer vor dem Rechner eine Taste drückt tritt ein Interrupt auf die CPU wartet auf den richtigen Moment wenn nämlich der aktuelle Befehl komplett 0:33 abgearbeitet ist aber der neue Befehl noch nicht geholt wurde und an dieser Stelle wird der laufende Prozess a unterbrochen nun kommen die vier 0:42 Bedingungen für eine präzise Unterbrechung ins Spiel es ist dabei deine Aufgabe wenn du dieses Video siehst zu prüfen dass wirklich alle vier 0:52 Bedingungen erfüllt sind als erstes sorgt das Steuerwerk für die Sicherung des aktuellen Werts aus dem Befehlszähler und dazu kann man sich der 1:01 Einfachheithalber eines anderen Registers bedienen was auf der CPU speziell dafür vorgesehen sein könnte anhand der Interrupt Nummer ermittelt 1:11 das Steuerwerk nun die Startadresse der Interrupt behandlungsroutine diese Routine ist Teil des Betriebssystems die betreffende Adresse wird in den 1:19 Befehlszähler eingetragen jetzt beginnt wieder der normale Zyklus auf der CPU aber diesmal werden die Befehle der Inter 1:28 behandlungsroutine geholt und ausgeführt sobald die komplette Routine abgearbeitet ist bestätigt das Steuerwerk dem interupt Controller dies 1:38 und der ursprüngliche Befehlszähler wird wiederhergestellt sodass der Prozess a an genau dieser Stelle weiterlaufen kann Prozess a hat damit nicht einmal gemerkt 1:50 dass er durch den Interrupt unterbrochen wurde 2:07 [Musik]