На x86, когда ОС отключает прерывания, они исчезают, или они стоят в очереди и «ждут» прерывания, чтобы вернуться снова?
Моя платформа - x86 и x86-64 в Windows.
Смысл системы приоритета прерывания состоит в том, чтобы прерывание с наивысшим приоритетом выбивало другие. Чтобы обеспечить это, я предполагаю, что Windows полностью отключит все прерывания более низкого уровня, пока не завершится ISR для прерывания более высокого уровня.
Но если процессор не слушает прерывания, что происходит? Они просто молча исчезают? Или они стоят в очереди на оборудовании, ожидая, пока прерывания снова станут активными? Если они хранятся, где? Есть ли ограничения на то, сколько может стоять в очереди? Что произойдет, если слишком много прерываний останутся необработанными? Какой инструментарий существует для обнаружения проблем в случае редких условий, когда обработка прерываний задерживается?