А может кто-нибудь пояснить как выход ~SEL у 1801ВМ3 работает? А то ковыряю сейчас ВП1-119, там вход с 35-ой ноги явно обращение к DRAM запрещает. И при активном HLTM вроде некорректируемые ошибки памяти зависание не вызывают - игнорируются.
Он, по идее, устанавливает активный низкий уровень при обращении к памяти пультового режима, т.е. к ПЗУ и СОЗУ. По диаграммам, я помню, он становился активным при переходе процессора в режим HALT и снимался только при обращении к основной памяти через "окно" и к странице ввода/вывода.
- - - Добавлено - - -
А HLTM - это индикатор режима HALT, он ещё на светодиодик на панели выводится.
- - - Добавлено - - -
А что, если случается некорректируемая ошибка памяти, то 1801ВП1-119 не формирует RPLY?
- - - Добавлено - - -
Почитал ТО, оказывается так это и делается.
Да, потестил на реальном процессоре - если в пультовом режиме виртуальный адрес обращения <1000008, то SEL активный, если >=1000008 - то деактивируется. Причем валидное значение обеспечивается только во время выдачи адреса на момент активации SYNC. Вообще логично, позволяет выполнять внешним схемам дешифрацию физического адреса, и понять куда реально процессор обращается, например, по физическому 177768 - к пульту или основному DRAM. Что-то долго до меня доходит
Меня удивило что детектор ошибок в этом режиме отключается. Впрочем, МС1201.03 вообще имеет режим работы с отключенной коррекцией.
А это сделано скорее всего для теста памяти. Тут надо смотреть прошивку, как сделан тест памяти - в режиме HALT, или он копируется в ОЗУ и уже делается из защищенного режима. Хотя в том же ТО написано, что периодически надо отключать блок коррекции и проводить тест памяти для выявления сбойных микросхем.
Угу, именно.
Эта 119-ая вообще полтора года отлеживалась в виде "нечеловеческой схемы", там было сотни полторы элементов 3ИЛИ-НЕ и 4ИЛИ-НЕ, которые были связаны между собой весьма неочевидным образом, и никак не получалось из них что-то вменяемое соорудить. Появился опыт с 1801ВМ3, стало чуть понятнее назначение сигналов, удалось выявить группы локальных связей между этими 3/4ИЛИ-НЕ и сформировать модули по 3 или 4 штуки таких элементов. Оказалось что это D-триггеры с синхронным тактом и асинхронным сбросом, в итоге вместо бессмысленной кучи получилось штук 30 триггеров, связей стало на порядок меньше, в итоге удалось нарисовать "человеческую схему".
Запись слова при включенной коррекции ошибок не вызывает чтения DRAM, следовательно, при наличии памяти по требуемому адресу запись не вызывает ошибок памяти и проходит всегда. Этот момент можно было бы использовать для теста.
Но и так критичного ничего особо не случилось - в HALT будет отключено только оповещение о некорректируемых ошибках, сама коррекция же останется.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)