|
Расскажу вам как сделала мама Intel в стандартном 51 ядре.
(MCS 51 Microcontroller Family User's Manual).
Вольный перевод и интерпретация (C) 2004 Nilat.
1 случай: прерывания одного уровня приоритетов.
Поступают одновременно два прерывания. В контроллере есть внутренняя последовательность опроса запросов 1.IE0 2.TF0 3.IE1 4.TF1 5.RI+TI 6.TF2+EXF2. Ессно будет обслуживаться то которое попадется в опросе первым ))).
Одно прерывание уже обслуживается, поступает второе - это вам ясно !
2 случай: прерывания разных уровней приоритетов.
Поступают одновременно два прерывания. Ессно обслуживается прерывание с более высоким приоритетом.
Прерывание с низким приоритетом уже обслуживается в это время поступает прерывание с более высоким приоритетом, в этом случае процедура обработки прерывания с низким приоритетом прерывается и происходит вызов процедуры обработки прерывания с более высоким приоритетом.
Ну и наверно прозрачно, что процедура обработки прерывания с более высоким приоритетом не прерывается для обработки прерывания с более низким приоритетом.
Best regards Киев.
E-mail: info@telesys.ru