8 Hauptunterschied zwischen maskierbarem und nicht maskierbarem Interrupt

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

Maskierbarer Interrupt

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.

Was Sie über maskierbare Unterbrechungen wissen müssen

  • Maskierbarer Interrupt ist ein Hardware-Interrupt, der durch die Anweisungen der CPU deaktiviert oder ignoriert werden kann.
  • Maskierbare Interrupts helfen bei der Handhabung von Aufgaben mit niedrigerer Priorität.
  • Kann maskiert oder ausstehend gemacht werden
  • Es ist möglich, einen maskierbaren Interrupt nach der Ausführung des aktuellen Befehls zu behandeln.
  • Kann vektorisiert oder nicht vektorisiert sein
  • Reaktionszeit ist hoch
  • Wird als Schnittstelle zu einem Peripheriegerät verwendet.
  • Beispiele für maskierbare Interrupts sind RST6.5, RST7.5, RST5.5 oder 8085 Mikroprozessor

Nicht maskierbarer Interrupt

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.

Was Sie über nicht maskierbaren Interrupt wissen müssen

  • Ein nicht maskierbarer Interrupt ist ein Hardware-Interrupt, der durch die Anweisungen der CPU nicht deaktiviert oder ignoriert werden kann.
  • Nicht maskierbare Interrupts helfen bei der Verarbeitung von Aufgaben mit höherer Priorität, wie z. B. Watchdog-Timer.
  • Kann nicht maskiert oder ausstehend gemacht werden
  • Wenn ein nicht maskierbarer Interrupt auftritt, werden die aktuellen Anweisungen und der Status im Stack gespeichert, damit die CPU den Interrupt verarbeiten kann.
  • Alle sind vektorisierte Interrupts
  • Reaktionszeit ist gering
  • Wird für Notfälle verwendet, z. B. Stromausfall, Rauchmelder usw.
  • Beispiele für nicht maskierbare Unterbrechungen umfassen RST1, RST2, RST3, RST4, RST5, RST6, RST7 und TRAP des 8085-Mikroprozessors.

Lesen Sie auch: Unterschied zwischen Software- und Hardware-Interrupt

Unterschied zwischen maskierbarem und nicht maskierbarem Interrupt

VERGLEICHSGRUNDLAGEMASKIERBARE UNTERBRECHUNGNICHT MASKIERBARE UNTERBRECHUNG
BeschreibungMaskierbarer 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.  
FunktionMaskierbare 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.  
BetriebKann maskiert oder ausstehend gemacht werden  Kann nicht maskiert oder ausstehend gemacht werden  
Aktuelle AnleitungEs 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.  
NaturKann vektorisiert oder nicht vektorisiert sein  Alle sind vektorisierte Interrupts  
ReaktionszeitReaktionszeit ist hoch  Reaktionszeit ist gering  
VerwendenWird als Schnittstelle zu einem Peripheriegerät verwendet.  Wird für Notfälle verwendet, z. B. Stromausfall, Rauchmelder usw.  
BeispieleBeispiele 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.  

osky