BT Sözlüğü › Donanım › NMI (maskelenemez kesme)

NMI (maskelenemez kesme)

Donanım Svenska → Güncellendi: 2026-11-03

İş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.

← Sözlüğe dön