Устройство для связи в вычислительной системе

 

Оп ИСАНИ Е

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ "> 4,74ОЮ

Союз Советских

Социйлйстиче< .. i Ix

Республик (б1) Зависи»oe от авт. свидетсльства— (22) Заявлено 18.01.72 (21 1740728/18-24 с присоединением заявки Л (32) Приоритет—

Опубликовано 14.06.75. бюллетень ¹ 22 (51) М.Кл. G 06t 15! 16

Государственный комитет

Совета Министров СССР оо делам изобретений и открытий (53) УДК 681.326.

3 (088.8) Дата опублш ования оннсання 29.12.75 (72) Лвторы изобретения

Ю. К. Димитриев, Ю. Н, Потапова, Ю. Ф. Томилов и Л, С. Шум

Институт математики Сибирского отделения АН СССР (71) Заявитель (54) УСТРОЙСТВО ДЛЯ СВЯЗИ В ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ (ЦВМ) .

Изобретение относится к области вычислительной техники и предназначено для использования в однородных вычислительных системах (OBC) высокой производительности.

Известно устройство, служащее для организации взаимодействия элементарных машин (ЭМ) ОВС при выполнении циклических программ кратностью до и в синхронно-программном (СПР) режиме.

Принцип работы ОВС в режиме СПР заключается в том, что одна и та же программа выполняется каждой из настроенных на работу в этом режиме ЭМ системы над операндами, извлекаемыми из памяти соответствующих этим ЭМ цифровых вычислительных машин

Источником программы является одна из машин ОВС, называемая ведущей. ЭМ, воспринимающие и исполняющие эту программу, называются ведомыми.

Устройство для связи в вычислительной системе содержит блок сопряжения, блок номера цикла, блок записи, соединенный по выходу с блоком памяти, блок управления памятью, схему сравнения, схему «НЕ», причем вход признака перехода устройства (сопоставленный выходу признака перехода ЦВМ) подключен и первым входам блока записи и блока сопряжения, второй вход которого соеди2 нен с выходом признака перехода блока памяти, выход номера цикла которого подключен к первому входу элемента сравнения, второй вход которого соединен с выходом блок;. номера цикла и вторым входом блока записи, третий вход которого соединен с выходом инвертированного обобщенного признака блока сопряжения, выход обобщенного признака которого подключен к первым входам блока номера цикла и блока управления памятью, второй вход которого соединен с выходом схемы сравнения, второй вход блока номера цикл» подключен ко входу номера цикла устройства (сопоставленному выходу номера цикла

ЦВМ).

Хранение кодов номеров циклов и значений признаков перехода н, относящихся к предыдущей реализации этих циклов, производится в блоке магазинной памяти (МП).

2о Реализация МП, однако, сопряжена с большими затратами оборудования. Действительно, МП, используемая для организации выполнения в режиме СПР циклических программ r,тубиной и, содержит и регистров, каж2ь дый разрядностью (и + 1) бпт; (n — 1) схему передачи содержимого 1-го регистра в (i + 1)-ый регистр (сдвиг вниз); (и — 1) схему передачи содержимого i-ro регистра в (i — 1)-ый регистр (сдвиг вверх); схемы «И»

3Q и «ИЛИ», служащие для передачи информа474010

3 цни между реп1страмн МП, общее число которых пропорционально числу регистров н; схемы управления одновременным сдвигом содержимого всех и регистров МП на одну позицию вверх и вниз.

Целью изобретения является упрощение устройства, достигаемое использованием в качсствс признака разрешения записи в МП значения ранее записанного в нес кода, что позволяет обеспечить независимость емкости

МП от выбранного значения и сделать ее равной одному слову. Разрядность ячейки памяти определяется выбранным способом кодирования номера цикла. Кроме того, вместо МП в устройстве может использоваться любая память со входом сброса. Это оказывается полезным для расширения возможностей его реализации.

Устройство отличается тем, что в пем выход признака перехода блока памяти через схему «НЕ» подключен к чствертому входу блока записи, а вход сброса блока памяти соединен с выходом блока управления памятью.

1Ia 1ертежс приведена Олок-с ема предла гасмого устройства, содержащая блок сопряжения 1, шину 2 связи блока 1 с аналогичными блоками соседних устройств, шину 3 связи блока 1 с цифровой вычислительной машиной, блок 4 номера цикла, блок записи 5, блок памяти 6, блок 7 управления памятью, элемент сравнения 8, схему «НЕ» 9, вход 10 признака перехода устройства, вход 11 номера цикла устройства, шину 12 связи выхода признака перехода блока 6 с блоком 1 и схемой 9, шину 13 связи выхода номера цикла блока 6 с элементом 8, шину 14 связи выхода блока 4 с элементом 8 и с блоком 5, шину 15 связи выхода обобщенного признака блока 1 с блоками 4 и 7, шину 16 связи выхода инвертированного обобщенного признака блока 1 с блоком 5, шины связи 17 — 20 между блоками (схемами) соответственно 8 и 7, 5, и6,7и6,9и5.

Устройство для связи в вычислительной системе дополняет ЦВМ до элементарной машины ОВС.

При работе машин ОВС в режиме СПР команда условного перехода (УП) использует длл определения направления передачи у11равлепия значение обобщенного признака

Й = о,, вырабатываемого распредс!

«спР лепной по ЭМ схемой «И» на множестве машин, работа1ощих в режиме СПР. Значение со, для случал реализации циклических участков программы вырабатывается в К-ой ЭМ

IIo рсзульгату сравнения числа необходимых и 1ракт11чсски выполненных этой машиной рсализацпй циклов. Примем для опредс,lcllllo сзи, ч1.о IB == О, cc,зи машине необходимо повторить реализацн1о цикла, и в = 1 — — B противном случае.

Будем рассматривать цикл в каноническом представлении, когда команда выработки зна5

Э,)

BO

4

«cIIIIIi переменной и команда УП «замыка1о1» циклический участок программы. Для программы вида «цикл в цикле» это означает, что

Перенумеруем команды УП в направлеllilil Bc;III÷c1Iè5! их адресов от единицы до Il.

Помер, присвоенный команде УП, будем относить к циклу, замыкаемому сю.

Рассмотрим рсализаци1о простого цикла множеством М, находящихся в режиме СПР машин ОВС, Зти ЭМ могут иметь несовпадающие значения числа реализаций цикла. В связи с этим необходимо блокировать работу

ЗМ, выполнивших заданное им число рализаций цикла, начиная с момента окончания пос ледней реализации цикла в рассматриваемой

ЗМ до момента окончания последней реализации его в машине с наибольшим значением числа заданных реализаций.

При выполнении и-кратного цикла блокировка выполнения i-го цикла означает, что данная ЭМ нс должна выполнять также и все циклы с номерами, меньшими l-lо. Данная

ЭМ может продолжить работу лишь после того, как закончится последняя реализация 1-го цикла в ЭМ с наибольшим значением числа заданных реализаций. Ведущая ЭМ должна выдавать программу текущего цикла до тех пор, пока есть хотя бы одна ЗМ, не завершившая заданного ей числа реализаций этого цикла, и независимо от блокировки выполнения программы в самой ведущей машине. Поэтому анализ направления хода программы осуществляется в ведущей ЭМ при выполнении ею команды УП, замыкающей текущий цикл. Заметим, что в автономном режиме работы ЭМ определение направления хода программы в команде УП происходит по зиачени1о признака перехода и, выработа1шому в ЦВМ этой ЗЛ1 независимо от значения признаков ведущая/ведомая. Выбор признака перехода для команды УП в зависимости от режима работы (СПР или автономной) и от того, является лн ЗМ ведущей илп ведомой, осуществляется в каждой ЦВМ по зада1шой

cil настройке.

В качестве признака начала блокировки работы К-oi ЭМ используется значение признака 11, =- 1, выработанное в ее ЦВМ в ходе выполнения команды УП, замыкающей рассматриваемый цикл, и присутствующее на входе устройства (связь 10) . В дальнейшем при работе в режиме СПР отношение каждой

ЗМ (в 1ом числе и ведущей) к программе текущего цикла, выдаваемой пз памяти веду1цсй машины, определяется по значению признака «>, выработанному в ходе предшествую1цсй работы ЦВМ и находящемуся в блоке памяти 6. В машинах с и =- 1 выполнение нро1раммы, поступающей из ведущей ЭМ, блокируется, В качестве признака окончания блокировки используется значение обобщенного признака о.; =- 1, вырабатываемое в хо

474010

65 де выполнения команды УП, замыкающей рассматриваемый i-ый цикл, в блоке сопряжения 1.

Рассмотрим работу устройства при выполнспни и-кратного цикла B режиме СПР, нач1шая с момента выработки машинами системhl значений переменной 0) для осуществляемой реализации цикла. Этот момент (и, следовательно, момент выработки значения переменной Й определяется с помощью схемы синхронизации, входящей в блок сопряжения 1.

В ведущей ЭМ при этом вырабатывается сигнал, разрешающий выполнение команды УП, в ходе которой по найденному значению признака О определяется направление хода программы.

После окончания определения адреса очередной за УП команды из блока 1 устройства связи ведущей ЭМ по связям 2 выдается сигнал пуска во все ЭМ, находящиеся в режиме

СПР. Пуск LIBM ведущей ЭМ осуществляется сигналом, поступающим в нее по связям 3.

Кроме того, по связям 3 из блока 1 в ЦВМ наряду с данными и командами, поступа1ощими из ведущей ЭМ, передаются следующие сигналы: признак ведущей ЭМ, признак режима СПР, сигнал блокировки и сигнал пуска.

Сигнал пуска ЭМ, отмеченных признаком

СПР, на выполнение команды УП вызывает следующую последовательность действий:

1) производится операция над блоком памяти 6 (запись или очистка (сброс) в зависимости от состояния блоков 5 и 7 соответственно);

2) в блоке 4 по значению обобщенного признака (связь 15) и коду, поступающему по связи 11, формируется номер очередного цикВ момент начала работы устройства связи его состояние таково, Выработаны и присутствуют на соответствующих полюсах значения переменных в и Й, относящиеся к осуществляемой реализации текущего цикла, Ны выходе номера цикла (связь 13) блока 6 присутствует номер цикла, при реализации которого для данной ЭМ выполнено условие блокировки (если условие блокировки не выработано, на этом выходе блока 6 находится «начальный» вЂ” нулевой — код, отличающийся от кодов, принятых для кодирования номеров циклов от первого до и-ro; (для простоты будем считать, что код номера цикла совпадает с номером замыкающей его команды УП), а на выходе признака перехода (связь 12) блока 6 — «единица», если работа ЭМ заблокирована, «нуль» — в противном случае. На выходе блока 4 (связь 14) находится код номера текущего цикла.

Значение переменной и вырабатывается по значениям переменных в, подаваемых на входы блока по связям 10 и 12 и представляющих для каждой ЭМ результат логического сложения содержимого этих связей: если к моменту выполнения данной команды УП ра5

6 бота рассматриваемой ЭМ»с заблокирована, то в качестве источника о используется ЦВМ, т. е. вход признака перехода устройства (связь 10), прп этом по связи 12 из блока G выдается код «О»; в противном случае источником о является блок 6, и по связи 10 со входа устройства поступает код «О».

Работа устройства для связи в вычислительной системе зависит от значений признаков со и О.

Случай 1. Значения признаков с1 и со равны и, IIO. Hpll 3Tohl B олокс 6 cope p3411Tc>1

«начальный» код.

Операций над блоком 6 не производится, так как работа блока 5 запрещена нулевым значением признака перехода, поступающего со входа устройства по связи 10, а блока 7— сигналом «несравнения» с выхода элемента S (связь 17).

В блоке 4 формируется номер очередного цикла. Поскольку условие выхода из текущего цикла не выполнено (й = О), в ходе следующей реализации этого цикла должны выполняться все циклы с меньшими номерами, начиная с первого.

Случай 2. Значение признаков Я и о равны единице. Здесь следует различать две ситуации: A) единице равно значение признака о, поступающего со входа устройства (связь 10); б) единице равно значение призпака ю, поступающего из блока 6 (связь 12).

Случай 2, а. В блоке 6 содержится «начальный» код, Такая ситуация возникает в

ЭМ, которая имеет наибольшее заданное число реализаций текущего цикла, и завершившаяся реализация этого цикла является последней.

Никаких операций над блоком 6 не производится, так как работа блока 5 запрещена нулевым значением инвертированного обобщенного признака (Й), поступающего по связи 16, а блока 7 сигналом «несравнения» с выхода элемента 8 (связь 17). В качестве очередного цикла, формируемого блоком 4, для текущего 1-го цикла будет цикл с номером (1 + 1), поскольку значение с = 1 означает, что завершена последняя реализация текущего цикла в машине с самым болыпим заданным числом реализаций L-го цикла.

Случай 2, б. На выходе номера цикла (связь 13) блока 6 содержится номер цикла, в ходе реализации которого установлена блокировка работы ЭМ. Если код на выходе номера цикла блока 6 не совпадает с кодом из блока 4 (связь 14), блокировка работы Э» удерживается и никаких действий над блоком 6 не производится. Если код на выходе номера цикла блока 6 совпадает с кодом пз блока 4, блокировка работы ЭМ должна быть снята. Сигнал «сравнения» с выхода элемента 8 (связь 17) разрешает работу блока 7.

Сигнал с выхода блока 7 (связь 19), поступая на вход сброса блока 6, вызывает очистку памяти. При этом на всех выходах блока 6 по474010

Составитсль Ю. Томилов

Техрсд М. Семенов

Редактор В. Нанкина

Коррсктор А, Дзесова

Заказ 5998 Изд, ¹ 1511 Тираж 679 Подписное

ЦНИИПИ Государственного когиитста Совета Министров СССР по делам изобретений и открытий

Москва, )К-35, Раушская наб., д. 4/5

МОТ, Загорский филиал

7 является код «О»; код «О» с выхода признака перехода блока 6 снимает блокировку работы

Эм. Дальнейшая работа осуществляется как в случае 2, а.

Случай 3. Значение признака ь: равно »улю, а значение признака со равно единиц .

Различаем две ситуации: а) единице равно значение признака и, поступающего со входа признака перехода устройства по связи 10; б) единице равно значение признака ю, поступающего с выхода признака перехода блока 6 по связи 12.

Случай 3, а. В блоке 6 содержится «начальный» код, Поступление единичного значения признака со со входа признака перехода устройства означает, что данная ЭМ выполнила последнюю из заданных ей реализаций текущего цикла и должна быть выключена из работы.

В блок 6 по связи 18 переписывается номер текущего цикла с выхода блока 4 (связь

14) и значение признака со со входа устройства (связь 10) через блок 5, работа которого разрешена единичным значением сигнала с выхода схемы 9 (связь 20). После этого работа осуществляется как в случае 1.

Случай 3, б, В блоке 6 содержится номер цикла, в ходе реализации которого установлена блокировка работы ЭМ.

Никаких действий над блоком б не совершается, так как работа блоков 5 и 7 запрещена соответственно нулевым значением сиг8 нала с выхода схемы 9 (связь 20) и нулевым значением обобщенного признака и (связь

15).

Дальнейшяя работа осуществляется аналогично случа1о l.

Предмет изобретения

Устройство для связи в вычислительной системе, содержащее блок сопряжения, блок номера цикла, блок записи, соединенный по выходу с блоком памяти, блок управления памятью, элемент сравнения, схему «НЕ», причем вход признака перехода устройства подключен и первым входам блока записи и блока сопряжения, второй вход которого соединен с выходом признака перехода блока памяти, выход номера цикла которого подключен к первому входу элемента сравнения, второй вход которого соединен с выходом блока номера цикла и вторым входом блока запи20 си, третий вход которого соединен с выходом инвертированного обобщенного признака блока сопряжения, выход обобщенного признака которого подключен к первым входам блока номера цикла и блока управления памятью, 25 второй вход которого соединен с выходом элемента сравнения, второй вход блока номера цикла подключен ко входу номера цикла устройства, отла LQ(oLUееся тем, что, с целью упрощения устройства, в нем выход признака перехода блока памяти через схему «НЕ» подключен к четвертому входу блока записи, вход сброса блока памяти соединен с выходом блока управления памятью.

Устройство для связи в вычислительной системе Устройство для связи в вычислительной системе Устройство для связи в вычислительной системе Устройство для связи в вычислительной системе 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано для определения состава и веса критических путей в орграфе без петель

Изобретение относится к вычислительной технике и может быть использовано для исследования параметров систем, описываемых графами

Изобретение относится к вычислительной технике и может быть использовано при моделировании посредством сетей Петри

Изобретение относится к вычислительной технике и может быть использовано при разработке автоматизированных систем управления различными процессами и большими системами

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

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

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

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

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