Я не понимаю как этот тест работает, там опечатка на jmp R0?
Смысл в чем - вызвать исключения по неверной команде или HALT-ы непрерывно?
HSP переставился на 177776 и обратилось к PSW (на шине не видно транзакции) [http://s020.radikal.ru/i723/1601/c3/c763cae7adc4t.jpg]
Значит - HSP реализован, как стандартный 16-битный регистр.
Команда MFPI SP в режиме MMU16 записала 002222 по адресу 002220.
- - - Добавлено - - -
Следующий тест проверяет, происходит ли запись до прерывания при словном обращении по нечётному адресу в режимах MMU16 и HALT :
Код:.ASect
. = 0
Jmp @#Next // Точка входа пульта.
. = 4
.Word L1
.Word 0
. = 24
.Word Start // Адрес старта.
.Word 340
Start:
Mov #177777, R0
Mov #6, R4
Mov #7, R5
Mov #2222, SP
Mov R0, (R5)
L1:
Tst (R4) // Что по адресу 000006 ?
HALT // Установить HALT-моду
Wait
Next:
Mov #Next1, @#4
Clr (R4) // Очистить ячейку 000006
Mov R0, (R5)
Nop
Next1:
Tst (R4) // Что по адресу 000006 ?
RTT
Разобрал в профильной теме по пунктам почему с RSX-11 проблем на ВМ3 нет.
Перенесем сюда результаты, касающиеся данной темы.
Программа MTPS.SAV включает MMU, сохранив до-MMUшный маппинг страниц с полным доступом для user и kernel mode и проверяет что будет если из пользовательского режима выполнить MTPS #347 при разрешенном и запрещенном доступе к I/O page. Большинству процессоров (по идее все кроме 11/34) пофигу отображен ли PSW на странице ввода-вывода, а MTPS из пользовательского режима может менять только CVZN. В 11/34 и на СМ1420 ситуация другая:Чисто формально можно проверить ВМ3 (раз уж RESORC его тоже обзывает 11/34, хотя общего у него с ним мало) :)Код:.MTPS
UISDR7=077406, PSW=170000, MTPS #347, PSW=170347
UISDR7=077400, PSW=170000, MTPS #347, PSW=170000, MMU FAULT
На ВМ3.
Код:UISDR7=077506, PSW=170000, MTPS #347, PSW=170347
UISDR7=077400, PSW=170000, MTPS #347, PSW=170011, MMU FAULT
Анализатор всю диаграмму за один проход не захватывает, разбил на две (синхро по фронту ACLO и срезу HLTM):
Часть1: [http://s013.radikal.ru/i323/1601/de/5d314a7f0d97t.jpg]
Часть2: [http://s018.radikal.ru/i502/1601/1b/938e421517b7t.jpg]
Пожалуй надо кое-что добавить в тест для разрешения неясности.
- - - Добавлено - - -
Обновил прогу, хотя неоднозначности похоже не было. Но так хуже не будет.
- - - Добавлено - - -
На 1/83 привычный результат...
Код:.RU MTPS
UISDR7=077406, PSW=170000, MTPS #357, PSW=170017
UISDR7=077400, PSW=170000, MTPS #357, PSW=170017
.