1801ВМ1 и многопроцессорность

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
Ответить
SL project
Advanced Member
Сообщения: 4165
Зарегистрирован: 03.01.2007,14:31
Откуда: Великий Новгород
Контактная информация:

Конкурсы

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

1801ВМ1 и многопроцессорность

Сообщение SL project » 17.11.2012,08:11

иногда в описаниях камня 1801ВМ1 упоминается что он мог работать в многопроцессорных конфигурациях. Но вот что то не нашел в каких машинах это было.

Интересны именно SMP версии А не где второй камень был в контроллере. Такую обманку не предлагать

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

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

Сообщение Anonymous1 » 17.11.2012,10:29

На моей первой работе, на излете СССР еще, у нас программировали модуль пзу для БСЦВМ такой, саму не делали, нам их привозили. Буквенно-цифровой код обозначения не вспомню уже, к сожалению, а по нему можно было бы выйти на КБ разработчика, но народ упорно называл ее Молния, хотя в и-нете отыскивается только молния-д на 588 серии, возможно эта была из того же семейства или альтернативной веткой развития его. Именно посмотрев на нее я и сделал тогда БК0010 с 4 процессорами, впоследствии два были удалены из-за простоя в ожидании медленной шины, а два не особо за нее дрались, но программ я так серьезных и не создал под нее, переключился на вкусную по тем временам пару вм3-вм4.

DrPass
Advanced Member
Сообщения: 3696
Зарегистрирован: 17.04.2005,13:44
Откуда: Донецк

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

Сообщение DrPass » 17.11.2012,10:38

SL project писал(а):Интересны именно SMP версии А не где второй камень был в контроллере. Такую обманку не предлагать
А почему ты решил, что советские авторы под "многопроцессорной конфигурацией" понимают SMP? "Многопроцессорная конфигурация" означает только лишь, что там несколько процессоров, а чем они занимаются, не важно. Мне вообще незвестны советские ЭВМ, в которых была симметричная мультипроцессорность не в качестве эксперимента, а на практике. В старших ЕС ЭВМ мультипроцессорность была, но там она кластерная. Да и так любимая у нас DEC стала применять SMP только в машинах VAX, в PDP ее не было.
Let the Force be with you

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

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

Сообщение Anonymous1 » 17.11.2012,11:21

DrPass писал(а):А почему ты решил, что советские авторы под "многопроцессорной конфигурацией" понимают SMP?
Потому что встроенный арбитр в ВМ1 так работает. Каждый процессор, выполнив инструкцию, запрашивает шину и если она свободна, то захватывает ее на 1..5 обменов, в зависимости от типа инструкции и метода адресации, всего аппаратно расчитан он на 4 процессора на общей магистрали.

SL project
Advanced Member
Сообщения: 4165
Зарегистрирован: 03.01.2007,14:31
Откуда: Великий Новгород
Контактная информация:

Конкурсы

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

Сообщение SL project » 17.11.2012,13:24

то обычная БК0010 изначально должна была быть 4 процессорной и они работали в режиме SMP или это другая машина? Сохранились ли от нее схемы, прошивки ПЗУ, Чертежи платы?

У ВЦСВМ было сколько ОЗУ На каких микросхемах? Как в ней было реализовано что все процессоры загружены и не простаивали? На какой элементной базе была собрана? Какова примерно была ее производительность?

Если известно в чем последовал отказ от многопроцессорности в 1801ВМ2 и 1801ВМ3? Сложность обвязки ? Или сложность написания софта?

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

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

Сообщение Anonymous1 » 17.11.2012,13:51

Я же написал, саму машинку мы не делали, только блок пзу, в нем были перепрограммируемые рф2 запаяны, стиралась она под лампой, а программировалась своими средствами нашей программой с подключением к ДВК и затем проверялась на ±температуру с подключением к стенду в термокамере, после чего их отправляли на склад, позже приходил секретный лист с несколькими адресами и значениями для них, которые допрограммировались, затем платы сразу отправлялись обратно, откуда привозились. По конструктиву машинка или ракетная, или самолетная, или торпедная - платы маленькие, соединенные этажеркой.
БК к ней отношения не имела, но т.к. была на том же типе процессора, я и паял накладку поверх штатного процессора.
В ВМ2 и ВМ3 от многопроцессорности отказались на стадии проектирования самого процессора, т.к. ВМ1 при выходе на шину сперва анализирует занятость шины и, если она свободна, либо он включен "главным" в цепочке предоставления доступа, начинает цикл, иначе он выставляет запрос на захват шины и ожидает ее предоставления, а ВМ2 и ВМ3 всегда считают себя главными в системе и отдают шину только устройствам с меньшим приоритетом. Причины отказа от многопроцессорности скорее всего скрываются за банальным отсутствием прямых требований эту многопроцессорность обеспечить в машинках, для которых их разработка заказывалась.
SL project писал(а):Как в ней было реализовано что все процессоры загружены и не простаивали?
Это как раз обеспечивается встроенным в ВМ1 арбитром.
SL project писал(а):На какой элементной базе была собрана? Какова примерно была ее производительность?
Серии 530, 533 и 564 - судя по двум последним, производительность была не высокой.

DrPass
Advanced Member
Сообщения: 3696
Зарегистрирован: 17.04.2005,13:44
Откуда: Донецк

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

Сообщение DrPass » 18.11.2012,01:16

Anonymous писал(а):Потому что встроенный арбитр в ВМ1 так работает. Каждый процессор, выполнив инструкцию, запрашивает шину и если она свободна, то захватывает ее на 1..5 обменов, в зависимости от типа инструкции и метода адресации, всего аппаратно расчитан он на 4 процессора на общей магистрали.
Хм. Забавно. А в чем практический смысл такой архитектуры? У него ведь система команд достаточно простая (кажется, там даже умножения не было, я прав?), очереди команд и тем более кеша нет. Т.е. схема "пока один процессор занят выполнением команд, второй получает доступ к шине" там не прокатит, в многопроцессорной конфигурации они будут работать преимущественно по-очереди. Пока один работает, второй терпеливо ждет, пока ему освободят шину.
Let the Force be with you

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

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

Сообщение Anonymous1 » 18.11.2012,05:24

DrPass писал(а):А в чем практический смысл такой архитектуры? У него ведь система команд достаточно простая (кажется, там даже умножения не было, я прав?),
Умножение было, в процессорах ВМ1 с индексом В/Г, деления не было, но они были всегда редкими, в массовых А/Б умножение не работало. А смысл в том, что команда выполняется минимум за 10 тактов, максимум за несколько десятков тактов - при достаточно быстрой памяти за это время другой процессор успевает выставить требование захвата шины, и если более приоритетный еще "думает", получить разрешение на захват, выставить подтверждение захвата, вылезти на шину, сделать свои дела и далее "задуматься", отпустив шину.

Ответить