Вопрос по КМД ДВК ( MY ). (Действительно ли КМД воспринимает чтение своего регистра данных как запись туда или описание КМД врёт..)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
_Patron_
Member
Сообщения: 174
Зарегистрирован: 19.12.2012,18:49
Откуда: Москва

Вопрос по КМД ДВК ( MY ).

Сообщение _Patron_ » 04.01.2014,22:20

Действительно ли КМД воспринимает чтение своего регистра данных как запись туда или описание КМД врёт..

В описании КМД прямо говорится, что бит требования в регистре статуса КМД очищается при любом обращении к регистру данных - и при чтении, и при записи.

Если это так - КМД не может отличить чтение и запись регистра данных, что должно проявляться при "ручной" загрузке с MY.

После ввода команды 37 ( Load ) в регистр статуса - КМД выполняет такой код:

Код: Выделить всё

003006 [000004]        BIT   #32., (R2)       ; 003010:000040 -> 177100:000037
003012 [000004]        BEQ   003076

003076 [000004]        MOV   (R2), R5         ; 177100:000037 ->   R5  :000000
003100 [000000]        BIT   #16384., R5      ; 003102:040000 ->   R5  :000037
003104 [000004]        BEQ   003112

003112 [000004]        BICB  #224., R5        ; 003114:   340 ->   R5  :   037
003116 [000000]        CMPB  #21., R5         ; 003120:   025 ->   R5  :   037
003122 [000011]        BNE   003130

003130 [000011]        CMPB  #19., R5         ; 003132:   023 ->   R5  :   037
003134 [000011]        BNE   003152

003152 [000011]        MOV   #128., (R2)      ; 003154:000200 -> 177100:000037

Если успеть прочитать регистр данных КМД в пульте ДВК до того, как в регистре статуса КМД будет установлен бит требования 0200 - КМД дождётся записи номера привода в регистр данных. Если же запоздать - чтение содержимого регистра данных при его открытии в пульте ДВК ( судя по описанию КМД ) будет воспринято, как запись номера загружаемого привода в регистр данных.

Но как пульт ДВК может успеть, если даже при нажатии <ПС> - перед тем, как прочитать и вывести на терминал содержимое регистра данных КМД - пульт ДВК выводит на терминал его адрес ( на скорости 9600 это занимает 7 мс, значит процессор КМД за это время выполнит 28000 тактов ).


Следовательно - одно из двух:

1. Или бит требования в регистре статуса КМД сбрасывается только при записи в регистр данных.

2. Или при чтении пультом ДВК старого содержимого регистра данных КМД - именно это старое содержимое ( точнее - два его младших бита ) будет немедленно использовано в качестве номера загружаемого привода.


Изображение

...

А как с этим на самом деле - может кто-нибудь подсказать ?

...

Для проверки можно ввести в регистр 172140 команду 37, потом убедиться, что содержимое регистра изменилось на 000200, а затем нажать <ПС> и <^>.

@172140/000040 37 ВК
@/000200 ПС
172142/000004 ^
172140/??????

Если после этого по адресу 172140 уже не будет 000200 - значит чтение регистра данных действительно работает в КМД точно так же, как и запись в регистр данных.

...

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

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

Сообщение borisfox » 09.01.2014,03:06

Скоро буду снова собирать ремонтный стенд ДВК, смогу проверить на живом КМД...
Если никто не проверит раньше.
Отечественное: ДВК, КВАНТ-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_ » 09.01.2014,10:57

Вроде проверили уже - никак КМД на чтение регистра данных не реагирует.

Но для КМД есть пара свежих тестов, которые надо бы запустить: tskmd1.zip ; tssel.zip

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

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

Сообщение Anonymous1 » 22.01.2014,18:05

Тесты эти кто-нибудь уже прогнал? Если еще надо, могу в выходные снова раскопать машину из-под кучи бумаг. :)

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

Сообщение _Patron_ » 22.01.2014,19:35

Anonymous писал(а):Тесты эти кто-нибудь уже прогнал? Если еще надо, могу в выходные снова раскопать машину из-под кучи бумаг.
Мало того, что никто ещё не прогнал, но и у тех, кто может прогнать - процессор не той системы. Интересно ( помимо прочего ) проверить, может ли КМД получить через окно доступ к SEL1 и ВЕ-регистрам процессора ВМ1, а на ВМ2 или ВМ3 этого не проверить.

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

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

Сообщение Anonymous1 » 22.01.2014,20:24

Не может, с D8.1 RPLY подается на ВМ1 таким же образом, как и в БК - с выхода триггера через резистор. Отвечать процессор может в канал только если снять перемычку S5 и установить перемычку S4.

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

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

Сообщение Anonymous1 » 26.01.2014,13:19

.tskmd1
TEST KMD WINDOW ver.1
Hello from KMD, WINDOW=3
Hello from KMD, WINDOW=377
aDRES 177564(WINDOW=3) PRISUTSTWUET
aDRES 17777564(WINDOW=377) PRISUTSTWUET

.tssel
TEST 1801VM1 REGS FROM KMD WINDOW ver.1
177700: 177740 177130 177130
177702: 177777 177130 177130
177704: 177440 177130 177130
177706: 004004 177130 177130
177710: 177777 177130 177130
177712: 177400 177130 177130
177714: 000000 177130 177130
177716: 160001 177130 177130

.
На ВМ3 будет немного другой результат, у него BS берется с процессора и потому 017777564 виден не будет, т.к. при доступе со стороны магистрали BS некому будет выставлять, а у ВМ1 BS образуется из трех старших разрядов внешней логикой - потому на МС1201.01 и .02 регистры терминала доступны для процессора КМД.
Перемычки по RPLY с процессора, как писал выше, перепаивать не буду, текстолит уж больно древний.

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

Сообщение _Patron_ » 26.01.2014,13:50

Anonymous писал(а):Перемычки по RPLY с процессора, как писал выше, перепаивать не буду, текстолит уж больно древний.
Конечно, не надо ничего перепаивать - ведь интересны именно результаты на типовом железе.

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

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

Сообщение Anonymous1 » 26.01.2014,19:19

Но раз эти перемычки предусмотрены схемами первых вариантов машинок, то кто-то где-то их наверняка использовал.

Гость

Сообщение Гость » 02.10.2014,20:50

Можно тут немного поспрашивать?
Правильно ли я понимаю, что регистр команд и регистр данных КМД лежат в физически разных микросхемах?
По идее регистр данных в -096, а команды в паре -095?
Смысл вопроса. Появилось немного свободного времени, восстановил повандаленный КМД.
На ВП1-128, 1809РУ1 и РЕ2-091
Изначально он долго и упорно писал "бас эррор" на попытки чтения регистров. Пока я нго тыкал по разным разьёмам корзинки,
несколько раз ДВКшка начинала сильно тормозить. В принципе похожий эффект тут разбирали.
В общем в поисках правильного места в корзине случилось чудо и плата отозвалась по обоим адресам.
Полез я за дисководом.
Дальше глюки продолжились.
При обращении продолжали сыпаться BUS ERROR. При чём, можно было ввести
17772140 / 000040 37
а затем
17772142 / и получить BUS ERROR.
Но таки пару раз у меня получилось и
17772140 / 000040 37
/0000200
и пройти процедуру загрузки до конца
Но при этом дисковод тупо молчал.
Пока я копался с дисководом, случилась беда.
Регистр 177772140 теперь всегда выдаёт 0.
И по включению питания и по резету и по записи любого числа.
Читается только 0.
В регистр 17772142 пишется что угодно и читается правильно.
Плата практически перестала выдавать BUS ERROR, но и вычислитель больше не тормозил.
Проверенной РУ1 у меня нет, но и регистр данных вроде читается и пишется. Да и регистр команд то запрограммирован правильно,
на шине то он есть, т.е. внутренний ВМ1 работает.
Менять ВП1-095? Копать дальше процессорную часть?

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

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

Сообщение Anonymous1 » 02.10.2014,21:51

Когда 0 в 017777140 - значит ВМ1 не работает. К ответам по шине и записям в регистры значений, со стороны центрального процессора, ВМ1 никакого отношения не имеет.
И да, и регистр данных, и регистр команд находятся в двух -095, в однои - старший байт, в другой - младший. В -096 никаких регистров нет, там только управление.

Ответить