NMI (maskelenemez kesme)
İşlemcinin kapatamadığı kesme: diğer tüm kesmeler devre dışıyken bile içeri girer.
Sıradan kesmeler maskelenebilir: kod kritik bir bölümün çevresinde onları kapatır, sonra alır. NMI’ın böyle bir düğmesi yoktur. Bu yüzden program o an ne yapıyor olursa olsun ondan daha önemli olaylar için kullanılır: bellek eşlik (parity) hatası, devreye giren bir watchdog ya da çökmek üzere olan bir güç kaynağı.
Fikir eskidir. 6502’nin özel bir NMI bacağı vardı; NES bunu oyunu her dikey boşlukta uyandırmak için kullandı. x86’da ilk PC’ler bellek hatalarını bununla bildirirdi, Linux ise hâlâ kilitlenmiş bir çekirdeği yakalayan “NMI watchdog” için kullanır. Cortex-M’de NMI, 2 numaralı istisnadır ve önceliği sabit −2’dir; yalnızca sıfırlama onun üstündedir.
Tuzağı şudur: NMI işleyicisi, korunduğunu sanan kodun tam ortasına bile düşebilir. Bu yüzden kısa olmalı ve asla kilit almamalıdır.