In der Computerarchitektur ist ein Interrupt ein Eingangssignal an den Prozessor, das ein Ereignis anzeigt, das sofortige Aufmerksamkeit erfordert. Ein Unterbrechungssignal alarmiert den Prozessor und dient als Aufforderung an den Prozessor, den aktuell ausgeführten Code zu unterbrechen, damit das Ereignis rechtzeitig verarbeitet werden kann. Wenn die Anforderung angenommen wird, antwortet der Prozessor daher, indem er seine aktuellen Aktivitäten aussetzt. Unterbrechungssignale können als Reaktion auf Hardware- oder Softwareereignisse ausgegeben werden und werden in dieser Hinsicht wie folgt klassifiziert:
Sowohl Hardware- als auch Software-Interrupts werden von einem Interrupt-Handler verarbeitet, der auch als Interrupt-Service-Routine (ISR) bezeichnet wird. Wenn ein Programm eine Unterbrechungsanforderung empfängt, behandelt der ISR das Ereignis und das Programm wird fortgesetzt. Interrupts werden oft in weniger als einer Millisekunde verarbeitet.
Contents
Hardware-Interrupt wird durch beliebige Peripheriegeräte wie Maus, Tastatur, Drucker usw. verursacht. Wenn Sie beispielsweise ein Textverarbeitungsprogramm verwenden und eine Taste drücken, muss das Programm die Eingabe sofort verarbeiten. Die Eingabe des Wortes „Mama“ erzeugt fünf Interrupt-Anforderungen, die es dem Programm ermöglichen, die von Ihnen eingegebenen Buchstaben anzuzeigen. Ebenso senden Sie jedes Mal, wenn Sie eine Maustaste klicken oder auf einen Touchscreen tippen, ein Unterbrechungssignal an das Gerät.
Eine Softwareunterbrechung tritt auf, wenn eine Anwendungssoftware beendet wird oder wenn sie das Betriebssystem für einen Dienst anfordert. Ein Software-Interrupt wird von Software erzeugt und gilt als eine der Möglichkeiten, mit dem Kernel zu kommunizieren oder Systemaufrufe aufzurufen, insbesondere während der Fehler- oder Ausnahmebehandlung.
Wenn ein Programm beispielsweise erwartet, dass eine Variable eine gültige Zahl ist, der Wert jedoch null ist, kann ein Interrupt generiert werden, um einen Absturz des Programms zu verhindern. Es ermöglicht dem Programm, den Kurs zu ändern und den Fehler zu behandeln, bevor es fortfährt. In ähnlicher Weise kann ein Interrupt verwendet werden, um eine Endlosschleife zu unterbrechen, was zu einem Speicherverlust führen oder dazu führen kann, dass ein Programm nicht mehr reagiert.
Lesen Sie auch : Unterschied zwischen Anwendungssoftware und Systemsoftware
VERGLEICHSGRUNDLAGE | HARDWARE-UNTERBRECHUNG | SOFTWAREUNTERBRECHUNG |
Beschreibung | Hardware-Interrupt ist ein Interrupt, der von einem externen Gerät oder einer externen Hardware erzeugt wird. | Software-Interrupt ist der Interrupt, der von einem internen System des Computers erzeugt wird (Anweisung im Programm). |
Art des Prozesses | Hardware-Interrupts sind asynchronisierte Ereignisse. | Software-Interrupts sind synchronisierte Ereignisse. |
Auswirkung auf den Programmzähler | Prozessalarme erhöhen den Programmzähler nicht. | Software-Interrupts erhöhen den Programmzähler. |
Ursache | Hardware-Interrupt ist eine Art von Computersystem-Interrupt, der als Folge von Störungen von außen auftritt, sei es vom Benutzer, von Peripheriegeräten, von anderen Hardwaregeräten oder über ein Netzwerk. | Software-Interrupt ist eine Art von Unterbrechung, die entweder durch einen speziellen Befehl im Befehlssatz oder durch eine Ausnahmebedingung im Prozessor selbst verursacht wird. |
Kategorien | Maskierbarer Interrupt und nicht maskierbare Interrupts. | Normale Interrupt-Ausnahme |
Abzug | Hardware-Interrupt wird von externer Hardware ausgelöst und gilt als eine der Möglichkeiten, mit der externen Peripherie, der Hardware, zu kommunizieren. | Software-Interrupt wird durch Software (Programmanweisungen) ausgelöst und gilt als eine der Möglichkeiten, mit dem Kernel zu kommunizieren oder Systemaufrufe auszulösen, insbesondere während der Fehler- oder Ausnahmebehandlung. |
Priorität | Hardware-Interrupts haben die niedrigste Priorität gegenüber Software-Interrupts. | Software-Interrupt hat die höchste Priorität als Hardware-Interrupt. |
Lesen Sie auch : Unterschied zwischen Programm und Software
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…