A interrupção não mascarável (NMI) é um tipo especial de interrupção que não pode ser desabilitada pelo processador. Normalmente é usado para relatar falhas críticas de hardware ou outros eventos que requerem atenção imediata do sistema operacional.
Alguns dos tipos de problemas que podem causar a ocorrência de um NMI incluem:
*
Falhas de hardware: A NMI pode ser acionada por diversas falhas de hardware, como erros de paridade de memória, erros de barramento ou problemas de fonte de alimentação. Essas falhas podem fazer com que o processador entre em um estado indefinido, do qual só pode ser recuperado reiniciando o sistema.
*
Bugs de software: O NMI também pode ser acionado por certos bugs de software, como estouros de pilha ou estouros de buffer. Esses bugs podem fazer com que o processador execute instruções inválidas ou acesse locais de memória inválidos, o que pode levar a um sistema instável ou a uma falha do sistema.
*
Eventos externos: O NMI também pode ser acionado por eventos externos, como um temporizador de vigilância de hardware ou uma falha de energia. Esses eventos podem fazer com que o processador entre em um estado NMI para tomar as medidas apropriadas, como salvar o estado do sistema ou desligar o sistema normalmente.
NMI é uma ferramenta valiosa para depuração de problemas de hardware e software, pois pode fornecer informações sobre a origem do problema e ajudar o desenvolvedor a tomar medidas corretivas.