En x86, cuando el sistema operativo deshabilita las interrupciones, ¿se desvanecen o hacen cola y 'esperan' a que vuelvan las interrupciones?
Mi plataforma es x86 y x86-64, en Windows.
El objetivo del sistema de prioridad de interrupción es hacer que la interrupción de mayor prioridad supere a las demás. Para hacer cumplir esto, supongo que Windows deshabilitará todas las interrupciones de nivel inferior por completo, hasta que se complete el ISR para la interrupción de nivel superior.
Pero si la CPU no escucha las interrupciones, ¿qué sucede? ¿Simplemente desaparecen en silencio? ¿O están en cola en el hardware, esperando que las interrupciones se habiliten nuevamente? Si se almacenan, ¿dónde? ¿Hay limitaciones para cuántos pueden hacer cola? ¿Qué sucede si demasiadas interrupciones no se procesan? ¿Qué instrumentación existe para detectar problemas, en caso de que haya condiciones raras en las que el manejo de interrupciones se acumule?