Asien
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.