Ну вот и тесты на реальной машине. Сперва в системе без поддержки запросов к таймеру, и с включенным таймером.
А теперь тесты с выключенным таймером.
У нас уже есть вариант теста с RTI в обработчике V100.
Ну вобщем он показывает то, о чем и говорили - если возврат по RTI - T-BIT однозначно. Если по RTT - прерывание из очереди, а так как из него выход по RTI - следом T-BIT и пока не кончится или не попадет в очередь что-нибудь. До WAIT дело просто не доходит пока T-BITы не кончатся.
---------- Post added at 02:58 ---------- Previous post was at 02:54 ----------
Попутно две идеи для теста:
- сделать тест гарантированно на уровне кернела, чтобы я не перегружался каждый раз
- печатать рядом с месагами 2(SP)
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Выглядит вполне логично.
Пока установлен бит Т - каждая команда WAIT "пропускает" по одному внешнему прерыванию.
Странно, что у formа (в последней "трети" теста) как-то пролезло одно внешнее прерывание:
Ведь обработчики Т-трапа завершаются точно такими же RTT, как и тот, после которого там произошёлКод:MTPS #340 BIS #100,@#TTPS ...Press Key... Set T x3 RTT >>> Interrupt <<< 100 >>> Trap to 014 <<< >>> Trap to 014 <<< >>> Trap to 014 <<< >>> Interrupt <<< 060 >>> Interrupt <<< 064
[ >>> Interrupt <<< 100 ].
Добавь таки два последних пункта для удобства теста.
Ух.
Что-то где-то не то съелось и форум перекосило
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Испытал новую версию программы. Скриншоты не выкладываю, т.к. результат работы аналогичен ранее выложенным скриншотам. Третий тест показывает, что по RTT запрещаются все прерывания на один шаг, безусловно выполняется команда нового процесса. Но это в 1801ВМ2.
---------- Post added at 00:15 ---------- Previous post was at 00:08 ----------
Абсолютно верная мысль. Можно заодно и проверить возврат по RTT с установленным и сброшенным T. А при выкладывании программы, также выложить и листинг трансляции MACRO, будет видно где прерывалось.
Кстати я @SP имел в виду
Но и 2(SP) можно на всякий случай
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)