Patron, Можно попросить диск DU в эмуляторе?
Patron, Можно попросить диск DU в эмуляторе?
Драйвер DU для RT-11 в 12 раз больше драйвера DP - значит вероятность скорого появления в эмуляторе устройства DP - примерно в 12 раз выше, чем вероятность появления устройства DU. Но это не относится к модулю SIMH - оттуда я планирую адаптировать все процессоры и все дисковые контроллеры PDP-11 ( терминальные контроллеры тоже не исключены, насчёт сетевых и ленточных контроллеров большой уверенности нет ).
Господа, а кто-то вот тут делал макет с ВМ2 и выкладывал логи шинных циклов в разных ситуациях (толи анализатор был на ноги зацеплен, толи ещё как-то). Хочу прояснить для себя некоторые моменты, но что-то никак не могу найти где это. Подскажите пожалуйста.
По просьбам трудящихся снова собрал 11/83. Если нужно запустить какие тесты - пишите.
Скрытый текст
Если еще не поздно, этим занимался Vslav. Отчет здесь.
Продублирую и в этой теме:
Есть СМ1425 c "родным" ТМОС-1425.
Тест процессора TCPA00 на отечественном процессоре проходит без ошибок, а вот на DEC'овском выдает такие ошибки.
Чтобы это значило?
Скрытый текст
Код:.R TCPA00/2
TCPA00.BIC
o{ibka bazowyh komand
o{ibka N = 490 PC o{ibki =030106
o{ibka bazowyh komand
o{ibka N = 491 PC o{ibki =030122
o{ibka bazowyh komand
o{ibka N = 502 PC o{ibki =030702
o{ibka bazowyh komand
o{ibka N = 503 PC o{ibki =030716
o{ibka bazowyh komand
o{ibka N = 502 PC o{ibki =030702
o{ibka bazowyh komand
o{ibka N = 503 PC o{ibki =030716
o{ibka bazowyh komand
o{ibka N = 504 PC o{ibki =030732
test bazowyh komand
konec prohoda # 1 o{ibok # 7
[свернуть]
Да, судя по найденной информации в ранних версиях DCJ11 были ошибки микрокода в командах (ASH, ASHC).
Соответственно 1831 - копия раннего микрокода, с ошибкой. И тест TCPA00 есть ни что иное как ранняя версия теста ZKDJ.
Соответственно J11 с исправленным микрокодом этим тестом признаются неисправными.
сколько получилось на каких машинах ?
Интересная инфа.
она же (исходник + бинарь):
https://archive.pdp-11.org.ru/ukdwk_...s_vm2testUKNC/
Большая просьба к уважаемым владельцам реальных машин с F-11 или 1811 (KDF-11, M6, DEC PRO, Электроника-85) запустить этот небольшой тест. Интересует результат в последней строке.
А если у кого есть FPGA с моделью F-11 от Vslav, тоже запустить.
Постараюсь в выходные
KDF11-B:
Код:.RUN HX6:TADDF
042177 177777
040000 000376
042200 037777
.
KDF11-A:
303D 23-001C7-AA
302F 21-15541-AB
303D 23-002C7-AA
303D 23-203C7-AA
KDF11-B:
303E 23-001C7-AA
302H 21-15541-AB
303E 23-002C7-AA (на второй 303F 23-002C7-AA, но тестировалось на первой)
303E 23-203C7-AA
- - - Добавлено - - -
У меня есть в загашнике есть ещё варианты 1811 и F-11, но с ходу вспомнить, куда я их положил - не получилось. Попробую на следующих выходных посмотреть - какие варианты (в первую очередь 1811) ещё есть и попробовать на них прогнать тест
Вообще странно - до сих пор был уверен, что в Воронеже драли один в один...
Могли и не заметить. При эмуляции FPP там модифицируется сама инструкция. Берутся биты с 7 по 5 из FPSW, которые отвечают за точность и округление и ими делается BIC битов 15-13 в сохранённом коде инструкции. В самой инструкции FPP там все единицы, ну некоторые чистятся. И эта модифицированная инструкция заносится в регистр инструкций в процессоре и регистр ПЛМ в чипе управления. Такое используется при переходе на адреса в ПЛМ, чтобы сразу выполнить нужную инструкцию и перейти куда-то в зависимости от точности. Но в микрокоде есть адреса от 00 до 0F, при переходе на которые регистр ПЛМ заменяется словом состояния и прерываний. Это используется для прерывания эмуляции инструкции FPP, если произошло прерывание. Но обычно такое делается в циклах, которые от точности не зависят. После завершения цикла регистр ПЛМ восстанавливается модифицированным кодом инструкции. Но вот при реализации ADDF и SUBF есть один момент. Там перед одним циклом в регистр ПЛМ заносится ноль или один, в зависимости от точности. А потом переход на адрес 0A. На этом адресе также происходит замена регистра ПЛМ словом состояния. Но на этом же адресе, т.к. он в ПЛМ, выполняются разные команды в зависимости от состояния младшего бита. Видно пропустили, что в чипе с номером 2 (у нас это ВУ2) при загрузке слова состояния не надо загружать нулевой бит. В слове состояния это бит начального запуска и при работе он равен единице. Так что при загрузке единицы производится переключение этого цикла и последующего сложения мантисс в двойную точность из одинарной. И если при сложении третьих слов произошел перенос, то он пойдёт во второе слово.
Ожидаемо.. Vslav, если память не изменяет - вскрывал 1811