Вот тайминги с ЛА:
![]()
Вот тайминги с ЛА:
![]()
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вполне нормальные тайминги. Если ПЗУ и память не присоединены, то как я понимаю, читаться будут нули.
Итак, сперва по SEL/DIN читается безадресный регистр. Прочелся стартовый адрес векторов HALT-режима. Далее идёт чтение вектора начального запуска, читается новое значение счетчика команд и слова состояния процессора. Соответственно идёт чтение двух ячеек памяти с установленным сигналом SEL, т.к. чтение идёт из HALT-режима. Предполагаю, что в новом PSW бит 8 не установлен и соответственно исполнение программы начинается в USER-режиме. Читается первая команда из памяти, вероятно там ноль, соответственно команда HALT. Т.к. процессор имеет предвыборку, то следом читается следующая ячейка памяти. Команда HALT исполняется, что переводит процессор в режим HALT и исполняется прерывание SEL170. Сперва читается безадресный регистр, а затем две ячейки памяти в HALT-режиме.
Так что вроде всё нормально.
Блог : 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.
Слева - направо, обращения к шине :
1. Безадресное чтение шины , запрос адреса таблицы векторов. Ответ ( вероятно ) = 000000.
2. Адресное чтение массива векторов, вероятный адрес = 000000, читается адрес первого исполняемого слова
3. Адресное чтение массива векторов, вероятный адрес = 000002, загружается состояние ЦП для исполнения программы. Рекомендуемое значение - 000340.
4. Чтение из обычного АП , вероятный адрес = 000000, вероятное значение = 000000, ЦП переходит к выполнению включения режима "пульт" ???
5. Чтение из обычного АП , вероятный адрес = 000002, вероятное значение = 000000 ( предвыборка ? )
6. Безадресное чтение шины , запрос адреса таблицы векторов. Ответ ( вероятно ) = 000000.
7. Адресное чтение массива векторов, вероятный адрес = 000???, читается адрес первого исполняемого слова подпрограммы реализации пультового режима.
См. ТО Н1806ВМ2, в крайнем случае 1801ВМ2.
Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU
radist108(12.03.2022)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)