Allgemeine Funktionen von Interrupts beschreiben?

1 Antworten


  • Die Architektur jedes Computers hat seinen eigenen Interrupt-Mechanismus, aber alle haben mehrere Funktionen gemeinsam. Nachfolgend finden Sie eine kurze Liste der allgemeinen Funktionen von Interrupts:

    • Wenn ein Interrupt auftritt, wird die Kontrolle an die Interrupt-Service-Routine übergeben. Auf die Interrupt-Service-Routine wird im Allgemeinen über einen Interrupt-Vektor zugegriffen. Der Interrupt-Vektor weiß, wo die geeignete Interrupt-Service-Routine für den aktuellen Interrupt zu finden ist.
    • Die Interrupt-Architektur muss die Adresse der unterbrochenen Anweisung (den Programmzähler) speichern.

    • Eingehende Interrupts müssen gesperrt werden, wenn gerade ein Interrupt bearbeitet wird. Dies soll verhindern, dass Interrupts verloren gehen oder durch neu ankommende Interrupts überschrieben werden.
    • Ein Interrupt wird im Allgemeinen von einem Hardwaregerät wie einem Gerätetreiber verursacht, der der CPU mitteilt, dass einige Daten vom Gerät gelesen wurden und im lokalen Gerätepuffer warten.

    • Ein Trap ist ein softwaregenerierter Interrupt, der entweder durch einen Fehler oder durch eine Benutzeranforderung für eine E/A-Operation verursacht wird.
    • Ein Betriebssystem ist Interrupt-gesteuert. Dies bedeutet, dass das System im Leerlauf ist, wenn keine Unterbrechungen vorhanden sind.
    • Das Betriebssystem muss den Zustand der CPU erhalten, indem es den Inhalt der Register und des Programmzählers speichert.
    • Das Betriebssystem muss ein Codesegment bereitstellen, das angibt, welche Aktion bei einem Interrupt ausgeführt werden soll. Es muss ein Codesegment geben, das für jeden Interrupt-Typ spezifisch ist.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear