Ein Interrupt wird als maskiert bezeichnet, wenn er deaktiviert wurde oder wenn die CPU angewiesen wurde, ihn zu ignorieren. In dieser Hinsicht haben wir zwei Klassen von maskierbaren und nicht maskierbaren Interrupts.
Contents
Ein maskierbarer Interrupt ist ein Hardware-Interrupt, der ignoriert werden kann, indem ein Bit in der Bitmaske eines Interrupt-Maskenregisters (IMR) gesetzt wird. Maskierbare Interrupts sind solche, die vom Mikroprozessor deaktiviert oder ignoriert werden können. Die Interrupts sind entweder flankengetriggert oder pegelgetriggert oder pegelgetriggert. Beispiele für maskierbare Interrupts umfassen RST6.5, RST7.5, RST5.5 des 8085-Mikroprozessors.
Nicht maskierbarer Interrupt (NMI) ist ein Hardware-Interrupt, dem eine zugehörige Bitmaske fehlt, und kann daher niemals ignoriert werden. Es tritt normalerweise auf, um Aufmerksamkeit für nicht behebbare Hardwarefehler zu signalisieren. Ein nicht maskierbarer Interrupt wird häufig verwendet, wenn die Reaktionszeit kritisch ist oder wenn ein Interrupt während des normalen Systembetriebs niemals deaktiviert werden sollte. Zu diesen Anwendungen gehören das Melden von nicht korrigierbaren Hardwarefehlern, das Systemdebuggen und die Profilerstellung sowie die Behandlung von Speziesfällen wie System-Resets. TRAP ist ein Beispiel für einen nicht maskierbaren Interrupt; es besteht sowohl aus Pegel- als auch aus Flankentriggerung und wird bei kritischen Stromausfallbedingungen verwendet.
Lesen Sie auch: Unterschied zwischen Software- und Hardware-Interrupt
VERGLEICHSGRUNDLAGE | MASKIERBARE UNTERBRECHUNG | NICHT MASKIERBARE UNTERBRECHUNG |
Beschreibung | Maskierbarer Interrupt ist ein Hardware-Interrupt, der durch die Anweisungen der CPU deaktiviert oder ignoriert werden kann. | Ein nicht maskierbarer Interrupt ist ein Hardware-Interrupt, der durch die Anweisungen der CPU nicht deaktiviert oder ignoriert werden kann. |
Funktion | Maskierbare Interrupts helfen bei der Handhabung von Aufgaben mit niedrigerer Priorität. | Nicht maskierbare Interrupts helfen bei der Verarbeitung von Aufgaben mit höherer Priorität, wie z. B. Watchdog-Timer. |
Betrieb | Kann maskiert oder ausstehend gemacht werden | Kann nicht maskiert oder ausstehend gemacht werden |
Aktuelle Anleitung | Es ist möglich, einen maskierbaren Interrupt nach der Ausführung des aktuellen Befehls zu behandeln. | Wenn ein nicht maskierbarer Interrupt auftritt, werden die aktuellen Anweisungen und der Status im Stack gespeichert, damit die CPU den Interrupt verarbeiten kann. |
Natur | Kann vektorisiert oder nicht vektorisiert sein | Alle sind vektorisierte Interrupts |
Reaktionszeit | Reaktionszeit ist hoch | Reaktionszeit ist gering |
Verwenden | Wird als Schnittstelle zu einem Peripheriegerät verwendet. | Wird für Notfälle verwendet, z. B. Stromausfall, Rauchmelder usw. |
Beispiele | Beispiele für maskierbare Interrupts sind RST6.5, RST7.5, RST5.5 oder 8085 Mikroprozessor | Beispiele für nicht maskierbare Unterbrechungen umfassen RST1, RST2, RST3, RST4, RST5, RST6, RST7 und TRAP des 8085-Mikroprozessors. |
Fühlen Sie sich oft gestresst, verspannt und auf der Suche nach einer Lösung für Ihr…
Haben Sie sich jemals gefragt, warum Ihr Morgenkaffee anders schmeckt als der Espresso aus Ihrem…
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…