NMI (non-maskable interrupt)
Een interrupt die de processor niet kan uitschakelen: hij komt door, ook als alle andere interrupts uitstaan.
Gewone interrupts kunnen worden gemaskeerd: code zet ze uit rond een kritieke sectie en handelt ze daarna af. Een NMI heeft zo'n schakelaar niet. Daarmee is hij het kanaal voor gebeurtenissen die zwaarder wegen dan wat het programma toevallig aan het doen is: een pariteitsfout in het geheugen, een afgaande watchdog, een voeding die het begeeft.
Het idee is oud. De 6502 had een eigen NMI-pin, die de NES gebruikte om de game bij elke verticale terugslag wakker te maken. Op x86 meldden vroege pc's geheugenfouten ermee, en Linux gebruikt hem nog steeds voor de "NMI watchdog", die een vastgelopen core opspoort. Op Cortex-M is NMI exception nummer 2 met een vaste prioriteit van −2; alleen reset gaat voor.
Het addertje: een NMI-handler kan midden in van alles terechtkomen, ook in code die dacht beschermd te zijn. Hij moet dus kort zijn en mag nooit een lock nemen.