Добавлю также, что если никто не ответит вектором вовремя - это вполне штатная ситуация и проц просто посчитает, что прерывания не требуется, однако на некоторых процах (ВМ2 например) будет останов проца по ошибке.
А у "больших" процессоров, включая ВМ3, не одна, а четыре линии запроса прерываний - К ТПР4 Н - К ТПР7 Н. Соответственно, если приоритет процессора, допустим, 5 (240), то запросы прерывания К ТПР4 Н и К ТПР5 Н будут ждать, а К ТПР6 Н или К ТПР7 Н будут приняты.
- - - Добавлено - - -
Правда, если начата обработка запроса К ТПР6 Н, а раньше по корзине окажется ожидающий обслуживания запроса К ТПР4 Н, то обработается он, но это уже издержки...
Тут уже вступит в силу реакция самих устройств. Устройство приоритета 4 не должно реагировать на ответ если выставлены IRQ5 или IRQ6, устройство 5 приоритета не должно реагировать на ответ если выставлен IRQ6; устройство 6 приоритета не должно реагировать если выставлен IRQ7.
Не понимаю. Если нет корзины, два устройства с разным приоритетом выставили ТПР одновременно, то как процессор узнает у кого приоритет выше если ему надо сначала считать вектор? Или это уже зависит от скорости реакции на сигнал ППР, а если и здесь одновременно?