Биты регистра обслуживания контроллера прерываний, когда происходит немаскируемое прерывание - PullRequest
0 голосов
/ 06 июня 2011

У меня следующий вопрос (относительно x86 архитектуры):

Что происходит, когда немаскируемое прерывание (например, NMI) прерывает маскируемое прерывание, которое выполняется? Установлен ли соответствующий флаг ISR (регистр обслуживания) для приоритетного прерывания в регистре ISR контроллера прерываний, когда подается маскируемое прерывание или все биты в регистре обслуживания очищаются?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2011

В первоначальной конструкции оборудования IBM PC сигнал NMI никак не затрагивал контроллер прерываний, поэтому он не оказывал бы влияния на регистр обслуживания.Хотя прошло около 30 лет, я думаю, что это все еще так;современные производители микросхем более или менее связывают свои руки из-за этих основных типов поведения.

0 голосов
/ 06 июня 2011

ISR необходимо очистить в обработчике прерываний, отправив команду EOI (конец прерывания) на контроллер прерываний.

...