Цитата Сообщение от Patron Посмотреть сообщение
В приложении тест приоритета Т-трапа для PDP-11

На процессоре 1801ВМ1 результаты такие:

Код:
.RU PDPT1
 
PDP-11 Interrupts Test #1
 
MTPS #340
...Press Key...
BIS #100,@#TTPS
Set T x3
RTI | WAIT
>>> Trap to 014 <<<
>>> Interrupt <<< 100
>>> Interrupt <<< 060
>>> Interrupt <<< 064
>>> Trap to 014 <<<
>>> Trap to 014 <<<
 
MTPS #340
...Press Key...
BIS #100,@#TTPS
Set T x3
RTT
WAIT
>>> Interrupt <<< 100
>>> Interrupt <<< 060
>>> Interrupt <<< 064
>>> Trap to 014 <<<
>>> Trap to 014 <<<
>>> Trap to 014 <<<
 
MTPS #340
BIS #100,@#TTPS
...Press Key...
Set T x3
RTT
>>> Trap to 014 <<<
>>> Trap to 014 <<<
>>> Trap to 014 <<<
>>> Interrupt <<< 100
>>> Interrupt <<< 060
>>> Interrupt <<< 064
 
Program completed.
Легко заметить, что обработчики внешних прерываний после команды WAIT запускаются один за другим, а ведь уже после возврата из обработчика первого внешнего прерывания - команда WAIT осталась "давно в прошлом". Следовательно приоритет Т-трапа ниже, чем внешних прерываний.
Теста самого не видно. Без кода - не имеет смысла. Я вон показал разные варианты одним и тем же тестом с разными командами возврата.

---------- Post added at 01:18 ---------- Previous post was at 01:17 ----------

Обратим также внимание, что после возврата командой RTT никакой WAIT не выполнится пока не отработает IRQ.

---------- Post added at 01:19 ---------- Previous post was at 01:18 ----------

А, прогу не сразу заметил. Посмотрю.

---------- Post added at 01:23 ---------- Previous post was at 01:19 ----------

Не, не стану смотреть - там целая операционная система. Просто лень такую портянку читать. Сделай тест попроще где ничего лишнего

---------- Post added at 01:25 ---------- Previous post was at 01:23 ----------

Хотя по выводу который ты нарисовал 1:1 результат моих тестов - то есть T-бит синхронен и ни о каком другом прерывании перед ним речи не идет, а если до WAIT дело дошло - он блокирует T-бит.