Non-Maskable Interrupt (NMI) är en speciell typ av avbrott som inte kan inaktiveras av processorn. Det används vanligtvis för att rapportera kritiska maskinvarufel eller andra händelser som kräver omedelbar uppmärksamhet från operativsystemet.
Några av de typer av problem som kan orsaka att ett NMI uppstår inkluderar:
* Hårdvarufel: NMI kan utlösas av olika hårdvarufel, såsom minnesparitetsfel, bussfel eller strömförsörjningsproblem. Dessa fel kan göra att processorn går in i ett odefinierat tillstånd, som endast kan återställas genom att återställa systemet.
* Programvarufel: NMI kan också triggas av vissa programvarubuggar, såsom stackoverflows eller buffer overflows. Dessa buggar kan få processorn att exekvera ogiltiga instruktioner eller komma åt ogiltiga minnesplatser, vilket kan leda till ett instabilt system eller en systemkrasch.
* Externa händelser: NMI kan också utlösas av externa händelser, såsom en hårdvaruövervakningstimer eller ett strömavbrott. Dessa händelser kan få processorn att gå in i ett NMI-tillstånd för att vidta lämpliga åtgärder, såsom att spara systemtillståndet eller graciöst stänga av systemet.
NMI är ett värdefullt verktyg för att felsöka hård- och mjukvaruproblem, eftersom det kan ge information om källan till problemet och hjälpa utvecklaren att vidta korrigerande åtgärder.