Non-Maskable Interrupt (NMI) er en spesiell type avbrudd som ikke kan deaktiveres av prosessoren. Den brukes vanligvis til å rapportere kritiske maskinvarefeil eller andre hendelser som krever umiddelbar oppmerksomhet fra operativsystemet.
Noen av typene problemer som kan føre til at et NMI oppstår inkluderer:
* Maskinvarefeil: NMI kan utløses av ulike maskinvarefeil, for eksempel minneparitetsfeil, bussfeil eller strømforsyningsproblemer. Disse feilene kan føre til at prosessoren går inn i en udefinert tilstand, som bare kan gjenopprettes ved å tilbakestille systemet.
* Programvarefeil: NMI kan også utløses av visse programvarefeil, for eksempel stackoverflyt eller bufferoverløp. Disse feilene kan føre til at prosessoren utfører ugyldige instruksjoner eller får tilgang til ugyldige minneplasseringer, noe som kan føre til et ustabilt system eller et systemkrasj.
* Eksterne hendelser: NMI kan også utløses av eksterne hendelser, for eksempel en hardware watchdog-timer eller et strømbrudd. Disse hendelsene kan føre til at prosessoren går inn i en NMI-tilstand for å iverksette passende tiltak, for eksempel å lagre systemtilstanden eller slå av systemet elegant.
NMI er et verdifullt verktøy for å feilsøke maskinvare- og programvareproblemer, da det kan gi informasjon om kilden til problemet og hjelpe utvikleren til å iverksette korrigerende tiltak.