Устройство КМД

32 views
Skip to first unread message

Leo Broukhis

unread,
Oct 27, 2009, 3:57:50 AM10/27/09
to БЭСМ-6
Что-то мы все еще в работе с дисками не понимаем. Вроде бы к БЭСМ-6
можно было подключить 2 раза по 8 дисков (по 3(0) и 4(1)
направлениям).
В ГЕНСе написано: УКВП Л0:0-7, Л1:0-7. Работают (опознаются образы
дисков) у нас при этом только первые 8 устройств из 16. Еще в ГЕНСе
есть альтернативная конфигурация,
в которой написано УКВП Л4:0-7, Л5:0-7. С ней работают только вторые 8
устройств из 16.

Что мы делаем не так?

Спасибо,
Leo

Basil Dolmatov

unread,
Oct 27, 2009, 4:15:50 AM10/27/09
to be...@googlegroups.com
Leo Broukhis пишет:

Попробуй Л0 и Л4 (evil grin)


Leo Broukhis

unread,
Oct 27, 2009, 4:45:39 AM10/27/09
to be...@googlegroups.com
2009/10/27 Basil Dolmatov <vdol...@gmail.com>:

Спасибо, так работает (хотя в эмуляторе еще нужны правки - сейчас
целостность информации при одновременных обменах по обоим направлениям
не гарантируется). :) Но что это за линейки, почему их так много, и
как они соотносятся с направлениями?

Leo

Basil Dolmatov

unread,
Oct 27, 2009, 5:02:38 AM10/27/09
to be...@googlegroups.com
Leo Broukhis пишет:

>
Леня, если оно работает, то, таки, к чему все эти вопросы? :)

Очень много вещей (особенно тех, которых не было в исходной БЭСМ-6, типа
дисков, терминалов и т.п.) к машине подключались и в систему вносились
без каких-либо мыслей о красоте и логичности. Задача всегда была -
"запустить и быстро".
И именно поэтому, 3-е направление дисков в ряде мест в системе 3-е, а в
ряде - 0-е, а вот 4-е - всегда 4-е... :)
И не надо спрашивать "почему так"? Это вопрос примерно той же
осмысленности, как и "а почему расширение регистра приписки повесили на
27 разряд сумматора, а не на 25-й" :)


И еще просьба... Чтобы мой склероз сразу (а не со второй итерации :) )
давал адекватные ответы, его лучше сначала подкармливать кусочками
информации побольше, чтобы он лучше синхронизировался с событиями
30-летней давности... :)

Leo Broukhis

unread,
Oct 27, 2009, 5:11:10 AM10/27/09
to be...@googlegroups.com
2009/10/27 Basil Dolmatov <vdol...@gmail.com>:

>>
> Леня, если оно работает, то, таки,  к чему все эти вопросы? :)

Может, можно больше 16 дисков подключить?

> И еще просьба... Чтобы мой склероз сразу (а не со второй итерации :) )
> давал адекватные ответы, его лучше сначала подкармливать кусочками
> информации побольше, чтобы он лучше синхронизировался с событиями
> 30-летней давности... :)

Я постараюсь.

Leo

Basil Dolmatov

unread,
Oct 27, 2009, 6:56:31 AM10/27/09
to be...@googlegroups.com
Leo Broukhis пишет:

> 2009/10/27 Basil Dolmatov <vdol...@gmail.com>:
>> Леня, если оно работает, то, таки, к чему все эти вопросы? :)
>
> Может, можно больше 16 дисков подключить?

В мои времена и в тех конфигурациях с которыми я работал - это было
жестко невозможно.

Что там делалось потом с СВС - вопрос совершенно отдельный, и ПВВ это ну
ни разу не КМД :)


Leo Broukhis

unread,
Oct 29, 2009, 9:36:39 PM10/29/09
to be...@googlegroups.com
2009/10/27 Basil Dolmatov <vdol...@gmail.com>:

> Leo Broukhis пишет:
>> 2009/10/27 Basil Dolmatov <vdol...@gmail.com>:
>>> Леня, если оно работает, то, таки, к чему все эти вопросы? :)
>>
>> Может, можно больше 16 дисков подключить?
>
> В мои времена и в тех конфигурациях с которыми я работал - это было
> жестко невозможно.

Тем не менее, к каждому из направлений можно было подключить вплоть до
4 линеек из 8 устройств каждое:

УКВП Л0:0-7, Л1:0-7, Л2:0-7, Л3:0-7, Л4:0-7, Л5:0-7, Л6:0-7, Л7:0-7

Насколько я смог понять, переключение линеек делается с помощью команд
"освобождение НМД" и/или "выбор устройства" с пустой маской (судя по
тому, что мы их игнорируем, и в старой конфигурации с линейками 0 и 1
диски иногда опознавались как находящиеся на 1-й линейке), но
конкретные детали пока непонятны. Впрочем, /640 Кб/ 16 дисков - по 8
на каждом направлении - действительно, should be enough for anyone.

Leo

Leo B.

unread,
Feb 16, 2022, 2:17:26 AM2/16/22
to БЭСМ-6
С УКВП дела обстоят так:

Насколько я помню ВЦ АН, на БЭСМ-6-2 к 3-му направлению был подключён УКВП на две линейки, так что локальные диски были 0-х и 1-х (допускаю, что их в общей сложности было не 16,  а, скажем, 12),
а 4-е направление шло в другое крыло к общим дискам (было их всего 8, или там тоже было две линейки - не помню). 

Я сделал у себя в эмуляторе 2 линейки в каждом направлении, и благодаря тому, что в используемой нами копии ВЫЗОВД стоит щедрая маска устройств, 
если "поставить" разные диски на устройства на 0-й линейке, а 2053 на 1-ю линейку, то работает это так:

Ищем 2053 на 0-й линейке:
:: чтение МД 6 полузона 0556.0 служебные слова
::: чтение МД 4 полузона 0556.0 служебные слова
::: чтение МД 3 полузона 0556.0 служебные слова
::: чтение МД 2 полузона 0556.0 служебные слова
::: чтение МД 1 полузона 0556.0 служебные слова
::: чтение МД 0 полузона 0556.0 служебные слова

Ищем на 1-й линейке:
::: чтение МД 15 полузона 0556.0 служебные слова

Нашли, читаем ГЕНС (номера зон физические, на 4 больше логических):

::: чтение МД 15 зона 0754 память 70000-71777

Опять ищем:
::: чтение МД 6 полузона 0754.0 служебные слова
::: чтение МД 4 полузона 0754.0 служебные слова
::: чтение МД 3 полузона 0754.0 служебные слова
::: чтение МД 2 полузона 0754.0 служебные слова
::: чтение МД 1 полузона 0754.0 служебные слова
::: чтение МД 0 полузона 0754.0 служебные слова
::: чтение МД 15 полузона 0754.0 служебные слова

Нашли, читаем Диспак:

::: чтение МД 15 зона 0555 память 70000-71777
::: чтение МД 15 зона 0556 память 72000-73777
::: чтение МД 15 зона 0615 память 02000-03777
::: чтение МД 15 зона 0731 память 02000-03777
::: чтение МД 15 зона 0565 память 02000-03777
::: чтение МД 15 зона 0566 память 04000-05777
::: чтение МД 15 зона 0567 память 06000-07777
::: чтение МД 15 зона 0570 память 10000-11777
::: чтение МД 15 зона 0571 память 12000-13777
::: чтение МД 15 зона 0572 память 14000-15777
::: чтение МД 15 зона 0573 память 16000-17777
::: чтение МД 15 зона 0574 память 20000-21777
::: чтение МД 15 зона 0575 память 22000-23777
::: чтение МД 15 зона 0576 память 24000-25777
::: чтение МД 15 зона 0577 память 26000-27777
::: чтение МД 15 зона 0600 память 30000-31777
::: чтение МД 15 зона 0601 память 32000-33777
::: чтение МД 15 зона 0602 память 34000-35777
::: чтение МД 15 зона 0603 память 36000-37777
::: чтение МД 15 зона 0604 память 40000-41777
::: чтение МД 15 зона 0605 память 42000-43777
::: чтение МД 15 зона 0606 память 44000-45777
::: чтение МД 15 зона 0607 память 46000-47777
::: чтение МД 15 зона 0610 память 50000-51777
::: чтение МД 15 зона 0611 память 52000-53777
::: чтение МД 15 зона 0612 память 54000-55777
::: чтение МД 15 зона 0613 память 56000-57777
::: чтение МД 15 зона 0614 память 60000-61777
::: чтение МД 15 зона 0535 память 60000-61777
::: чтение МД 15 зона 0540 память 60000-61777
::: чтение МД 15 зона 0625 память 02000-03777 <-- АКА ДИСП70
::: чтение МД 15 зона 0626 память 04000-05777
::: чтение МД 15 зона 0627 память 06000-07777
::: чтение МД 15 зона 0630 память 10000-11777
::: чтение МД 15 зона 0631 память 12000-13777
::: чтение МД 15 зона 0632 память 14000-15777
::: чтение МД 15 зона 0633 память 16000-17777
::: чтение МД 15 зона 0556 память 60000-61777
::: чтение МД 15 зона 0755 память 42000-43777
::: чтение МД 15 зона 0524 память 64000-65777
::: чтение МД 15 зона 0761 память 64000-65777
::: чтение МД 15 зона 0762 память 66000-67777
::: чтение МД 15 зона 0551 память 44000-45777
::: чтение МД 15 зона 0552 память 40000-41777
::: чтение МД 15 зона 0553 память 42000-43777
::: чтение МД 15 зона 0544 память 50000-51777
::: чтение МД 15 зона 0545 память 50000-51777
::: чтение МД 15 зона 0546 память 50000-51777
::: чтение МД 15 зона 0761 память 64000-65777
::: чтение МД 15 зона 0501 память 14000-15777
::: чтение МД 15 зона 0502 память 16000-17777
::: чтение МД 15 зона 0675 память 62000-63777
::: чтение МД 15 зона 0420 память 40000-41777

Ушли на Диспак, а он 1-ю линейку не видит, несмотря на УКВП Л0:0-7,Л1:0-7.

::: чтение МД 6 полузона 0004.0 служебные слова
::: чтение МД 4 полузона 0004.0 служебные слова
::: чтение МД 3 полузона 0004.0 служебные слова
::: чтение МД 2 полузона 0004.0 служебные слова
::: чтение МД 1 полузона 0004.0 служебные слова
::: чтение МД 0 полузона 0004.0 служебные слова

Диска 2053 не нашел и завис.

А без трюков с линейками, но  с правильной маской в ВЫЗОВД, с 2053, стоящего на 4-м направлении, прекрасно грузится и работает:

                                           С О С Т О Я Н И Е     Д И С К О В О Д О В
                                НУ ТОМ  ТИП  СТАТУС   ЧЗ        НУ ТОМ  ТИП  СТАТУС   ЧЗ
                                00 2048 ОБЩ СВОБОДЕН  -+        40 2053 СИС В РЕШЕНИИ ++
                                01 2148 ОБЩ СВОБОДЕН  --        41
                                02 2248 ОБЩ СВОБОДЕН  --        42
                                03 2113 ОБЩ СВОБОДЕН  --        43
                                04 2345 ОБЩ СВОБОДЕН  --        44
                                05                              45
                                06 2052 СИС ЗАНЯТ     ++        46
                                07                              47

Интересно, что удастся оживить раньше - УКВП или 29-мегабайтные диски?

Leo

Leo B.

unread,
Feb 16, 2022, 5:20:56 PM2/16/22
to БЭСМ-6
Для специалистов должен быть простой вопрос:

Насколько я знаю, на одном направлении могли быть или только 7.25 Мб, или только 29 Мб диски. 
Верно ли это и для УКВП тоже? Или одна линейка могла быть такая, а другая сякая?

Leo

Leo B.

unread,
Feb 18, 2022, 6:47:30 PM2/18/22
to БЭСМ-6
Для удобства свёл всё, что мы знаем о КМД, в один документ:


Читайте, вспоминайте, комментируйте. Конкретные номера необязательны, комментарии вида
"а вот, помнится, был битик, который делал то-то" (в КУСе или команде), 
"а вот, помнится, был битик, который означал то-то" (в РС).

Пока интересует только базовая (одномашинная) работа. 

Про регистры захвата/перестановок мне уже сообщили: http://www.besm6.org/doc/КМД.docx
но до них дело дойдёт нескоро.

Спасибо С. А. Зельдиновой!

Leo B.

unread,
Feb 20, 2022, 4:54:43 AM2/20/22
to БЭСМ-6
От безысходности написал в ГЕНСе просто УКВП Л1:0-7
Стало интереснее, Диспак увидел эту линейку и начал как-то с нею обмениваться: загрузился и выдал

  2148 - 11
 20.02.92   01.46.00
 1HMБ-01234567     2HMБ-34567      
  PEC:  1710
 ДATA:20.02.92 BPEMЯ:01.47.00
 CM1П:00.00.ЭBM-3  ДATA:20.02.92 BPEMЯ:01.47.00  000.00

Но после этого завис.

Рандомизация регистра состояния (с наложением р. 9 - "готовность" и убиранием р. 12 - "ошибка, см. старшую половину РС") привела 
в одном из экспериментов к

  2345 - 10
 20.02.92   01.38.00
 1HMБ-01234567     2HMБ-34567      
  PEC:  1710
 2053  AB УCTP-BA  MД17 072.04 00546PC:70672653
 ДATA:20.02.92 BPEMЯ:01.39.00
 2053  AB УCTP-BA  MД17 072.08 00550PC:74132407
 CM1П:00.00.ЭBM-3  ДATA:20.02.92 BPEMЯ:01.39.00  000.00

То, что р. 12 значит "ошибка" было определено статистическим образом- по сходству значений РС,
при которых считается, что чтение было успешным, и следующее чтение делается для другой зоны.

Leo


Leo B.

unread,
Feb 21, 2022, 2:05:13 PM2/21/22
to БЭСМ-6
Оказалось, что почему-то для правильной работы видеотонов через КВУ нужен параметр генерации ТТ 1. Без него сообщения оператора выдаются, а приём не работает.
Теперь имеем:

                                           С О С Т О Я Н И Е     Д И С К О В О Д О В
                                                НУ ТОМ  ТИП  СТАТУС   ЧЗ
                                                10
                                                11
                                                12
                                                13
                                                14
                                                15
                                                16 2052 ОБЩ СВОБОДЕН  --
                                                17 2053 СИС В РЕШЕНИИ ++

Но эта линейка работает, только если она единственная (надо полагать, на направлении) в УКВП.  
Кто-нибудь помнит, не было ли где-нибудь в РС КМД шкалы готовности линеек?

Leo

Leo B.

unread,
Feb 22, 2022, 11:29:02 PM2/22/22
to БЭСМ-6
Работает по одной (любой) линейке в каждом направлении, например,

                                           С О С Т О Я Н И Е     Д И С К О В О Д О В
                                НУ ТОМ  ТИП  СТАТУС   ЧЗ        НУ ТОМ  ТИП  СТАТУС   ЧЗ
                                10                              70
                                11                              71
                                12                              72
                                13                              73 2113 ОБЩ СВОБОДЕН  --
                                14                              74 2048 ОБЩ СВОБОДЕН  -+
                                15                              75
                                16                              76
                                17 2053 СИС В РЕШЕНИИ ++        77

и у меня есть смутное припоминание, что если активных линеек было более одной, 
то между ними можно было переключаться специальной командой. а не выбирать их явно.

Из странных команд я вижу 11050 (рр. 13, 10, 4, 6) и 11401 (рр 13, 10, 9, 1). 
В качестве явного переключения линеек по номеру воспринимается 140х (рр 10, 9 + номер линейки в направлении, от 0 до 3).

Напрягите, пожалуйста, память, особенно Витя Шебанов.

Спасибо,
Leo



Leo B.

unread,
Mar 11, 2023, 12:27:10 AM3/11/23
to БЭСМ-6
Ура, всё получилось! Линейки заработали! Неоценимую помощь оказала С. А. Зельдинова!

10.03 21.03 3  2248 - 13

Это диск 2248 стоит на 3-м устройстве 1-й линейки (вместо стандартной 0-й).

А всё потому, что готовность надо временно убирать в процессе выполнения не только обменов, но и работы с УКВП (собственно, достаточно только в процессе сброса). А если готовность не исчезает, то это значит для Диспака, что УКВП-то и нету.
А ВЫЗОВД и ГЕНС делают, что им сказано в "тройках", не заморачиваясь на этих глупостей.

Leo
Reply all
Reply to author
Forward
0 new messages