Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
Безадресный регистр читается при условии SEL & DIN & not SYNC. А также SEL используется в адресном обмене, если читается память HALT-режима. Де-факто SEL является 17-й линией адреса, процессор может адресовать 128 Кб памяти, из них 64 Кб в режиме USER и 64 Кб в режиме HALT.
- - - Добавлено - - -
SEL срабатывает, т.к. идет чтение памяти из HALT-режима.
Процессор работает в двух режимах - USER и HALT. В режиме USER исполняются обычные пользовательские программы, например та же ОС RT-11. А режим HALT предназначен для обработки исключений, таких как сигнал/команда HALT, двойное зависание, зависание при приёме адреса вектора прерывания, эмуляция команд FIS, ну и первоначальный старт процессора. И для того, чтобы ПЗУ и ОЗУ HALT-режима не пересекалось с памятью режима USER, во время обращения к памяти режима HALT при выдаче адреса на шину, одновременно с адресом устанавливается и сигнал SEL.
А какое есть объяснение поведению SEL на этом тайминге в отдельные моменты?
![]()
В данном случае читается память режима HALT. Вместе с адресом устанавливается сигнал SEL, подаётся сигнал SYNC. Затем адрес снимается вместе с сигналом SEL, для чтения подаётся сигнал DIN. При обращении к памяти режима HALT сигнал SEL устанавливается только в фазе выдачи адреса.
radist108(12.03.2022)
Спасибо. Тогда пойду от обратного. Как мне сделать так, чтобы процессор получал по шине какую-либо команду, чтобы крутиться в цикле? NOP с циклом, или еще как то, чтобы в статичный режим его ввести и все отладить, все посмотреть-померить
Надо подсоединить ПЗУ. В нём должны быть вектора HALT-режима, ну и отладочная программа.
- - - Добавлено - - -
Есть ещё вариант, что если происходит чтение памяти USER-режима, то для чтения всё время подавать NOP.
Есть вариант, что на своих переключателях вы выставите код команды NOP и они всегда будут читаться при выставлении сигнала DIN.
radist108(12.03.2022)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)