Страница 7 из 19

Ремонт / запуск PDP-11/04

Добавлено: 29.12.2020,21:44
size_t
Hunta писал(а): 29.12.2020,16:45 на титульном листе слово preliminary, то есть это предварительная редакция
Расхождения между докой и фактом в общем-то норма. Но вывод неутешительный - придется разбираться.

Ремонт / запуск PDP-11/04

Добавлено: 03.01.2021,20:53
size_t
Наша еженедельная рубрика "Новости PDP-строения" )
Добрались до Maindec'овских тестов, GKAA работает (основные команды ЦП), GKAB нет (trap'ы).
Есть предположения что что-то не так с DMA/цепочкой NPG на шине (Non Processor Grant). Там как-то мутно с этим NPG, вроде как есть платы-джамперы, которые замыкают цепочку на слотах с платами без DMA. А еще может быть замыкание прямо на корзине монтажом навивкой. Этот момент я не очень понял и сам. Понятно одно что надо быть очень внимательным при инсталляции плат в корзину, т.к. там нету полной независимости как в QBus/МПИ.
А еще нашелся исходный листинг микрокода в 11/04 field manual - невнимательно смотрели. Пока еще с ним не разбирались.

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,11:06
falanger
size_t, поздравляю вас и болею за вас. Упорно и последовательно продвигаетесь в оживлении своей машины. Я со своей 11/53 таким похвастаться не могу, и сил нет, и времени, и финансов чтобы тот-же контроллер SCSI купить и мегабайт дополнительной памяти.
Если смогу чем помочь - помогу обязательно.

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,16:57
size_t
falanger спасибо на добром слове)
Я вам тоже желаю поскорее поднять вашу систему)

Между тем сдампили прошивку 23-A23A2, отличий не обнаружено.
► Показать

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,17:28
Hunta
Не могу сказать конкретно про PDP-11/04, но когда я работал на UNIBUS машинах, на них всегда стояли терминаторы - в начале шины (в первом устройстве на входе) и в конце (в последнем устройстве на выходе). В продаже на eBay так же мелькают платы терминаторов и платы обеспечения непрерывности цепочки подтверждения запросов на прерывание и прямого доступа в память. На фото корзины PDP-11/84 в полностью пустых рядах в среднем разъёме (коннекторы C и D) стоят G7273:

The G7273 grant continuity card was dual width card which plugged into the C and D connectors of an SPC slot or MUD slot in a UNIBUS backplane, in an otherwise-empty slot, and carried the bus grant line signals from the 'in' pins to the 'out' pins in the slot.

Unlike the earlier G727 grant continuity card, it carried not only the BG4-BG7 interrupt grant lines, but it also carried the NPG DMA grant line.

In all SPC and MUD backplanes, there was normally a wire-wrap jumper on the rear of the backplane for the NPG line, which had to be removed before a DMA device could be plugged into that slot. The G7273 allowed such a device to be removed, without the necessity of replacing the jumper.

Later PDP-11's, such as the PDP-11/84, made extensive use of the G7273, instead of the G727, so that there was no need to have, or remove, those jumpers.

А в последнем ряду в первом разъёме (коннекторы A и B) стоит M9302 (UNIBUS terminator board), а в третьем разъёме (коннекторы E и F) - M7556 (minimum load module)

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,21:50
size_t
Почитал тексты тестов GKAA, GKAB.
Вот что получается.
GKAA тестит практически все возможные команды и режимы адресации во всех возможных комбинациях, а также микрокод (во всяком случае значительную его часть), branch ROM, Data Paths, Scratch Pad, четные-нечетные адреса, и команду NOP.
GKAB тестит все вариации trap'ов.
Сбой предположительно в тесте №53 (страница 37), Test that a trap occurs on illegal address:
► Показать
Судя по адресу на консоли, мы останавливаемся принудительно на HALT, а по trap не происходит переход куда там он должен произойти.

Hunta, да, эти терминаторы и bus grant платы есть, ну они вроде как верно установлены. Скорее всего дело в чем-то еще.

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,22:49
Hunta
После останова открыть ячейку 304 и посмотреть номер теста, который не прошёл

Ремонт / запуск PDP-11/04

Добавлено: 04.01.2021,23:03
Hunta
Ну и если он, то проверяется прерывания при обращении словной инструкции по нечётному адресу (вектор 4)

Ремонт / запуск PDP-11/04

Добавлено: 05.01.2021,12:10
size_t
Да, не проходит 53-й тест. Только пока не соображу что это нам дает.

Еще одна прошивка, 23-A29A2, совпадает
► Показать

Ремонт / запуск PDP-11/04

Добавлено: 05.01.2021,13:31
Hunta
size_t писал(а): 05.01.2021,12:10 Только пока не соображу что это нам дает.
Я так понимаю, схемы плат в field manual есть. Значит, отправная точка - генерация прерывания по вектору 4. Найти на схеме, посмотреть источники.

Ремонт / запуск PDP-11/04

Добавлено: 05.01.2021,15:04
Eats
size_t писал(а): 04.01.2021,21:50Судя по адресу на консоли, мы останавливаемся принудительно на HALT, а по trap не происходит переход куда там он должен произойти.
По TRAP он должен произойти на следующий, то есть 54-й тест для более детальной проверки работы этого прерывания. И я, конечно, дико извиняюсь, но там же написано же английским по-белому: чтобы посмотреть это безобразие на экране осциллографа, замените HALT на NOP и добавьте за ним команду BR to "MOV #BUFF, SP". На самом деле это, конечно, не лучшее решение, я бы этот BR (764) написал бы вместо HALT, чтобы не затирать начало 54-го теста. Правда, я не спец по ПДП11, поскольку сидел только на отечественных машинах, поэтому не уверен, хорошей ли идеей будет засинхронизироваться от сигнала БАЙТ (на Э-60 он в этом цикле выставляется 2 раза, что даст не самую лучшую синхронизацию) или всё-таки от сигнала ВВОД (он будет выставляться не дюжину ли раз?, поэтому синхронизация будет вообще никакая!), поэтому же и сигналы называю по-русски, но сообразив логику цикла, вы сообразите и откуда засинхронизироваться. И тыкайте щупом по схеме, пока не найдёте, где сигнал прерывания ещё есть, а где его уже нет!