No x86, quando o sistema operacional desativa as interrupções, elas desaparecem ou ficam na fila e 'esperam' que as interrupções voltem a funcionar?

Minha plataforma é x86 e x86-64, no Windows.

O objetivo do sistema de prioridade de interrupção é fazer com que a interrupção de prioridade mais alta derrote os outros. Para impor isso, suponho que o Windows desabilite completamente todas as interrupções de nível inferior, até que o ISR da interrupção de nível superior seja concluído.

Mas se a CPU não está ouvindo interrupções, o que acontece? Eles simplesmente desaparecem silenciosamente? Ou eles estão na fila do hardware, esperando que as interrupções sejam ativadas novamente? Se eles estão armazenados, onde? Existem limitações para quantas podem fazer fila? O que acontece se muitas interrupções não forem processadas? Que instrumentação existe para detectar problemas, caso existam condições raras nas quais o manuseio de interrupções é acumulado?

questionAnswers(1)

yourAnswerToTheQuestion