не правильно написал, конечно же имел ввиду - ODT.
Последний раз редактировалось ra3qdp; 06.09.2021 в 18:43.
ODT F-11 превосходно работает с 22 разрядами. Проверено на Э-85. Возможно, оно как-то дурит на Э-60.1 (ЦП М6) из-за того, что она бывает как с 18-разрядным адресом, так и с 22-разрядным. Допустим, кто-то неправильно сигналит о разрядности шины адреса...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
У меня имеется некоторая документация по э-60. Тест команд к примеру в формате распечатанного листинга. Это может как то вам помочь? Или если нужно могу поискать что-то чего нет в интернете.
Так это... я же сканировал
Тут
- - - Добавлено - - -
Да, понимаю. С бумажки вбивать никому не понравится. Но оно хотя бы есть.
Плюс наверное можно и распознавалку текста натравить....
Последний раз редактировалось Radon17; 06.09.2021 в 22:50.
Я бегло просмотрел схему и почитал техническое описание модуля НС1, он отличается от KDF-11 (M6). Похоже, там нет регистра адреса ODT, по HALT процессор уходит на ПЗУ. Если я ничего не пропустил то Э85 не использует микропрограммный ODT, а вместо него некоторый аналог в ПЗУ.
- - - Добавлено - - -
Тестовая программа "Диагностика ..." - это не ODT. "Octal Debug Tool" в F11 - реализована как часть микропрограммы в микросхеме DC303E – 23-001C7-AA (1811ВУ1), места там мало остается после реализации BIS/EIS/исключений/прерываний, поэтому возможности ODT очень скромные. MMU из ODT пользоваться нельзя, так как это вызывает обращения на шине, влияет на регистры MMU, и негде сохранять текущий контекст. Поэтому при работе ODT блокируется MMU, и вместо него используется отдельный 2-битный регистр для формирования старших разрядов адреса. 22-бита из ODT F11 не поддерживаются, скорее всего, потому что не хватило места в Microm для полноценного обновления начальной 18-битной версии.
- - - Добавлено - - -
В Э-85 полноценная 22-битная адресная шина. Может быть таки начнете читать документацию вместо риторического вопрошания?
Radon17(07.09.2021)
Если не врет мой склероз, ODT у F-11 вообще 16-разрядная, но работает с виртуальным адресом через диспетчер памяти. Обычно, в кернелмоде, но можно попросить переключиться в юзермоду и назад. А работа с большими физическими адресами, ИМХО, это наша фенечка, реализованная в теневой UDT ВМ3-го, (1801РЕ2-134). Зато у нее нет возможностей работы через диспетчер памяти. И только теневая ODT в 1801РЕ2-377 имеет полноценную работу со всеми тремя типами адресов - физическим 22-разрядным и двумя вирткальными = в Kernelmode и в Usermode.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
не надо путать поддержку процессора 22-х разрядов и работу его встроенного ODT c 22-мя разрядами. Раз для формирования адресов старше 16-ти разрядов при работе ODT используется только 2-битый регистр, то становится ясно, что поддерживается только 18 разрядов.
Возможно, что сначала DEC делала F-11 18-ти разрядным. Ведь в то время еще, наверное, не было микросхем динамического ОЗУ большой емкости, да и контроллеров с прямым доступом 22-х разрядных - Т11, для MSCP, появился раньше или позже, чем F-11 ?
Или, просто архитектура кристаллов F-11 никак не позволяла, например, реализовать этот регистр для ODT не 2-х разрядным, а 6-ти ? (вопрос к Vslav, который разобрался в устройстве F-11 вплоть до транзисторов).
Vslav, а ты смотрел техническое руководство про Professional 300? Они там в пятой главе в описании вроде как забрались на микроуровень...
- - - Добавлено - - -
Полистал документацию на процессорные модули KDF11-A и KDF11-B. В описании microODT подчёркивается, что он использует 18-ти битный адрес. А в документацией на Pro300 наткнулся на интересное предложение:
This feature is called microcode on-line debugging technique (Micro-ODT). Micro-ODT accepts 16-bit addresses, allowing it to access 56 kilobytes of memory plus the 8 kilobyte I/O page.
И ещё более явное:
5.4.14.5 Address Specification - The Professional 300 series Micro-ODT accepts 16-bit addresses, allowing it to access 56 kilobytes of memory plus the 8 kilobyte I/O Page. Addresses 000000 through 157776 correspond to the first 56 Kilobytes of physical memory. Addresses 160000 through 177776 correspond to the I/O page (physical locations 17760000 through 17777776). If an address with more than 16 bits is specified, only the 16 least significant bits are used.
- - - Добавлено - - -
И ещё есть отличие (между описаниями microODT для LSI-11/23 23+ и Pro300)
LSI-11/23:
"H" caused th LSI-11/23 to execute microcode routine that, in effect, does nothing
"H" caused th LSI-11/23 to echo the "H" and print a prompt character rathers than a "?", which is the invalid character response. No other operation is performed
Pro300:
H (ASCII 110) HaIt
The H command asserts a HALT request to the processor and corresponds to the HALT switch on other PDP-II consoles. Each time the H command is typed, an internal halt request flip-flop is toggled. On entering ODT, the halt request flip-flop is cleared (not asserting a halt request). Typing the H toggles the flip-flop and asserts a halt request. Typing the H again resets the flip-flop and clears the halt request. This allows the user to single step through this code. To single step, the H command should be used to assert a halt request to the processor. Then, each time the P command is typed, one instruction is executed. When single stepping is no longer wanted, type the H command followed by one more P command.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)