Archiv Hardware perfekt konfigurieren 12.949 Themen, 54.079 Beiträge

Was bedeutet NMI ??????????????

KILL_SADDAM / 2 Antworten / Baumansicht Nickles

NMI steht für Non Maskable Interrupt. Was verbirgt sich hinter dem Begrif NMI? Welche Probleme können einen NMI auslösen?


Gruss K_S

Andreas42 KILL_SADDAM „Was bedeutet NMI ??????????????“
Optionen

Hi!

NMI = Nichz maskierbarer Interrupt

Das ist ein durch Hardware ausgelöster Interrupt, den man nicht per Software (über entsprechende Programmierung des Interruptkontrollers) abschalten (also unterbinden) kann.

Ich denke, dass NMIs im PC-Bereich z.B. durch CPU Fehler ausgelöst werden, weiss dass offengesagt aber nicht genau.
Ich denke, dass sind die berühmten Fatal-Errors und Page-Faults, die als NMI an das Betriebssystem gemeldet werden.

Hinweise dazu müsste man in den Assembler-Referenzen finden können und warscheinlich auch in der technischen Doku der CPUs und ihrer Chipsätze.

Bis denn
Andreas

Mrs. Software KILL_SADDAM „Was bedeutet NMI ??????????????“
Optionen

http://ivs.cs.uni-magdeburg.de/bs/lehre/sose00/bs1/seminare/seminar6.shtml

Hardware zur Interruptbehandlung
CPU
Von den ca. 200 Pins eines 386 Prozessors (beim Pentium sind es fast 300) dienen zwei dazu, der CPU das Vorliegen einer Ausnahmebedingung anzuzeigen:
NMI
INTR
Der NMI Pin wird für den sogenannten Non Maskable Interrupt genutzt und dient vor allem dazu, schwerwiegende Hardwarefehler anzuzeigen. Wie der Name schon sagt, kann der NMI (eigentlich) nicht maskiert, d.h. durch Software unterdrückt werden. Er wird immer und mit der höchsten Priorität bearbeitet.

Alle "normalen" Unterbrechungen werden dem Prozessor über den Eingang INTR angezeigt. Da im allgemeinen mehr als ein Gerät Unterbrechungen auslösen kann, die verschiedenen Interruptquellen unterschieden werden sollen und manche Unterbrechungen dringender als andere sind, sind die Geräte nicht unmittelbar an den INTR Pin der CPU angeschlossen, sondern über einen (oder zwei) PICs.