Временные диаграммы 1801ВМ3 (Отработка перехода по нечётному адресу)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
Ответить
borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Временные диаграммы 1801ВМ3

Сообщение borisfox » 02.08.2013,03:37

Отработка перехода по нечётному адресу

Добрый день.

Ищутся временные диаграммы сигналов ЦП 1801ВМ3 при выполнении команды "MOV #1, PC", снятые на реальном экземпляре процессора.
При этом возникает внутреннее прерывание по вектору 4 (инициируемое внутри самого ЦП, а не из-за неприхода RPLY), но цикл чтения по этому адресу (000001), похоже, всё-таки начинается, и обрывается на полпути, причём длительность сигнала DIN получается очень малой, меньше периода CLC (насколько позволяет увидеть имеющийся в наличии осциллограф). Есть подозрение, что такой цикл сбивает с толку старые образцы системных контроллеров 1801ВП1-119 (ОП выпуска до 89 г). Платы с микросхемой 89г и более новыми проходят этот тест.
Хочется подтвердить или опровергнуть эту гипотезу до замены микросхемы...
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

_Patron_
Member
Сообщения: 174
Зарегистрирован: 19.12.2012,18:49
Откуда: Москва

Сообщение _Patron_ » 02.08.2013,16:57

Этот же вопрос можно ( полагаю ) задать здесь: Комплект плат для БК11М - Статик видео ОЗУ + 1801ВМ3А.

MM
Advanced Member
Сообщения: 5896
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 02.08.2013,23:13

Вот искал ИС 1836ВМ3 ( доступна только для имеющих военпреда в подчинении :) по ( примерно ) 650 руб. ) и нашел этот вопрос.
Надо скорее это ужасное дерьмо - КР1801ВП1-119 выкусить и больше его не ставить. ИС содержит ошибку и фактически
не может работать с процессором. Изучал это вопрос с 1988 г. Заменять рассыпухой КР1533 и КР1531, а так же СОЗУ.
Подробности по ссылке уважаемого Patronа.
*
Насчет трапа по нечетному адресу - к сожалению, это особенность старших камней от DEC. А насчет оборванной предвыборки - это особенность ВМ3 - он при любых обстоятельствах предвыбирает ( или пытается ) следующее слово
из памяти. Как особенность - при размещении команды в адресе 157776 и пространстве ОЗУ до 160000 ( не включительно ) будет трап то 4 - камень пытается вычитать ячейку 160000 при исполнении по адресу 157776 ( фокус из ДВК, в БК там ПЗУ ).
*
Кстати, по информации инсайдера, камни ВМ3 до 07.1989. имели существенные недостатки. Какие - х.з.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 03.08.2013,06:03

Ради интереса проверил два камня, неизвестный камень (радиатор приклеен) и камень 1991го года, февраль, партия 751, неясный штампик "63" - трапа при предвыборке не дают, аккуратно выполняя команду в последней ячейке. Проверялось на командах в последней ячейке wait и jsr, br, iot, а вот mov r0, pc в последнем адресе, с адресом ее же в источнике, завешивает процессор и он на ногу halt не реагирует, только на сброс, если же в r0 адрес какой-либо ячейки в других адресах, то выполняет переход. Видимо, в микрокоде баг с трапом от предвыборки пофиксили и породили какой-то другой баг. Честно говоря, в реальных задачах никогда не сталкивался с необходимостью размещения команд на границе памяти, там обычно данные какие-нибудь валяются.

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 03.08.2013,11:16

Всем спасибо, плату уже починил в тот же день, оказалось достаточным достроить цепь FPPTRP - SYNC. На новых платах она обычно уже есть по умолчанию, но на старых ревизиях ещё нет. Но другая плата старого образца проходит этот тест и без этой цепи, правда, ВП1-119 на ней уже 89 г.

1836ВМ3 и ВМ4 я тоже ищу...
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 03.08.2013,12:15

А какое отношение FPPTRP имеет к ВП1-119? FPPTRP без ВМ4 должен быть на +5в посажен через резисторную сборку и никогда не трогаться.

MM
Advanced Member
Сообщения: 5896
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 04.08.2013,01:46

Еще раз проверил баг о "конце АП" - команда "000777", размещенная по адресу 157776 в ДВК-4 не дает трап.
Но прога:
171760: 012737 000040 172516 077001 005037 172516 077001 000770 -
крайняя ячейка имеет адрес 171776 в блоке с КМ1801ВМ3А 9008 выпуска, после полсекунды ожидания ( собы работают )
вылетает с адресом 171762 по трап то 4 в БК11М3. Кстати, там с 172000 до 172600 - пустота.
Впервые столкнулся с этим багом в 1991 г, когда писал дрова для встраиваемой системы на ВМ3 - она траповала при всех заведомо
правильных компонентах. Особенно это проявлялось при работе со станичной памятью - надо было всегда крайнее слово
в переключаемой странице не использовать для команд, иначе - завал системы.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 04.08.2013,03:39

Подтверждаю. BR тоже вылетает, причем в стек записывается адрес, следующий за командой, на которую BR в последней ячейке передает управление, т.е. он успевает выполнить две команды после трапа от предвыборки. 0777 в последней ячейке также завешивает процессор, как и в двух последних ячейках коды 010700 010007.
Выполняются без глюков команды до адреса 0157772 включительно, 0777 по адрссу 0157774 дает такой же результат, как и размещенный в последней ячейке.

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 04.08.2013,03:46

Anonymous писал(а):А какое отношение FPPTRP имеет к ВП1-119? FPPTRP без ВМ4 должен быть на +5в посажен через резисторную сборку и никогда не трогаться.
Я тоже так думал до недавнего времени.
Но некоторые сомнения вызывало то, что этот вывод в документации помечен как вход-выход.
Оказалось, при возникновении внутренних прерываний (инициированных внутри процессора) на этом выводе появляется низкий уровень достаточно заметной длительности. Задержка снятия SYNC "оборванного" цикла предвыборки на длительность этого сигнала (FPPTRP) позволяет устранить проблему со сбоями ВП1-119 из-за слишком коротких циклов. Во всех ли случаях - не знаю, но тест прерываний из ТМОС плата начинает проходить.

Это нигде не документировано (по крайней мере, в тех описаниях 1801ВМ3, что мне встречались).
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

bigral
Junior Member
Сообщения: 149
Зарегистрирован: 06.05.2012,22:44

Сообщение bigral » 11.09.2013,21:34

MM писал(а):Насчет трапа по нечетному адресу - к сожалению, это особенность старших камней от DEC.
А почему "к сожалению"? Что же происходит в "младших камнях" в этом случае?

MM
Advanced Member
Сообщения: 5896
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 12.09.2013,00:20

А в младших - просто инорируется самый младший бит. Например :
013700 177715 - считать из порта ВМ1 "177714" данный в R0
Это будет выполнено на 1801ВМ1. ( Кстати, применялось для расширения порта в БК10 в каких-то технологических прогах,
порты разделялись аппаратно по самому младшему биту адреса ).
А на 1801ВМ3 вызовет прерывание.
*
Об существенном уродстве ИС 1801ВМ2 в части пересылки R7 ( куда-то ) тщательно писал уважаемый Patron на тематических форумах.
Именно по этому указанный камень пару лет не хотел принимать Заказчик - с 1982 до 1984 г - по слухам.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Ответить