Устройство для обмена данными в многопроцессорной вычислительной системе

 

УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ В МНОГОПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ, содержащее группу блоков хранения сообщений, коммутатор записи, коммутатор обр.щения, первый коммутатор адреса, выходной коммутатор , входной коммутатор, счетчик реса, прич.ем первая группа инфор-, мационных входов-выходов блоков хранения сообщений группы соединена с первой группой информационных входов-выходов выходного коммутатора .и с группой информационных входоввыходов устройства, первая группа информационных входов первого коммутатора адреса является первой группой адресных входов устройства, первые управляющие входы коммутаторов записи и обращения .образуют соответствукяцие группы управлякзацих входов устройства, группа выходов коммутатора записи соединена с соответствующими входами управления записи блоков хранения сообщений группы, группа выходов коммутатора обращений сое динена с соответствующими входами обращения б токов хранения сообщений группы, первая и вторая группы выходов первого коммутатора адреса соединены соответственно С первой и второй группами адресных входов блоков хранения сообщений группы, отличающееся teM, что, с целью .повышения быстродействия, в него введены постоянная память команд, блок буферной памяти, оперативный запоминающий блок контроллера, центральный,оперативный запоминающий блок, блок управления обменом, блок счетчиков, второй коммутатор адреса, сумматор, (Л регистр косвенного адреса регистр исполнительного адреса, блок магистральных элементов, первый, второй и третий магистральные элементы, причем вторая группа информационных входов-выходов блоков хранения сооб:щений группы соединена с группой ин00 Од формационных входов-выходов соответствующего периферийного процессора, группа адресных входов центрального оперативного запоминающего блока сое4 динена с группой выходов блока магиСО стральных элементов и образует вторую группу адресных входов устройства , вход обращения центрального оперативного запо5в1нающего блока соединен с выходом первого магистрального элемента и является входом обращения устройства, первый и второй входы записи центрального оперативного магистральных элементов соответственно и образуют вход записи устройства, вход пуска блока управления обменом является одноименным входом устрой

СОЮЗ COBETCHHX

РЕСПУБЛИК

4 (51

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТЮ

ОПИСАНИЕ ИЗОБРЕ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3645824/24-24 (22) 27.09.83 (46) 23.01.85. Бюл. Р 3 (72) В.П.Супрун, Н,К.Вайда, М.А.Чернышов, Г.Н.Тимонькин, 1.

С.Н.Ткаченко, В.С.Харченко и В.И.Ярмонов (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР

В 736086, кл. Г 06 F 3/04,,1978.

2. Авторское свидетельство СССР

Р 615472, кл. С 06 F 3/04, 1976.

3. Авторское свидетельство СССР

Р 911498, кл. Г 06 F 3 /04, 1978.

4. Авторское свидетельство СССР

Р 941979, кл. С 06 F 3/04, 1980 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ В МНОГОПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЕ, содержащее группу блоков хранения сообщений, коммутатор записи, коммутатор обращения, первый коммутатор адреса, выходной коммутатор, входной коммутатор, счетчик адреса, причем первая группа инфор-, мационных входов-выходов блоков хранения сообщений группы соединена с первой группой информационных входов-выходов выходного коммутатора и с группой информационных входоввыходов устройства, первая группа информационных входов первого коммутатора адреса является первой группой адресных входов устройства, первые управляющие входы коммутаторов записи и обращения .образуют соответствующие. группы управляющих входов устройства, группа выходов коммутатора записи соединена с соответствующими входами управления записи бло1

-SU 1136143 А ков хранения сообщений группы, группа выходов коммутатора обращений соединена с соответствующими входами обращения блоков хранения сообщений группы, первая и вторая группы выходов первого коммутатора адреса соединены соответственно с первой и второй группами адресных входов блоков хранения сообщений группы, о т л ич а ю щ е е с я Фем, что, с целью .повышения быстродействия, в него введены постоянная память команд, блок буферной памяти, оперативный запоминающий блок контроллера, центральный: оперативный запоминающий блок, блок управления обменом, блок счетчиков, Я второй коммутатор адреса, сумматор, регистр косвенного адреса регистр исполнительного адреса, блок магистральных элементов, первый, второй и третий магистральные элементы, . причем вторая группа информационных входов-выходов блоков хранения сооб:щений группы соединена с группой информационных входов-выходов соответствующего периферийного процессора, группа адресных входов центрального оперативного запоминающего блока сое- ф динена с группой выходов блока магистральных элементов и образует вторую группу адресных входов устройства, вход обращения центрального оперативного запоминающего блока соединен с выходом первого магистрального элемента и является входом обращения устройства, первый и второй входы записи центрального оперативного ма гистральных элементов соответственно и образуют вход записи устройства, вход пуска блока управления обменом является одноименным входом устрой1136143 ства, вход разрешения внешнего обме- на блока управления обменом является одноименным входом устройства, вторая группа информационных входов-вы-! ходов выходного коммутатора соединена с группой выходов постоянной памяти команд, с группой информационных входов счетчика адреса, блока счетчиков, регистра косвенного адреса, группой входов кода адресации блока управления обменом, первой группой информационных входов второго коммутатора адреса, а также с группой информационных входов-выходов оперативного запоминающего блока контролера и первой группой информационных входов-выходов выходного коммутатора соответственно, первая группа выходов блока управления обменом соединена с группой управляющих входов блока счетчиков, первая группа выходов которого соединена с первой группой входов блока управления обменом, вторая группа выходов блока управления обменом соединена с группой входов управления обменом блоков хранения сообщений группы, выход первого разряда третьей группы управляющих выходов блока управления обменом соединен с разрешающими входами блока магистральных элементов, первого, второго и третьего магистральных элементов, выходы второго и третьего разрядов третьей группы выходов бло" ка управления обменом соединены соответственно со счетным и синхронизирующим входами счетчика адреса, третья группа выходов блока управления обменом соединена соответственно с информационным входом первого магистрального элемента, выходом запроса непосредственного доступа устройства, информационными входами второго и третьего магистральных элементов и с группой управляющих вхоцов входного коммутатора, четвертая группа выходов. блока управления обменом соединена с группой информационных входов коммутатора записи, пятая группа выходов блока управления обменом соединена соответственно с синхронизирующим входом регистра косвенного адреса, управляющим входом второго коммутатора адреса, синхронизирующим входом регистра исполнительного адреса, входами записи и обращения блока буферной памяти, шестая группа выходов блока управления обменом соединена с соответствующими управляющими вкодами записи блоков хранения сообщений группы, первый управляющий выход блока управления обменом соединен с вторым управляющим входом коммутатора записи, второй управляющий выход блока управления обменом соединен с вторым управляющим входом коммутатора обращения, седьмая группа управляющих выходов блока управления обменом соединена соответственно с первым и вторым управляющими входами выходного коммутатора, входами обращения и записи оперативного запоминающего блока контроллера и входом обращения постоянной памяти команд, вторая и третья группы выходов блока счетчиков соединены с второй и третьей группами входов блока управления обменом, выход управляющего разряда третьей группы выходов блока счетчиков соединен с третьими управляющими входами коммутатора записи, коммутатора обращения и. управляющим входом первого коммутатора адреса, четвертая группа выходов блока счетчиков соединена с второй группой информационных входов первого коммутатора адреса, пятая группа выходов блока счетчиков соединена с груп.пой адресных входов оперативного запоминающего блока контроллера, выходы младших разрядов пятой группы выходов блока счетчиков соединены с четвертой группой входов блока управления обменом, шестая группа выходов блока счетчиков соединена с группой адресных входов постоянной памяти команд, вход внешней записи блока управления обменом соединен с первым входом коммутатора записи, выходы регистра косвенного адреса соединены с первой группой входов сумматора, выходы которого соединены с второй группой информационных входов второго коммутатора адреса, выходы которого соединены с группой информационнык входов регистра исполнительного адреса, выходы которого соединены с второй группой входов сумматора и с рруппой адресных входов блока буферной памяти, группа информационных входоввыходов блока буферной памяти соедина с первой группой информационных входов-выходов выходного коммутатора, выходы всех разрядов счетчика

1136 1 43 адреса, кроме младшего, соединены с соответствующими информационными входами блока магистральных элемен-. тов, группа информационных входоввыходов центрального оперативного запоминающего блока соединена с второй и третьей группами входов-выходов входного коммутатора, причем блок управления обменом содержит память микрокоманд, узел дешифраторов управления счетчиками, узел коммутации внешних запоминающих блоков, регистр адреса, регистр микрокоманд, коммутатор адреса, коммутатор управляющих сигналов, мультиплексор, дешифратор записи, дешифратор управления обращением, генератор тактовых импульсов, триггер пуска, пять элементов И, при этом группа информационных входов дешифратора управления обращением соединена с группой одноименных входов дешифратора записи и образует первую группу входов блока управления обменом, группа информационных входов мультиплексора образует вторую группу входов блока управления обменом, группа входов коммутатора управляющих сигналов образует третью группу входов блока управления обменом, первая группа информационных входов узла коммутации внешних запоминающих. блоков образует четвертую группу входов блока управления обменом, первый управляющий вход коммутатора управляющих сигналов является входом внешней записи блока управления обменом, единичный вход триггера пуска является входом пуска блока управления обменом, первый информационный вход мультиплексо ра является входом разрешения внешнего обмена блока управления обменом, первая группа информационных входов коммутатора .. адреса образует группу одноименных входов блока управления обменом, группа выходов узла деши- фраторов управления счетчиками образует первую группу выходов блока управления обменом, rpynria выходов .коммутатора управляющих сигналов образует вторую группу выходов блока управления обменом, группа выходов узла коммутации внешних запоминающих блоков образует третью группу выходов блока управления обменом, группа выходов дешифратора записи образует четвертую группу выходов блока управления обменом, выход первого элемента И, второй разряд первой группы выходов регистра микрокоманд; выходы второго и третьего элементов И и пятый разряд первой группы выходов регистра микрокоманд образуют пятую группу выходов блока управления обменом, группа выходов дешифратора управления обращением образует шестую группу выходов блока управления обменом, первый и четвертый разряды второй группы выходов регистра микрокоманд и выход чет-, вертого элемента И образуют седьмую группу выходов блока управления обменом, второй выход генератора тактовых импульсов соединен с первым входом первого элемента И и является первым управляющим выходом блока управления обменом, выход микрооперации разрешения обмена регистра микрокоманд является вторым управляющим выходом- блока, при этом в блоке управления обменом выход микрооперации конца команды регистра микрокоманд соединен с первым и вторым управляющими входами коммутатора адреса, вторая группа информационных входов которого соединена с выходом мультиплексора и группой немодифицируемых разрядов адресного выхода памяти микрокоманд, модифицируемый разряд адресного выхода которого сое" динен с вторым информационным входом мультиплексора, группа адресных входов которого соединена с группой выходов кодов логических условий памяти микрокоманд, операционная часть выходов которой соединена с группой информационных входов регистра микрокоманд, выход микрооперации конца работы блока которого соединен с первым входом пятого элемента И, выход которого соединен с нулевым входом триггера пуска, выход которого соединен с входом генератора тактовых импульсов, первый выход которого соединен с синхровходом регистра адреса, группа входов которого соединена с группой выходов коммутатора адреса, а группа выходов — с груп. пой входов памяти микрокоманд, третий выход генератора тактовых импульсов соединен с первым управляющим входом узла коммутации внешних запоминающих блоков и узла дешифраторов управления счетчиками, а также с первыми входами третьего и четвертого элементов И и вторым

1136143 ° управляющим входом дешифратора запи. си, первый управляющий вход которого соединен с вторым управляющим входом коммутатора управляющих сигналов и с выходом микрооперации разрешения записи регистра микрокоманд, синхровход которого соединен с вторым входом пятого элемента И, с вторыми управляющими входами узла коммутации внешних запоминающих блоков и узла дешифраторов управления счетчиками, с первым входом второго элемента И .и с четвертым входом генератора тактовых импульсов, выход микрооперации управления обращением регистра микрокоманд соединен с управляющим

Ф

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

Известно устройство для сопряжения, содержащее блок синхронизации, блок управления обменом, коммутатор информации 51). 10

Недостатками устройства являются низкое быстродействие и большой объ. ем оборудования.

Известно также многоканальное устройство для сопряжения источников 1S сообщений с цифровой вычислительной машиной, содержащее блок синхронизации, блоки хранения сообщений, блоки дешифрации, коммутатор записи, коммутатор считывания (2 1. 20

Недостатками данного устройства являются низкое быстродействие и узкая область применения.

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

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

Наиболее близким по технической сущности и достигаемому эффекту является многоканальное устройство для сопряжения источников сообщения с цифровой вычислительной машиной,,содержащее генератор импульсов, блок ешифрации, первый - n -й каналы, одержащие блоки хранения сообщений, элемент ИЛИ, реверсивный счетчик, коммутатор записи и коммутатор считывания, коммутатор входов, коммутатор выходов, блок сравнения, блок дешифрации, содержащий первый — о -й элементы И и дешифратор, блок дешифрации числа заявок в канале, причем выход генератора импульсов соединен с входом блока дешифрации, группа входов устройства соединена с группой информационных входов коммутатора входов, группа выходов которого сое- динена с кодовыми входами коммутаторов записи каналов и входами элементов ИЛИ каналов, вьмоды которых соединены с управляющими входами коммутаторов записи каналов и суммирующими входами реверсивным счетчиков каналов, выходы которых соединены с группой входов дешифратора блока дешифрации и с группой входов блока дешифрации числа заявок в каналах, группа выходов которого соединена

11361 с группой входов блока сравнения, первая группа выходов которого соединена с группой адресных входов коймутатора входов; а вторая группа выходов — с группой входов коммутато- 5 ра выходов, с первыми входами первого — o --го элементов И, первый выход которого соединен с вторым входом коммутатора входов, а второй выход образует выход устройства, выходы !О коммутаторов записи каналов соединены .с кодовыми входами блоков хранения сообщений каналов, выходы которык соединены с группой информационных входов коммутатора выхода, группа 15 выходов дешифратора блока дешифрации соединена с вторыми входами первогоп-ro элементов И блока дешифрации, выходы которых соединены с управляющими входами коммутаторов считывания каналов и вычитающими.входами реверсивных счетчиков каналов, выходй коммутаторов считывания каналов соединены с управляющими входами блоков хранения сообщений кана- 25 лов f4 3.

Недостатками. известного устройства являются низкое быстродействие и узкая область использования.

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

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

Суммарное среднее вРемя одного 4О цикла работы j-го канала (j=1,n) T. вычисляется по формуле:

1. - =,.« + . + Q . („)

i1 где t., t „. — среднее время записи л и считывания из i-го блока хранения сообще 5О ний соответственно;

m . — число блоков хранения

1 сообщений j-го канала устройства., Из выражения (1) следует, что среднее время одного цикла работы

j-канала увеличивается sa счет невозможности совмещения процессов

43 4 писи и считывания сообщений из блоков хранения сообщений для одного и того же канала, это обусловлено saданием жесткого порядка работы канала по записи, а затем считыванию сообщений.

Узкая область применения известного устройства обусловлена невозможностью обмена сообщениями по гибкому алгоритму. Это связано с тем, что в устройстве предопределен последовательный порядок записи и считывания сообщений в каналы и, кроме того, устройство не позволяет обмениваться сообщениями.

11ель изобретения — повышение быстродействия и расширение области применения устройства путем организации параллельной записи и считывания информации.

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

Ф хранения сообщений группы соединена с первой группой информационных входов-выходов выходного коммутатора и с группой информационных входов-выходов устройства, первая группа информационных входов первого коммутатора адреса является первой группой адресных входов устройства, первые управляющие входы коммутаторов записи и обращения образуют соответствую щие группы управляющих входов устрой ства, группа выходов коммутатора

,записи соединена с соответствующими входами управления записи хранения сообщений группы, группа выходов коммутатора обращений соединена с соответствующими входами обращения блоков хранения сообщений группы, первая и вторая группы выходов первого коммутатора адреса соединены соответственно с первой и второй группами адресных входов блоков хранения сообщений группы, введены постоянная память (ПП) команд, блок буферной памяти, оперативный запоминающий блок (ОЗБ) контроллера, центральный оперативный эапоиинающий блок, блок управления обменом, блок

1136143 счетчиков, второй коммутатор адреса,. сумматор, регистр косвенного адреса, регистр исполнительного адреса, блок магистральных элементов, первый, второй и третий магистральные элемен- 5 ты, причем вторая группа информационных входов-выходов блоков хранения сообщений группы соединена с группой информационных входов-выходов соответствующего периферийного про- 10 цессора, группа адресных входов центрального ОЗБ соединена с группой выходов блока магистральных элементов и образует вторую группу адресных входов устройства, вход обраще- 15 ния центрального ОЗБ соединен с выходом первого магистрального элемента и является входом обращения устройства, первый и второй входы записи центрального ОЗБ соединены с вы- 20 ходами второго и третьего магистральных элементов соответственно и образуют вход записи устройства, вход пуска блока управления обменом является .одноименным входом устройства, 25 вход разрешения внешнего обмена бло- . ка управления обменом является одноименным входом устройства, вторая группа информационных входов-выходов выходного коммутатора соединена 30 с группой выходов ПП команд, с группой информационных входов счетчика адреса, блока счетчиков, регистра косвенного адреса, группой входов

1кода адресации блока управления обменом, первой группой информационных входов второго коммутатора адреса, а также с группой информационных входов-выходов ОЗБ контроллера и первой группой информационных вхо- 40 дов-выходов выходного коммутатора соответственно, первая группа выходов блока управления обменом соединена с группой управляющих входов блока счетчиков, первая группа выходов которого соединена с первой группой входов блока управления обменом, вторая группа выходов блока управления обменом соединена с группой входов управления обменом блоков хране" 50 ния сообщений группы, выход первого разряда третьей группы управляющих выходов блока управления обменом соединен с разрешающими входами блоК8 магистральных элементов, первого, 55 второго и третьего магистральных элементов, выходы второго и третьего разрядов третьей группы выходов блока управления обменом соединены соответственно со счетным и синхронизирующим входами счетчика адреса, третья группа выходов блока управления обменом соединена соответственно с информационным входом первого магистрального элемента, выходом запроса непосредственного доступа устройства, информационными входами второго и третьего магистральных элементов и с группой управляющих входов входного коммутатора, четвертая группа выходов блока управления обменом соединена с группой информационных входов коммутатора записи, пятая группа выходов блока управления обменом соединена соответственно с синхронизирующим входом регистра косвенного адреса; управляющим входом второго коммутатора адреса, синхронизирующим входом регистра исполнительного адреса, входами записи и обращения блока буферной памяти, шестая группа выходов блока управления обменом соединена с соответствующими управляющими входами записи блоков хранения сообщений группы, первый управляющий выход блока управления обменом соединен с вторым управляющим входом коммутатора записи, второй управляющий выход блока управления обменом соединен с вторым управляющим входом коммутатора обращения, седьмая группа управляющих выходов блока управления обменом соединена соответственно с первым и вторым управляющими входами выходного коммутатора, входами обращения и записи ОЗБ контроллера и входом обращения.IIII команд, вторая и третья группы выходов блока счетчиков соединены с второй и третьей группами входов блока управления обменом, выход управляющего разряда третьей группы выходов блока счетчиков соединен с третьими управляющими входами коммутатора записи, коммутатора обращения и управляющим входом первого коммутатора адреса, четвертая группа выходов блока счетчиков соединена с второй группой информационных входов первого коммутатора адреса, пятая группа выходов блока счетчиков соединена с группой адресных входов ОЗБ контроллера, выходы младших разрядов пятой группы выходов блока счетчиков соединены с четвертой группой

1136143 входов блока управления обменом, шестая группа выходов блока счетчиков соединена с группой адресных входов ПП команд, вход внешней записи блока управления обменом соеди- 5 нен с первым входом коммутатора записи, выходы регистра косвенного адреса соединены с первой группой входов сумматора, выходы которого соединены с второй группой информационных входов второго коммутатора адреса, выходы которого соединены с группой информационных входов регистра исполнительного адреса, выходы которого соединены -с второй группой входов сумматора и с группой адресных входов блока буферной памяти, группа входов-выходов блока буферной памяти соединена с первой группой информационных входов-выходов выход- 20 ного коммутатора, выходы всех разрядов счетчика адреса, кроме младшего, соединены с соответствующими информационными входами блока магистральных элементов, группа информационных входов-выходов центрального ОЗБ

C соединена с второй и третьей группами входов-выходов входного коммутатора, причем блок управления обменом содержит память микрокоманд, узел 3Q дешифраторов управления счетчиками, узел коммутации внешних запоминающих блоков, регистр адреса, регистр микрокоманд, коммутатор адреса, ком мутатор управляющих сигналов, мульти-3 плексор, дешифратор записи, дешифратор управления обращением, генератор тактовых импульсов, триггер пуска, пять элементов И, при этом группа информационных входов дешифратора 4р управления обращением соединена с группой одноименных входов дешифратора записи и образует первую группу входов блока управления обменом, группа иНформационных входов 45 мультиплексора образует вторую группу. входов блока управления обменом, группа входов коммутатора управляющих сигналов образует третью группу входов блока управления обме- о ном, первая группа информационных входов узла коммутации внешних запоминающих блоков образует четвертую группу входов блока управления обменом, первый управляющий вход коммутатора управляющих сигналов является входом внешней записи блока управления обменом, единичный вход триггера пуска является входом пуска блока управления обменом, первый информационный вход мультиплексора является входом разрешения внешнего обмена блока управления обменом, первая группа информационных входов коммутатора адреса образует группу одноименных входов блока управления обменом, группа выходов узла дешифраторов управления счетчиками образует первую группу выходов блока управления обменом, группа выходов коммутатора управляющих сигналов образует вторую группу выходов блока управления обменом, группа выходов узла коммутации внешних запоминающих блоков образует третью груп-, пу выходов блока управления обменом,. группа выходов дешифратора записи образует четвертую группу выходов блока управления обменом, выход первого элемента И, второй разряд первой группы выходов регистра микрокоманд, выходы второго и третьего элементов И и пятый разряд первой группы выходов регистра микрокоманд образуют пятую группу выходов блока управления обменом, группа выходов дешифратора управления обращением образует, шестую группу выходов блока управления обменом, первый и четвертый разряды второй группы выходов регистра микрокоманд и выход . четвертого элемента И образуют седьмую группу выходов блока управления обменом, второй выход генератора тактовых импульсов соединен с первым входом первого элемента И и является первым управляющим выходом блока управления обменом, выход микрооперации разрешения обмена регистра микрокоманд является вторым управляющим выходом блока управления обменом, при этом в блоке управления обменом выход микрооперации конца команды регистра микрокоманд соеди.

-;нен с первым и вторым управляющими входами коммутатора адреса, вторая группа информационных входов которого соединена с выходом мультиплексора и группой немодифицируемых разрядов адресного выхода памяти микрокоманд, модифицируемый разряд адресного выхода которого соединен с вторым информационным входом мультиплексора, группа адресных входов которого соединена с группой выходов кодов логических условий памяти

1136143 микрокоманд, операционная часть выходов которой соединена с группой информационных входов регистра микрокоманд, выход микрооперации конца работы блока которого соединен с пер- 5 вым входом пятого элемента И, выход которого соединен с нулевым входом триггера пуска, выход которого соединен с входом генератора тактовых импульсов, первый выход которого сое- 10 динен с синхровходом регистра адреса, группа входов которого соединена с группой выходов коммутатора адреса, а группа выходов — с группой входов памяти микрокоманд, третий выход генератора тактовых импульсов . соединен с первым управляющим входом узла коммутации внешних запоминающих блоков и узла дешифраторов управления счетчиками, а также с первыми входами третьего и четвертого элементов И и вторым управляющим входом дешифратора записи, первый управляю-. щий вход которого соединен с вторым управляющим входом коммутатора управ- 2 ляющих сигналов и с выходами микрооперации разрешения записи регистра микрокоманд, синхровход которого соединен с вторым входом пятого элемента И, с вторыми управляющими ЗО входами узла коммутации внешних запоминающих блоков и узла дешифраторов управления счетчиками, с первым входом второго элемента И и с четвертым выходом генератора тактовых импульсов, выход мнкрооперации управления обращением регистра микрокоманд соединен с управляющим входом дешифратора управления обращением, первый, третий и четвертый раз- 4В ряды первой группы выходов регистра микрокоманд соединены с вторыми входами первого, второго и третьего элементов И соответственно, пятый разряд второй группы выходов регист- 45 ра микрокоманд соединен с вторым входом четвертого элемента И, третья и четвертая группы выходов регистра микрокоманд соединены соответственно с группами йнформационных входов у узла дешифраторов управления счетчиками и узла коммутации внешних запоминающих блоков.

Повышение быстродействия достигается совмещением во времени процес-55 сов записи и считывания сообщений в блоки приема сообщений путем введения новых элементов и связей.

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

Кроме того, введенные новые элементы и связи, обеспечивающие устранение недостатков известного устройства,позволяют повысить надежность функционирования устройства. Это связано с тем, что для хранения программ функционирования устройства может использоваться не только ПП команд, но и ОЗБ контроллера. Гибкость дисциплин обмена сообщениями достигается за счет возможности задания программы обмена сообщениями внешними источниками.

Введение ПП команд позволяет расширить область применения устройства за счет возможности программирования дисциплин обмена сообщениями.

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

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

Введение ОЗБ контроллера и соответствующих связей позволяет повысить быстродействие и расширить область применения устройства за счет использования этого блока для промежуточного хранения сообщений при оЬмене между блоками хранения

1136143 12

10 сообщений и центральным ОЗБ и возможности задания программы обмена сообщениями с внешней системой путем записи программы обмена в ОЗБ:контроллера. 5

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

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

На фиг. 1 представлена функцио нальная схема предлагаемого устройст-20 ва для обмена данными в многопроцессорной вычислительной системе; на фиг. 2 — функциональная схема блока управления обменом; на фиг. 3 — функциональная схема блока хранения сооб-25 щений; на фиг. 4 — функциональная схема блока счетчиков; на фиг; 5— функциональная схема комммутатора записи; на фиг. 6 — функциональная схема коммутатора обращения; на 30 фиг. 7 = функциональная схема коммутатора адреса; на фиг. 8 — функциональная схема входного коммутатора; на фиг. 9 — функциональная схема выходного коммутатоРа; на фиг. 10 — 35 функциональная схема блока дешифраторов управления счетчиками; на фиг. 11 = функциональная схема ком мутатора управляющих сигналов; на фиг. 12 . — функциональная схема блока 40 коммутации внешних запоминающих блоков.

Устройство для обмена данными в многопроцессорной вычислительной системе содержит (фиг. 1) ПП 1 команд, блок 2. буферной памяти, ОЗБ 3 контроллера, центральный ОЗБ 4, блоки 5.1-5.п хранения сообщений, блок 6 управления обменом, блок 7 счетчиков, второй коммутатор 8 адре- 50 са, коммутатор 9 записи, коммутатор 10 обращения, первый коммутатор 11 адреса, выходной коммутатор 12, входной коммутатор 13, сумматор 14, счетчик 15 адреса, регистр 16 косвенного адреса, регистр 17 исполнительного адреса, блок 18 магистральных элементов, первый 19, второй 20 и третий 21 магистральные элементы, резистор 22, информационную шину 23, адресную шину 24, внешнюю магистраль 25 данных, шину 26 буферизации данных, группу внешних шин 27.1-27.h данных, группу внутренних шин 28 .1-28.п данных, магистраль 29 обращения, первую 30.1 и вторую 30.2 магистрали записи, внутреннюю 31 шину команд и данных, вход 32 пуска, вход 33 разрешения внешнего обмена, первую 34 группу адресных входов устройства вторую 35 группу адресных входов устройства, выход 36 запроса непосредственного доступа, вход 37 обращения устройства, вход 38 записи устройства, вход 39 обращения блока 1, группу,40 адресных входов блока 1, группу,41 выходов блока 1, вход 42 записи блока 2, вход 43 обращения блока 2, вход 44 обращения блока 3, вход 45 записи блока 3, группу 46 входов управления обменом блоков 5.1-5.п, входы 47.1-47.п управления чтением блоков 5.1-5.п соответственно, входы 48.1-48.п управления записью блоков 5.1 5.0 соответственно,. вход 49 внешней записи блока 6, третью группу 50 выходов блока 7, первую 51, третью 52, четвертую 53 и пятую 54 группы выходов блока 6, первый 55 и второй 56 управляющие выходы блока 6, седьмую группу 57 выходов блока 6, группу 58 информационных входов блока 7, первую 59, вторую 60, четвертую 61 и пятую 62 группы выходов блока 7, четвертую группу 63 входов блока 6, внутреннюю магистраль 64 данных, управляющий вход 65 коммутатора 8, выход 66 управляющего разряда третьей группы 50 выходов блока 7, первый вход 67 коммутатора 10, группу 68 выходов коммутатора 10, первую группу 69 адресных выходов коммутатора 11, вторую группу 70 адресных выходов коммутатора 11, первый 71 и второй 72 управляющие входы коммутатора 12, третью 73.1 и четвертую 73.2 внутренние,информационные шины, вторую внутреннюю информационную шину 74,.первую внутреннюю информационную шину 75, счетный 76 и синхронизирующий 77 входы счетчика 15, синхронизирующий вход 78 регистра 16, синхрониэирующий вход 79 регистра 17 выход 80 первого разряда третьей группы 52

1136143 управляющих выходов блока 6, инфор.мационный вход 81 магистрального элемента 19, информационный вход 82, магистрального элемента 20, информационный вход 83 магистрального эле" мента 21, управляющий вход 84 коммутатора 13.

Блок 6 управления обменом

- (фиг. 2) содержит узел 85 памяти микрокоманд, узел 86 дешифраторов управления счетчиками, узел 87 коммутации внешних запоминающих блоков (ЗБ), регистр 88 адреса, регистр 89 микрокоманд, коммутатор 90 адреса, коммутатор 91 управляющих сигналов, мультиплексор 92, дешифратор 93 записи, дешифратор 94 управления обращением, генератор 95 тактовых импульсов, триггер 96 пуска, пятый элемент И 97, четвертый эле- 20 мент И 98, первый элемент И 99, второй элемент И 100, третий элемент И 101, информационный вход 102 узла 87, выход 103 микрооперации

"Конец команды", выход 104 микроопе- 25 рации "Конец работы блока 6", выход 105 микрооперации "Разрешение записи", выход 106 микрооперации управления обращением, вторую группу выходов 107.1-107.5, первую 30 группу выходов 108.1-108.5 регистра 89 команд, информационный вход 109 узла 86 управления счетчиками, группу выходов 110.1-110.4 генератора 95 тактовых импульсов.

Блок 5 хранения сообщений (фиг.3) содержит первый 111 и второй 112 блоки приема сообщений, третий 113, четвертый 114, первый 115 и второй 116 коммутаторы сообщений, пер- 40 вый 117, второй 118, четвертый 119 и третий 120 блоки магистральных элементов, разряды 121.1-121. 5 группы 46 управляющих входов блока 5.

Первая группа 69 адресных входов 45 блока 5 подключена к группе адресных входов второго блока 112 приема сообщений, вторая группа 70 адресных входов блока 5 подключена к группе адресных входов первого блока 111 . 10 приема сообщений, группа информационных входов-выходов которого соединена с первыми информационными входами первого 115 и второго 116 коммутаторов сообщений и с выходом 55 первого блока 117 магистральных элементов, группа входов-выходов второго блока 112 приема сообщений соединена с вторыми информационными входами первого 115 и второго 116 коммутаторов сообщений и с выходом второго блока 118 магистральных элементов. Первая группа 28 информационных входов-выходов блока 5 соединена с первыми информационными входами третьего 113 и четвертого 114 коммутаторов сообщений и с выходами третьего блока 120 магистральных элементов, вторая группа 27 информационных входов-выходов блока 5 соединена с вторыми информационными входами третьего 113 и четвертого 114 коммутаторов сообщений и с.выходами четвертого блока 119 магистральных элементов. Выходы первого 115, второго 116, третьего 113 и четвертого 114 коммутаторов сообщений соединены соответственно с входами четвертого 119, третьего 120, первого 117, второго 118 блоков магистральных элементов.

Первый 121.1, второй 121.2, третий 121.3, четвертый 121.4 и пятый 121.5 разряды группу управляющих входов блока 5 соединены соответственно с управляющими входами первого 117, второго 118 и четвертого 119 магистральных элементов, первого 115 и третьего 113 коммутаторов сообщений и второго 116 и четвертого 114 коммутаторов сообщений, управляющий вход 47 блока 5 соединен с управляющим входом третьего блока 120 магистральных элементов.

Входы обращения блоков 111 и 112 приема сообщений соединены с двухразрядным входом 68 обращения блока 5, а входы записи этих блоков— с двухразрядным входом 48 управления записью блока 5.

Блок 7 счетчиков (фиг. 4) содержит счетчик 122 адреса ПЗБ команд, счетчик 123 адреса ОЗБ контроллера, счетчик 124 адресации сообщений, группу счетчиков 125.1-125.8 управления обменом, первый 126 и второй 127 регистры, синхронизирующий 128.1 и счетный 128.2 входы счетчика 122, синхронизирующий 129.1 и счетный 129.2 входы счетчика 123, синхронизирующий 130.1 и счетный 130.2 входы счетчика 124, группу синхронизирующих 131.1-131.3 и группу счетных 132.1-132.5 входов группы счетчиков 125.1-125.3, синхронизирующий вход 133 регистра 126 и син15

1136143

45 хронизирующий вход 134 регистра 127, выход 135.1 первого разряда и вы. ход 135.2 второго разряда регистра 127. Группа 58 информационных входов блока 7 счетчиков подключена 5 к информационным входам счетчика 122 адреса ПЗБ команд, счетчика 123 адреса ОЗБ контроллера, счетчика 124 адресации. сообщений, счетчиков 125.1125.5 управления обменом, первого 126 10 и второго 127 регистров. Выхо-. ды 135.1 и 135.2 второго регистра 127 образуют третью группу 50 выходов блока 7 счетчиков. Первый разряд группы 51 управляющих входов блока 7 соединен с синхронизирующим входом 128.1 счетчика 122, второй разряд — со счетным входом 128.2 счет чика 122, третий разряд — с синхронизирующим,129.1, четвертый рчзряд— с счетным 129.2 входом счетчика 123, пятый разряд — с синхронизирующим 1.30, 1, шестой разряд - с счетным 130.2 входом счетчика 124, первая группа разрядов — с группой синхронизирующих входов 131.1131.t, вторая группа разрядов - с группой счетных входов 132.1-132.1 группы счетчиков 125.1-125.3 управления обменом, седьмой и восьмой ЗО разряды группы 51 входов блока 7 сое. динены соответственно с синхронизирующими входами 133 и 134 регистров 126.и 127.

Выходы счетчика 122 образуют шес- З5 тую группу 40 выходов блока 7, выходы счетчика 123 — пятую группу 62 выходов блока 7, выходы счетчика 124 — четвертую группу 61 выходов блока 7, выходы переполнения 4р группы счетчиков 125.1" 125.k образуют вторую группу 60 выходов блока 7, выходы регистра 126 — первую группу 59 вьходов блока 7.

Коммутатор.9 записи (фиг. 5) содержит первую 136. 1-136.п и вторую 137.1-137.п группы коммутаторов, элемент И 138, первый и-й разряды 139.1-139.п группы 53 управляющих входов коммутатора 9 записи, 5О группу выходов 140.1-140.п первой группы коммутаторов 136.1-136.п и группу выходов 14 1.1-141.п второй группы коммутаторов 137. 1-137. и.

Третий вход 66 коммутатора. 9 записи соединен с управляющими входами коммутаторов 136.1-136.п. первой и

137. 1-137;п второй групп, выходы 140. 1, t 41 ° 1- 140.п, 141.п образуют соответственно группу выходов 48.1-48.п коммутатора 9 записи, второй вход 55 коммутатора 9 записи соединен с первым входом элемента И 138, второй его вход соединен с первым входом 49 коммутатора 9 записи, выход элемента И 138 соединен с первыми информационными входами коммутаторов 136 1-136.п первой группы и вторыми информационными входами коммутаторов 137.1-137.п второй группы первый разряд 139.1 группы 53 управляющих входов коммутатора 9 за- . писи соединен с вторым информационным входом коммутатора 136.1 первой группы и первым информационным входом коммутатора 137.1 второй группы, второй разряд 139.2 — с вторым информационным входом коммутатора 136.2 первой группы и первым информационным входом коммутатора 137.2 второй группы и т.д., и -й разряд 139.п группы 53 управляющих входов коммутатора 9 соединен с вторым информационным входом коммутатора 136.п первой группы и с первым информационным входом ком-. мутатора 137.п второй группы.

Коммутатор 10 обращения (фиг. 6) содержит первый 142 и второй 143 коммутаторы. Третий вход 66 коммутатора 10 обращения соединен с управ ляющими входами первого 142 и второго 143 коммутаторов, выходы которых образуют группу 68 выходов коммутатора 10 обращения. Второй вход 56 коммутатора 10 обращения соединен с первым информационным входом коммутатора 142 и вторым информационным входом коммутатора 143, первый вход 67 Kîììóòàòîðà 10 обращения соединен с вторым информационным входом коммутатора 142 и с первым информационным входом коммутатора 143.

Коммутатор 11 адреса (фиг. 7) со" держит первчю 144 и вторую 145 группы коммутаторов. управляющий вхол 66 .коммутатора 11 адреса соединен с управляющими входами первой 144 и второй 145 групп коммутаторов, группы выходов которых образуют соответственно вторую 70 и первую 69 группы адресных выходов коммутатора 11 адреса. Вторая группа 61 инфор. мационных входов коммутатора 11 адреса соединена с первыми информационными входами первой группы 144 ком. мутаторов и с вторыми информацион17

1136143

18 ными входами второй группы 145 коммутаторов.

Управляющий вход 66 коммутатора 11 адреса соединен с управляющими входами первой 144 и второй 145 групп ком- 5 мутаторов. Первая группа 34 информационных входов коммутатора 11 адреса соединена с вторыми информационными входами первой группы 144 коммутаторов и с первыми информационными входами группы 145 коммутаторов °

Входной коммутатор 13 (фиг. 8) содержит первый 146, второй 147, третий 148 и четвертый 149 блоки магистральных элементов. Вторая груп- 15 па 75.1 входов-выходов входного коммутатора 13 образуется группами информационных входов первого блока 146 магистральных элементов и выходов второго блока 147 магистральных эле- 20 ментов. Третья группа 73;2 информационных входов-выходов входного коммутатора 13 образуется группами информационных входов четвертого блока 149 магистральных элементов и выходов третьего блока 148 магистральных элементов.

Первая группа 75 входов-выходов входного коммутатора 13 образуется группами выходов первого 146 и ЗО четвертого 149 блоков магистральных элементов и информационных входов второго 147 и третьего 148 блоков магистральных элементов.

Управляющий вход первого блока 146З магистральных элементов соединен с разрядом микрооперации приема старших разрядов управляющего входа 84 входного коммутатора 13. Управляющие входы второго 147 и третьего 148 бло-4О ков магистральных элементов соединены с разрядом микроонерации выдачи младших и старших разрядов управляющего входа 84 коммутатора 13. Управляющий вход четвертого блока 149 4> магистральных элементов соединен . с разрядом микрооперации приема младших разрядов управляющего входа 84 входного коммутатора 13.

Выходной коммутатор 12 (фиг. 9) о содержит первый 150 и второй 151 блоки магистральных элементов. Первая группа 25 информационных входоввыходов выходного коммутатора 12 образуется группой выходов первого блока 150 магистральных элементов и группой информационных входов второго блока 151 магистральных элементов. Вторая группа 64 информационных входов-выходов коммутатора 12 образуется группой выходов второго блока 151 магистральных элементов и группой информационных входов первого блока 150 магистральных элементов.

Первый управляющий вход 71 выходного коммутатора 12 соединен с управляющим входом первого блока 150 магистральных элементов. Второй управляющий вход 72 выходного коммутатора 12 соединен с управляющим. входом второго блока I51 магистральных элементов.

Узел 86 дешифраторов управления счетчиками (фиг. 10) содержит первый 152, второй 153, третий 154 и четвертый 155 дешифраторы, первый 156 и второй 157 элементы И, группу выходов 158.1-158.2 дешифратора 152, группу выходов 159.1159.2 дешифратора 153, группу выходов 160.1-160.2 дешифратора 154, первую 161.1-161.0 и вторую 162.1162.3 группу выходов дешифратора 155.

Первая группа разрядов информационного входа 109 узла 86 дешифраторов управления счетчиками соединена с группой информационных входов первого дешифратора 152, вторая группа разрядов — с группой информационных входов второго дешифратора 153, третья группа разрядов — с группой информационных входов третьего дешифратора 154, четвертая группа разрядов — с группой информационных входов четвертого дешнфратора 155, пер,вый разряд — с первым входом первого элемента И 156, второй разряд— с первым входом второго элемента И 157. Первый управляющий вход 110.3 узла 86 дешифратора управления счетчиками соединен с вторыми входами первого 156 и второго 157 элементов И. Второй управляю- щий вход 110.4 узла 86 дешифраторов управления счетчиками соединен с управляющими входами дешифраторов 152-155. Выходы дешифраторов 152155 и элементов И 156 и 157 образуют группу 51 выходов узла 86 дешифраторов управления счетчиками.

Коммутатор 91 управляющих сигналов (фиг. 11) содержит блок коммутаторов, содержащий первый 163.1 и второй 163.2 коммутаторы, блок повторителей, содержащий первый 165.1 и второй 165.2 повторители и элемент И-ИЛИ 164.

1136143

20 Первый вход 105 коммутатора 91 управляющих сигналов соединен с первым информационным входом первого коммутатора 163:1 и вторым информационным входом второго коммутато- 5 ра 163.2,.третий вход 49 коммутатора 91 управляющих сигналов соединен с вторым информационным входом первого 163.1, первым информационным входом второго 163.2 коммутаторов и инверсным входом первого вентиля элемента И-ИЛИ 164. Первый разряд второго входа 50 коммутатора 91 управляющих сигналов соединен с управляющими входами коммутаторов 163.1 и 163.2 блока коммутаторов, с входом первого повторителя 165. 1 блока повторителей и с инверсным входом второго вентиля элемента И-ИЛИ 164.

Второй разряд второго входа 50 комму- 2Р татора 91 управляющих сигналов соединен с входом второго повторителя 165.2 блока повторителей и прямым входом второго вентиля элемента И-ИЛИ 164. Выходы элементов комму-25 татора 91 управляющих сигналов образуют группу 46 выходов коммутатора 91.

Функционирование коммутатора 91 управляющих сигналов (фиг. 11) 30 описывается табл. 1.

Узел 87 коммутации внешних ЗБ (фиг. 12) содержит дешифратор 166, первый блок элементов И, содержащий первый 167.1 и второй 167.2 элементы И, второй блок элементов И, содержащий первый 168.1 и второй 168.2 элементы И, третий блок элементов И, содержащий первый 169.1 и второй 169.2 элементы И> 4р первый 170.1 и второй 170.2 выходы дешифратора 166, первый разряд 171 группы входов 102 .узла 87 коммутации внешних ЗБ, группу выходов первого блока элементов И, причем 45 выход 172.1 является выходом первого 167.1 элемента И, а выход 172.2выходом второго 167.2 элемента И первого блока элементов И, четвертый разряд 173 и пятый разряд 174 5р группы 102 входов узла 87 коммутации внешних ЗБ, группу выходов второго блока элементов И 168, содержащую выход 175. f первого 168.1 и выход 175.2 второго 168.2 элементов И, шестой разряд 176 группы 102 входов узла 87 коммутации внешних ЗБ, группу выходов третьей группы элементов И 169, содержащую выход 177.1 первого 169.1 и выход 177.2 второго 169.2 элементов И.

Первый 171, четвертый 173, пятый 174, шестой 176 разряды группы 102 входов узла 87 коммутации внешних ЗБ совместно с выходами 172.1, 172.2, 175.1, 175.2, 177.1 и 177.2 соответственно элементов И 167.1, 167.2, 168.1, 168.2, 169.1 и 169.2 первого, второго и третьего блоков элементов И образуют группу выходов 52 узла 87 коммутации внешних ЗБ.

Второй, третий, шестой и седьмой разряды группы 102 входов узла 87 коммутации внешних ЗБ соединены соот- . ветственно с первым выходом первого элемента И 167.1 первого блока элементов И, с первым входом второго элемента И 167.2 первого блока элементов И, с первыми входами первого 168.1 и второго 168.2 элементов И второго блока элементов И, с первыми входами первого 169.1 и второго 169.2 элементов И третьего блока элементов И.

Адресный вход 63 узла 87 коммутации внешних ЗБ соединен с входом дешифратора 166, первый выход 170.1 которого соединен с вторыми входами первого элемента И 168.1 второго блока элементов И и первого элемента И 169.1 третьего блока элементов И, второй выход 170.2 дешифратора 166 соединен с вторыми входами второго элемента И 168.2 второго блока элементов И и второго элемента И 169.2 третьего блока элементов И.

Второй управляющий вход 110 ° 4 узла 87 коммутации внешних ЗБ соединен с вторыми входами первого 167 ° 1 и второго 167.2 элементов И первого блока элементов И.

Первый управляющий вход 110.3 узла 87 коммутации внешних ЗБ соединен с третьими входами первого 168.1 и второго 168.2 элементов И второго блока элементов И.

Следует отметить, что в данном устройстве вход (группа входов) 63 является одноразрядным, представляющим младший разряд пятой группы 62 выходов блока 7 счетчиков и являющимся адресным входом ОЗБ 3 контроллера. Поэтому дешифратор 166 узла 87 управления внешними ЗБ является дешифратором "из одного в два", т.е.

1136143

22

21 расшифровывает одно из двух состояний входа 63 — "0" или "1".

Функциональное назначение элементов и связей устройства.

Блок 1 предназначен для хранения 5 команд, констант, начальных адресов подпрограмм управления обменом сообщений. Блок 1 представляет собой статистический блок памяти и может быть построен на типовых интегральных элементах, например типа 556 РТ 5.

Вход 39 блока 1 предназначен для подачи сигнала управления обращением с выхода 107.3 второй группы (фиг. 2) выходов регистра 89, образующих седь-1 мую группу 57 выходов .блока 6.

При отсутствии сигнала на входе 39 блока 1 на его выходах 41 устанавливается состояние высокого импеданса. На группу входов 40 блока 1 с выхода счетчика 122 команд блока 6 (фиг. 4) поступает код адреса. С выхода 41 блока 1 (фиг. 1) при наличии сигнала обращения на его входе 39 информация передается на внутреннюю шину 64, откуда информация может передаваться через выходной коммутатор 12 (фиг. 9) во внешнюю магистраль 25 данных, а с нее в блок 2 буферной памяти через шину 26 буфериза-30 ции данных или в блоки 5.1-5. хранения сообщений (фиг. 1) через группу внутренних шин 28.1-28.п данных.

Кроме того, с выхода 41 блока (фиг. 1) в блок 7 (фиг. 4) может по- gg ступать следующая информация : в счетчик 1.22 — код номера команды, в счетчик 123 — адрес информации в блок 3, в счетчик 124 — адрес информации в блок 3, в счетчик 124 — 4p адрес информации в одном из заданных блоков 5 хранения сообщений, в счетчики 125.1-125. — коды дополнения числа циклов до переполнения соответствующих счетчиков, в регистр 126 — 4 код номера канала (код номера одного из блоков 5) и, наконец, в регистр 127 — код управления работой одного из блоков 5 как через. коммутатор буферизации 91 (фиг. 2 и 11), таку и через коммутаторы 9,10 и 11 соответственно записи, обращения и адреса (фиг ° 1,5 6 и 7) .

Дополнительно с выхода 41 блока 1 в счетчик 15 адреса поступает адрес сообщений в блоке 4 в случае обращения (записи) к этому блоку, в блок 6 управления обменом — коды операций управления обменом (фиг. 2), реализуемые устройством, в регистр 16 адреса — косвенный адрес сообщений блока 2 буферной памяти, на коммутатор 8 — исполнительный адрес при работе с блоком 2 буферной памяти.

Блок 2 буферной памяти представляет собой запоминающее устройство статического типа, емкость которого существенно превосходит емкость всех других блоков памяти устройства, и может быть построен на типовых интегральных элементах, например типа 541 РУ 1. Блок 2 предназначен для промежуточного хранения сообщений, подлежащих перемещению между процессорами разных уровней иерархии вычислительной системы, согласование которых обеспечивает-предлагаемое устройство. Применение блока 2 в предлагаемом устройстве позволяет компенсировать несоответствие скорости обмена процессоров разных уровней и, тем самым, обеспечивает повышение коэффициента их использования. На вход 42 блока 2 с выхода элемента И 101 блока 6 (фиг. 2) поступает сигнал управления записью, на вход 43 блока 2 (фиг. 1) с выхода 108.5 группы 108 выходов регистра 89 (фиг. 2) сигнал управления обращением. С выхода регистра 17 исполнительного адреса на адресный вход блока 2 поступает исполнительный адрес для за писи (считывания) сообщений по сигналу 43 блока 2. Через шину 26 буферизации данных (фиг. 1) блок 2 сообщается с внешней магистралью 25 данных.

Блоки 5.1-5.о хранения сообщений предназначены для временного хранения сообщений, в обмене которыми участвует предлагаемое устройство.

Сообщение блоков 5.1-5.о осуществляется через группу 28 внутренних шин данных, магистраль 25 и шину 26 с блоком 2, а через группу 27 внешних шин данных — с внешними устройствами, например процессорами. Управление группами 27 и 28 шин данных осуществляется сигналами с выхода 46 блока 6 (фиг. 2) через коммутаторы 113-116 и блоки 117-120 магистральных элементов (фиг. 3). Для хранения сообщений в блоках 5.1-5.ь используются блоки 111 и 112 приема сообщений, которые могут быть выполнены на типовых ин24

1136143

23 тегральных элементах типа 541 РУ 1.

Обращение к блокам 5.1-5.п производится по адресу, поступающему с выходов 69 и 70 коммутатора 11 адреса (фиг. 1 и 7), причем по адресу, по- 5 ступающему с выходов 69 коммутатора 11, производится обращение к блоку 112 приема сообщений (фиг. 3), а по адресу с выхода 70 — к блоку 111 приема сообщений соответствующего блока 5 хранения сообщений. На вход 68 одного из блоков 5 поступают сигналы обращения с одноименного выхода коммутатора 10 (фиг. 6).

На один из входов 48 одного из блоков 5 поступают сигналы записи с одноименного выхода коммутатора 9 (фиг. 5). При наличии сигнала обращения и отсутствии сигнала записи происходит чтение информации, а при наличии сигналов обращения и записи происходит запись информации в соответствующие блоки 111 (112) приема сообщений блока 5 хранения сообщений (фиг. 3). Выбор соответствующего 5 блока 5 в режиме чтения информации .:осуществляется управляющим сигналом на одноименном входе 47, который формируется в блоке 6 (фиг. 2) дешифратором 94. По этому сигналу откры- ЗО вается магистральный элемент 120, чем обеспечивается выдача сообщений в одну из шин 28. В дальнейшем это сообщение может быть направлено, например, в блок 2 или 3. Коммутаторы 113-116 блока 5 (фиг. 3) служат для образования трактов двухсторонней передачи информации между блока- ми 111 и 112 приема сообщений и внеш,ними (через шины 27.1-27.n) и внут- 40 ренними (через шины 28.1-28.n) источниками и приемниками сообщений. Алгоритм функционирования коммутационной части любого блока 5 описывается табл. 2, в которой задан полный набор кодов..для всех возможных конфигураций коммутаций.

Блок 6 управления обменом (фиг. 2) предназначен для управления работой блоков и узлов устройства. В узле 85 1о хранятся микропрограммы работы устройства. Считывание информации из узла 85 осуществляется по адресу, заданному в регистре 88.

Адресная часть микрокоманды или начальный адрес микропрограммы с выхода коммутатора 90 по импульсу с вы. хода 110.1 генератора 95 заносится в регистр 88. При нулевом значении выхода 103 микрооперации "Конец команды" регистра 89 немодифицируемые разряды адресной части микрокоманды посгупают на первую группу информационных входов коммутатора 90, модифицируемый разряд адреса подается на информационный вход мультиплексора 92 логических условий, который формирует истинное значение модифицируемого разряда адреса, поступающего также на один из входов первой группы информационных входов коммутатора 90. Код проверяемых логических условий с выхода блока 85 поступает на адресный вход мультиплексора 92. На вторую группу информационных входов коммутатора 90 подается код операции с выхода 41 (фиг. 1) блока 1 памяти команд через внутреннюю шину 64 в конце команды при единичном значении сигнала на выходе 103 регистра 89 (фиг. 2).

Мультиплексор 92 реализует следующую логическую функцию Ig>

Igg =x () а+х„го+хгг„+. ° . +хе+ гс, где х — код, определяющий прохождение на выход значения модифицируемого разряда адреса "0" без изменений

) .„.--,х +„- коды, предопределяющие прохождение на выход мультиплексора 92 соответствующего сигнала на входе 33 устройства, а также г,z„,...,2. „ логического условия (пере.— полнения) с выхода переполнения счетчиков 125.1-125.0 группы выходов 60 счетчиков 125.1-125.k блока 7 (фиг. 4).

Коммутатор 90 управляет поступлением адресной информации в регистр 88 (фиг. 2) . При наличии сигнала на выходе 103 регистра 89 адреса микрокоманды определяется кодом реализуемой операции, гоступающим с входа 64 блока 6 (выхода 41 блока 1) . При выполнении микрокоманд заданной микропрограммы адрес очередной микрокоманды определяется по адресу, считываемому из узла 85 и с выхода мультиплексора 92, при этом на выходе 103 сигнал равен нулю.

Регистр 89 предназначен для хранения операционных частей микрокоманд. С выхода 104 на элемент И 97 поступает сигнал окончания работы, по. 1136143

26 которому в момент появления сигнала на выходе 110.4 генератора 95 триггер 96 устанавливается в нулевое состояние и запрещается ормирование тактовых импульсов на выходах группы 110 5 генератора 95.

В исходном состоянии триггер 96 находится в нулевом состсянии, и нулевым сигналом на его единичном выходе запрещается формирование тактовых импульсов генератором 95. В единичное состояние триггер 96 устанавливается по сигналу пуска, поступающгму на вход 32 блока 6. Генератор 95 тактовых импульсов формирует на 15 своих выходах 110.1-110.4 четыре последовательности сдвинутых один относительно другого импульсов только при наличии единичного сигнала на его управляющем входе. Элемент И 9720 служит для формирования сигнала на нулевой вход триггера 96 после поступления управляющего сигнала Конец работы" с выхода 104 регистра 89.

ДешифраТор 93 обеспечивает работу устройства в режиме записи сообщений в блоки 5.1-5.n,âûðàáàòûâàÿ сигналы записи, поступающие в один из блоков 5 через коммутатор 9 записи, в соответствии с кодом этого блока ЗО на первой группе 59 входов блока 6 при наличии микрооперации "Разрешение записи" на выходе 105 регистра 89 и при наличии сигнала на выходе 110 3 генератора 95 (фиг. 2). З

Дешифратор 94 в соответствии с указанным кодом одного из блоков 5 при наличии микрооперации на выходе 106 регистра 89 разрешает выдачу этим блоком 5 информации через его вход- 4р выход 28 на шину 25. Элемент И 98 обеспечивает выработку сигнала записи в блок 3 ОЗБ контроллера, подавае. мого на его вход 45 при наличии микрооперации на выходе 107,5 регист-4 ра 89 и сигнала на. выходе 110.3 генератора 95. Элемент И 99 обеспечивает выработку синхросигнала записи в регистр 16, подаваемого на его синхровход 78 в момент выработки сигнала у> на выходе 110.2 генератора 95 и микрооперации на выходе 108 ° 1 регистра 89. Элемент И 100 обеспечивает выработку синхросигнала записи в регистр 17, подаваемого на его синхро- g вход 79 в момент выработки сигнала на выходе 110.4 генератора 95 и микрооперации на выходе 108.3 регистра 89. Элемент И 101 обеспечивает выработку сигнала записи в блок 2, подаваемого на его вход 42 записи при наличии микрооперации на выходе 108.4 регистра 89 и сигнала на выходе 110.3 генератора 95.

Коммутатор 91 управляющих сигналов (фиг. 2 и 11) вырабатывает сигналы в соответствии с табл. 1, осуществляя коммутацию потоков информации в блоках 5.1-5.п в соответствии с табл. 2, при этом привязка выходов элементов коммутатора 91 управляющих сигналов (фиг. 11) к соответствующим разрядам группы 46 входов каждого блока 5 (фиг. 3) приведена в табл. 1.

Узел 86 дешифраторов управления счетчиками служит для выработки сигналов записи и счета для соответствующих счетчиков и регистров блока 7 счетчиков. Причем выработка сигналов записи и счета для каждого иэ счетчиков 122 — 1.24 и группы счетчиков 125.1-125.6 (фиг. 4) несовместима, так как для каждого из них предусмотрен дешифратор, управляемый сигналом с выхода 110.4 генератора 95 и позволяющий выработку сигнала только на одном из выходов. Так как для каждого из дешифраторов 152155 (фиг. 10) предусмотрена отдельная группа разрядов с выхода 109 регистра 89, то обеспечивается одновременная выработка на одном из выходов сигналов для всех дешифраторов 152-155 или различных их сочетаний.

При подаче сигналов микроопераций с выхода 109 регистра 89 (фиг. 2 и 10) на входы элементов И 156 и 157 в момент выработки сигнала генератором 95 на его выходе 110.3 элементы И 156 и 157 вырабатывают сигналы, поступающие на синхровходы 133 и 134 соответственно регистров 126 и 127 (фиг. 4).

Узел 87 коммутации внешних ЗБ служит для разрешения выдачи сигналов обращения, записи и адреса на выходы магистральных элементов 19, 20 и 21 и блока 18 магистральных элементов при выработке сигнала микрооперации на выходе 171 группы выходов 102 регистра 89 (выход 80 группы 52 выходов узла 87); выработки сигнала счета для счетчика 15 на

его выходе 76 с выхода 172.1 элемен28

1136143

20 та И 167.1 при наличии микрооперации на втором разряде группы выходов 102 регистра 89; выработки синхросигнала записи на входе 77 счетчика 15 с выхода 172.2 элемен- 5 та И 167.2 при наличии микрооперации на третьем разряде группы выходов 102 регистра 89; выработки сигнала обращения к центральному ОЗБ 4, выдаваемого с четвертого разряда 173

1О группы выходов 102 регистра 89 на информационный вход 81 магистрального элемента 19; выработки сигнала запроса непосредственного доступа к центральному ОЗБ 4, выдаваемого

15 с пятого разряда 174 группы выходов 102 регистра 89 1 а выход 36 уст. ройства; .выработки сигнала записи (старшей части блока 4, выдаваемого с выхода 175.1 элемента И 168.1 на вход 82 магистрального элемента 20, и младшей части блока 4, выдаваемого с выхода 175.2 элемента И 168.2 на вход 83 магистрального элемента 21, причем выработка сиг-25 налов элементами И 168.1 и 168.2 производится при наличии микрооперации на шестом разряде 176 группы выходов 102 регистра 89 и сигнала на выходе 110.3 генератора 95 таким ЗО образом, что при нулевом значении младшего разряда 63 пятой группы выходов 62 блока 7 сигнал вырабатывается на выходе 170.1 дешифратора 166 и сигнал записи поступает на выхо- З5 де 170.1 дешифратора 166 и сигнал записи поступает только на выход 175.1 элемента И 168.1, а при единичном значении младшего разря— да 63 (вход 63 дешифратора 166) адре-40 са с выхода 62 блока 7 сигнал вырабатывается на выходе 170.2 дешифратора 166 и, соответственно, на выходе 175.2 элемента И 168.2; выработки сигнала на шестом разряде 176 группы 45 выходов 102 регистра 89 для подачи его через группу входов 84 блока 13 (фиг. 8) на управляющие входы блоков 147 и 148 магистральных (фиг. 8) на управляющие входы блоков 147 50 и 148 магистральных элементов, что обеспечивает передачу через них информации с входа-выхода 75 блока 13 на его входы-выходы 73.1 и 73.2; выработки сигнала на выходе 177.1 элемента И 169.1 при поступлении микрооперации на седьмой разряд группы выходов 102 регистра 89 и нулевом значении входа 63 дешифратора 166; данный сигнал, поступая через группу входов 84 блока 13 (фиг. 8) на управляющий вход блока 146 магистральных элементов, обеспечивает передачу информации с группы входоввыходов 73.1 блока 13 через блок 146 магистральных элементов на группу входов-выходов 75 блока 13; выработки сигнала на выходе 177.2 элемента И 169.2 при поступлении микрооперации на седьмой разряд группы выходов 102 регистра 89 и единичном значении входа 63 дешифратора 166; данный сигнал, поступая через группу входов 84 блока 13 (фиг. 8) на управляющий вход блока 149 магистральных элементов, обеспечивает передачу информации с группы входов-выходов 73.2 блока 13 через блок 149 магистральных элементов на группу входов-выходов 75 блока 13.

Блок 7 счетчиков предназначен для обеспечения адресации блоков 1,3 и 5, а также для организации циклов выполнения микропрограмм управления обменом и необходимых переключений при адресации блоков 5 . 1-5 .n . .При этом счетчик 122 адреса команд обеспечивает адресацию хранящихся в ПП 1 команд и кодов, являющихся частью этих команд, при выполнении команд в определенном режиме.

Счетчик 123 адреса данных осуществляет адресацию данных, расположенных в ОЗБ 3 контроллера, причем, если в ходе выполнения команд программы обрабатывается массив данных, хранимых в ОЗБ 3 контроллера для исключения потерь времени и сокращения объема памяти ПП 1 команд узел 123 выполнен не в виде регистра, а в ниде счетчика, содержимое которого автоматически увеличивается на единицу при выборе очередного слова данных из соответствующего массива ОЗБ 3 контроллера. При этом при перемещении данных мкжду ОЗБ 3 контроллера и центральным.ОЗБ 4, имеющим формат слова, равный двойному формату слова ОЗБ 3 контроллера, младший разряд 63 адреса ОЗБ 3 контроллера при передаче данных блока 3 в блок 4 обеспечивает выдачу сигнала записи только в старшую часть центрального ОЗБ 4 при нулевом значении младшего разряда 63 адреса либо только в младшую часть блока 4. В против29

1136143

10 ном случае, при передаче данныз из блока 4 в блок 3 младший разряд 63 адреса обеспечивает передачу данных только со старшей части блока 4 через его входы-выходы 74, информацион 5 ную шину 23, входы-выходы 73 (73.1) входного коммутатора 13 входной коммутатор 13, его входы-выходы 75, внутреннюю шину 64, шину 31 на вхоцы-выходы ОЗБ 3 контроллера, либо только с младшей части блока 4 на входы-выходы блока 3.

Счетчик 124 адреса обеспечивает адресацию блоков 111 и 1 12 во всех блоках 5 при обращении к ним от данного устройства по микрооперации обращения, вырабатываемой на выходе 56 блока 6.

Счетчики 125.1-125.0 обеспечивают возможность организации программных 2б циклов, причем максимальная глубина вложения циклов в циклах равна %.

Выход из цикла или продолжение его выполнения осуществляется проверкой логического условия переполнения

"продвинутого" одного из счетчиков 125 на мультиплексоре 92 в блоке 6, при этом осуществляется ветвление микропрограммы по альтернативным ветвям, организующим этот выход из 30 цикла или продолжение его выполнения.

Регистр 126 задает код номера одного из блоков 5, в который поступит сигнал записи или сигнал по его входу 47 на выдачу данных из этого блока 5 через его внутреннюю шину 28 данных на внешнюю магистраль 25 данных.

Регистр 127 своим выходом 135.1 4р обеспечивает коммутацию трансляции сигналов обращения, записи и адресов через соответствующие коммутаторы 10,9 и 11 как от самого устройства, так и извне, поступающих по вхо- 45 ду 34 устройства. Выходы 135.1 и 135.2 регистра 127 через коммутатор 91 буферизации осуществляют управление потоками данных внутри одного из блоков 5 в соответствии 5О с табл. 1 и 2.

Коммутатор 8 обеспечивает возможность адресации блока 2 как с модификацией, так и без модификации адреса. При работе без модификации адрес 55 сообщения в блоке 2 задается считыванием этого адреса из блока 1 или 2 на внутреннюю шину 64 и далее через

% коммутатор 8 на вход регистра 17.

В случае модификации адрес формируется на сумматоре 14 из адреса преды дущего сообщения, записанного в регистре 17, и косвенного адреса, занесенного в регистр 16.

Коммутатор 9 записи (фиг. 5) предназначен для формирования сигнала записи в блоки 5.1-5.n . .Выбор одного из блоков 5 осуществляется по сигналам, поступающим с выходов 53 блока 6 управления обменом (фиг. 2 и 5). Для управления записью в блоки 5.1-5. и используются две группы коммутаторов 136.1, 137.1-136.п, 137.п (фиг.5), причем коммутаторы 136 группы обеспечивают формирование сигнала записи в блоки 112 группы (фиг. 3), а коммутаторы 137 группы — в блоки 111. Переключение групп коммутаторов 136 и-137 осуществляется сигналом на входе бб блока 9 (фиг. 5), который, формируется в регистре 127 (фиг. 4) блока 7.

Элемент И 138 обеспечивает стробирование сигнала разрешения записи в случае управления записью внешней системой. Сигнал разрешения записи поступает на вход 49 блока 9 с входа 34 устройства, а стробирующий сигнал — на вход 55 с выхода 110.2 генератора 95 блока 6 (фиг. 2).

Сигналы записи на одном.из разрядов выходов 48.1.-48.л блока 9 формируются одновременно при появлении сигнала на выходе элемента И 138 (наличие сигналов на входах 55 и 49 коммутатора 9 записи), а на другом из разрядов появляется сигнал только на одном из выходов 48, поступающий с группы выходов 53 блока 6 в зависимости от его кода в регистре 126 блока 7. Нулевое (единичное) значение сигнала на входе 66 (выход 135.1 регистра 127 блока 7) осуществляет коммутацию сигналов записи на его первые 140 и вторые 141 разряды выходов 48 коммутатора 9 записи (фиг.s) с выхода элемента И 138 и разряда 139 группы входов 53 соответственно (с разряда 139 группы входов 53 и с выхода элемента И 138 соответственно) .Коммутатор 10 обращения (фиг. 6) предназначен для коммутации сигнала обращения., поступающего с выхода 56 блока 6 (фиг. 2) или с разряда обращения группы 34 входов устройства, 31

1136143

32 поступающего на вход 67 коммутатора 10. Выбор блоков 111 или 112 в блоках 5.1-5.п для выдачи сигнала обращения осуществляется управляющим сигналом, который поступает с выхо- 5 да 135.1 первого разряда регистра 127 (фиг.4) на управляющий вход 66 в коммутаторе 10 и обеспечивает выдачу на вход коммутатора 142 (143) (фиг. 6) сигнала с входа 56 (57) или 67 (56) .

Коммутатор 11 адреса (фиг. 7) . предназначен для коммутации адреса блоков 5.1-5.п хранения сообщений, который может поступать с внешнего адресного входа 34 устройства или с выхода 61 блока 7 счетчиков (фиг.4).

Выбор блоков 111 и 112 в блоках 5.15.п для выдачи адресов на блоки 111 и 112 (фиг. 3) осуществляется аналогично описанному для коммутатора 10.

Выходной коммутатор 12 (фиг. 9) предназначен для коммутации передачи информации между внешней магистралью 25 данных (фиг. 1) и внутренней магистралью 64 данных. При наличии сигнала на входе 71 коммутатора 12 (сигнал на входе 72 коммутатора 12 отсутствует) осуществляется передача информации с внутренней магистрали 64 во внешнюю магист- ЗО раль 25. При наличии сигнала на входе 72 сигнал на входе 71 отсутствует — информация из магистрали 25 передается в магистраль 64. В случае отсутствия сигналов на входах 71 и 72 коммутатора магистральные элементы 150 и 151 (фиг. 9) находятся в высокоимпедансном состоянии. Управляющие сигналы на входы 71 и 72 коммутатора 12 поступают с выхо- 4р дов 107.1 и 107.2 группы регистра 89 макрокоманд (фиг. 2) и одновременно выработаться не могут.

Срабатывание блоков 146-149 магистральных элементов во входном комму-4 таторе 13 (фиг ° 8) осуществляется от сигналов на их управляющих входах аналогично блокам 150 и 151 магистральных элементов в выходном коммута-. торе 12. Выработка сигналов на груп- gp пе входов 84 входного коммутатора 13 показана при описании назначения блока 87 управления внешними ЗБ.

Устройство работает следующим образом. 55

Функционирование устройства рассмотрено в следующих основных режимах; передача сообщений из(в) блока 2 в(из) блок 5; передача сообщений из(в) блока 5 в(из) блок 4.

Передача сообщений из блока 2 в блоки 5.1-5.п имеет целью обеспечить данными работу процессоров, подключенных к шинам 27.1-27.ь. В режиме передачи сообщений из блока 2 в блоки 5.1-5.п сообщение передается по шине 26 (фиг. 1) в магистраль 25 и далее по шинам 28.1-28.п в блоки 5. 1-5.п . Из блоков 5. 1-5.п процессоры, подключенные к шинам 27.1-27., под управлением своих управляющих устройств и программ осуществляют выборку данных из соответствующих блоков 5. 1-5. .

Программы управления обменом сообщениями для различных режимов хранятся в ПП 1 команд. В исходном состоянии все регистровые (в том числе счетчики и триггер 96) элементы памяти, за исключением оговоренных

1 ниже разрядов регистра 89, находятся в нулевом состоянии.

По сигналу пуска, поступающему на вход 32 устройства (фиг. 1), в блоке 6 (фиг. 2) триггер 96 переводится в единичное состояние и включает генератор 95, который на выходах 110.1-110.4 формирует тактовую сетку импульсов, синхронизирующих работу устройства. В счетчике 122 команд (фиг. 4) задан адрес первой (нулевой) команды программы управления обменом, хранящейся в блоке 1 (фиг. 1). В исходном состоянии на выходе 107.3 регистра 89 (фиг . 2) присутствует единичный потенциал, который через выходы 57 блока 6 поступает на вход 39 управления обращением блока 1 (фиг. 2 и 1) и разрешает тем самым считывание из блока 1 команды по адресу, поступающему на выходы 40 блока 1 (фиг. 1) из счетчика 122 блока 7 (Фиг. 4).

С выхода 41 блока 1 (фиг. 1) считывается первая команда программы работы устройства, код операции которой поступает на входы 64 блока 6 (фиг. 2) и записывается через коммутатор 90 по тактовому импульсу с выхода 110.1 генератора 95 в регистр 88, содержимое которого задает адрес первой микрокоманды выполнения операции обмена в блоке 85 памяти ,микропрограмм. В зависимости от типа выполняемой операции обмена (режи33

1136143

34 ма обмена) в последующих микрокомандах может задаваться считывание из блока 1 и запись соответствующих констант в счетчик 15 и регистры 16 и 17, а также счетчики и регистры 5 блока 7 (фиг. 4). При этом адрес считываемой информации из ПП 1 задается счетчиком 122 блока 7 (фиг. 4), а считывание разрешается сигналом микрооперации с выхода 107.3 блока 6 (фиг. 2) и поступает на вход 40 блока 1 (фиг. 1). Адресат определяется сигналом микрооперации с выходов 158.1, 159.1, 160.1, 161.1

161.0, выходов элементов И 156 и 157 узла 86, а также выход 172.2 элемента 167.2 узла 87 (фиг. 2 и 12) и выходов элементов И 99 и 100 (фиг. 2), поступающим на один из соответствующих выходов блока 7 (фиг. 4): 20

128.1 — запись адреса команды в счетчик (22;

129.1 — запись адреса сообщения (данных) в блоке 3 в счет чик 123;

130.1 — запись адреса сообщения в одном из блоков 111 и 112 в блоках 5.1-5.n

131.1131. 3 — - запись кода дополнения ЗО в счетчики циклов 125.1125.9;

133 — запись кода номера канала в регистр 126;

134 — запись кода выбора бло- З5 ка 11} или 112 (фиг. 3) в канале регистра 127 или поступающих на входы 77 — 79 соответственно счетчика 15 и регист- 40 ра 16 и 17.

Приращение значений счетчиков 122-125 блока ? (фиг. 4) осуществляется по сигналам микроопераций, поступающим с выходов 158.2 4s

159.2, 160.2, 162 ° 1 — 162. 8 узла 86 (фиг. 2 и 10) на соответствующие входы 128.2, 129.2, 130.2, 132.1-132. 9 блока 7 (фиг. 4), а приращение значения счетчика 15 so осуществляется сигналом, поступающим с выхода 172.1 элемента И 167.1 на его вход 76.

Таким образом, рассмотрены прИнципы адресации блоков 1 — 5 и управ- 55 ления их работой. Для пояснения процессов, протекающих в устройстве при обмене сообщениями между блоками 2 и 5.1-5., рассмотрим адресацию блока 2. Считанная информация из блока 1 может опредять адрес обращения к блоку 2, который с выхода 41 блока 1 поступает на вход 64 коммутатора 8 и записывается в регистр 17. При этом коммутатор 8 открывается сигналом, поступающим с выхода 108.2 регистра 89 (фиг. 2), а регистр 17 управляется импульсом, формируемым на выходе элемента И 100 по сигналу с выхода 110.4 генератора 95.

Кроме того, считанная информация из блока 1 может определить констан.— ту, которая записывается в регистр 16 (фиг. 1) и обеспечивает модификацию адреса обращения к блоку 2. Управляющий импульс записью в регистр 16 формируется на выходе элемента И 99 (фиг 2) по такту с выхода 110.2 генератора 95.

Модификация адреса осуществляется сумматором 14 (фиг ° 1) путем сложения значения константы из регистра 16. со значением адреса, поступающего на другой вход сумматора 14 регистра 17.

Такой способ адресации блока 2 позволяет реализовать гибкие алгоритмы обращения к ячейкам 2, т.е. ячейки блока 2 могут- выбираться последовательно с постоянным шагом выборки (значение регистра 16 не изменяется) либо с переменным шагом (значение регистра 16 изменяется по заданному закону).

Таким образом, адрес обращения к блоку 2 поступает с выхода регистра 17. Сигнал обращения поступает на вход 43 блока 2 с выхода 108.5 регистра 89 (фиг. 2). . Считывание информации из блока 2 осуществляется под управлением микропрограммы блока 6, группа 54 выходов которого определяет сигналы микрооперации управления записью в регистры 16 и 17 (выходы 78 и 79 соответственно), управления коммутатором 8 (вход 65), обращения к блоку 2 (вход 43) . Группа 57 выходов блока 6 определяет сигналы обращения к блоку 1 (вход 39) и блоку 3 (вход 44) .

Запись сообщения в соответствующий блок 5 производится при наличии на

его входах следующей информации (фиг. 1): сигнала записи с соответствующего выхода 48 коммутатора 9 за35 11361 писи; сигнала обращения с выхода 68 коммутатора 10 обращения; кода адреса на выходе 69 (70) коммутатора 11 адреса; кода сообщения, поступающего с соответствующей шины 28; сигнала конфигурации потока данных в этом блоке 5 с выходов 46 блока 6.

При передаче сообщения из блока 2 в один из блоков 5, как рассмотрено выше, адрес передаваемого сообщения 10 из регистра 17 (фиг. 1) подается на адресный вход блока 2. Так как в этом случае блок 2 используется в режиме чтения, то сигнал записи на входе 42 не формируется. По сиг- 15 налу обращения, поступающему с выхода 108.5 микроопераций блока б (фиг. 2) на вход 43 блока 2, информация через шину 26, магистраль 25 и группу шин 28 поступает на входы 20 блоков 5.1-5.п. Поскольку один из блоков 5, которому адресовано сообщение, работает в режиме записи, то для этого блока на соответствующем выходе 48 коммутатора 9 Формируется 25 сигнал записи, на выходе 68 коммутатора 10 — сигнал обращения, на выходе 69 (70) коммутатора 11 — адрес приема сообщения в блок 112 (111) (фиг. 3), на выходе 46 блока 6 — сиг-gp нал выбора блока 111 или 112, на входах 121. 1 (121 ° 2), 121.4 (121.5) сигналы подключения шины 28 к блоку 111 (112).

Таким образом, в зависимости от состояния сигналов на входах 121.1 и 121.2 данного блока 5 (фиг. 3) запись сообщения произойдет в один из блоков 111 или 112 выбранного блока 5.

В дальнейшем сообщение из одного из блоков 5 может быть передано соответствующему процессору, подключенному к одной из шин 27, либо в блок 4.

Процесс передачи сообщения соответ- 45 ствующему процессору через шину 27 иэ определенного блока 5 осуществляется по жесткому алгоритму. Процессор выставляет адрес сообщения в один из блоков 5 на вход 34 устройства. Блок 6 управления обменом последовательно представляет квант времени для выборки сообщения из этого блока 5 соответствующего процессора, при этом в случае единичного (нулевого) сигнала на входе 121.4 и единичного на входе 121.3 (фиг. 3) разрешается выборка сообще43 36 ний иэ блока 111 (112) соответствующего блока 5.

В устройстве возможно параллельное выполнение процессов передачи сообщений из блоков 5. 1-5.ь сооответствующим процессорам и записи сообщений из блока 2 в блоки 5 ° 1-5.п, кроме того, параллельно с работой процессоров возможна передача сообщений иэ блоков 5.1-5.ь в блоки 2 — 4.

Это позволяет сократить общее время обработки заданного объема информации.

Для примера рассмотрим процесс. передачи сообщений из блоков 5. 1-5.п в блок 4 и записи сообщений от процессоров в соответствующие блоки 5.1-5.ь. Такое совмещение возможно по той причине, что каждый блок 5 (Фиг. 3) содержит два блока (111 и 112) принятия сообщений. Для конкретности предположим, что в выбранном блоке 5 блок 111 используется для приема сообщений с шины 27, а блок 112 — для выдачи сообщений в шину 28. Рассмотрим, какие сигналы формируются в устройстве для этого случая.

Адрес записи(считывания) в(иэ) блок 111(112) соответствующего блока 5 может задаваться с входа 34 устройства (фиг. 1) или счетчиком 124 блока 7 (фиг.4). На входе 34 устройства адрес задается процессором высшего уровня по отношению к процессорам, подключенным к шинам 27.1-27.п, Так как блок 111 используется в режиме записи, а блок 112 — в режиме чтения, то соответствующие сигналы, обеспечивающие такой режим работы устройства формируются одновременно. Сигнал записи на входе 48 одного из блоков 5 формируется только для блока 111 (фиг. 3) в коммутаторе 9 записи (фиг. 5).

Сигнал обращения формируется одновременно для обоих блоков 111 и 112 на входе 68 в коммутаторе 10 обращения (фиг. 6), причем сигнал обращения задается как от блока 6 управления обменом (выход 56) так и на входе 34 устройства (вход 67 коммутатора 10) (фиг. 1). На входе 34 устройства сигнал обращения задается аналогично сигналу записи. Кроме этого, конфигурация потоков данных через коммутаторы 113116 и магистральные элементы 11737.1136143

10

t20 задается в соответствии с табл. 1 и 2.

Таким образом, процессоры, подключенные к шинам 27.1-27.п, имеют воэможность записывать свои сообще- 5 ния в блоки 111 соответствующих блоков 5.1-5.п.

Поскольку для блоков 112 формируется только сигнал обращения, то сообщения из блока 112 блока 5 передаются через шину 28 в блок 4.

Рассмотрим этот процесс. Предварительно отметим, что такая передача сообщений может производиться как с использованием ОЗБ 3 контроллера в качестве буфера, так и беэ него.

Блок 3 в случае его использования служит для предварительного накопления сообщений из блоков 5..1-5.п, а затем для передачи накопленных сообщений в центральный ОЗБ 4. Это позволяет совместить во времени процессы обмена сообщениями блоков 5.1-5.п с внешними устройствами через входывыходы 27. 1-27.п, блоков 5. 1-5. и с блоком 2 и блока 3 с блоком 4.

При передаче сообщений из блоков 5.1-5.п коммутатор 12 включается в режим передачи сообщений с магистрали 25 в магистраль 64, при этом 30 на входе 72 коммутатора 12 (фиг.9) формируется единичный сигнал. Блок 3 используется в режиме записи, поэтому на его входах 44 и 45 формируются соответственно сигналы обращения и записи (фиг. 1). Адрес записи сообщений задается счетчиком 123 блока 7 (фиг. 4), а сообщение из магистрали 64 передается в блок 3 через шину 31.. 40

По завершении обмена сообщениями блоков 5.1-5.п с блоком 3 коммутатор 12 переводится в третье состояние и далее производится обмен между блоками 3 и 4. Передача сообщений из 4s блока 3 в блок 4 имеет особенность, связанную с тем, что разрядность слова блока 4 в два раза превышает разрядность слова блока 3. По этой причине два слова блока 3 размещаются 10 в одном слове бока 4. Рассмотрим, как это реализовано в устройстве.

Условно такая запись делится на два процесса (запись старших разрядов слова и запись младших разрядов сло- 55 ва блока 4), протекающих аналогично.

Адрес сообщения в блок 4 может зада-, ваться на входе 35 устройства (фиг.1) или счетчиком 15 при работе элементов данного устройства с блоком 4.

Сигналы обращения и записи могут за даваться с входов 37 и 38 устройст-, ва соответственно или блоком 6 через магистральные элементы 19 — 21 соответственно при работе элементов данного устройства с центральным ОЗБ 4.

Причем через магистральный элемент 20 формируется сигнал записи старших разрядов, а через магистральный элемент 21 — младших разрядов слова блока 4.

На входах 35, 37 и 38 сигналы формируются в том случае, когда осуществляется запись информации, поступающей от внешней системы через шину 23, а управляющие сигналы от блока 6 — в случае обмена сообщениями блоков устройства с блоком 4.

Пересылка сообщений из блока 3 в блок 4 осуществляется через шину 31, магистраль 64, шину 75, коммутатор 13, шины 73.1 и 73.2, шины 23 и 74. При этом формирование сигнала обращения и кода адреса для блока 3 аналогично рассмотренному выше. Адрес приема сообщения в блок 4 задается в счетчике 15, причем самый младший разряд счетчика 15 в форми" ровании кода адреса блока 4 не используется, т.е. изменение кода адреса блока 4 происходит при двух изменениях младшего разряда счетчика 15, что соответствует передаче двух слов ОЗБ 3 .контроллера в центральный ОЗБ 4.

Код адреса приема сообщения в блок 4 из счетчика 15 через блок 18 магистральных элементов, который управляется сигналом микроопераций с выхода 171 узла 87 (фиг. 12) на управляющий вход 80 блока 18 (фиг.1), поступает через шину 24 на адресный вход блока 4. Одновременно с адресом на управляющие входы блока 4 поступают сигналы обращения и записи в старшую или младшую часть централь. ного ОЗБ 4. Сигнал обращения формиl руется на выходе 173 микроопераций узла 87 (фиг. 12), который через магистральный элемент 19 и магистраль 29 поступает на вход обращения блока 4 (фиг. 1). Сигнал записи формируется в два этапа. Вначале формируется сигнал записи старших разряцов слова блока 4 на выходе 175.1 узла 87 (фиг. 12), который поступает

1136143

Входные сигналы блока 91

Состояние

Выходные(входные) сигналы блока 91(5) 16

105

0 1

1 О

1 0

1 1

1 1

1 1

0 1

1 1

0 О 0 0

0 0

0 1

1 0

0 0

1 0

* 1

* 0

0 1 1

0 1 1

0

1 1

* 1

I

П р и м е ч а н и е. * — безразличное состояние. на вход записи старших разрядов блока 4 (фиг. 1) через магистральный элемент 20 и магистраль 30.1. После записи старших разрядов формируется сигнал записи младших разрядов на выходе 175.2 блока 87 (фиг..12), который через магистральный элемент 21 и магистраль 30.2 поступает на вход записи младших разрядов блока 4 (фиг. 1).

Записываемое сообщение из блока 3 через шину 31, магистраль 64, шину 75 поступает на входной коммутатор 13.

Управляющий сигнал на группу входов 84 коммутатора 13 поступает

15 с выхода 176 узла 87 (фиг. 12) и открывает магистральные элементы 147 и 148 коммутатора 13 (фиг. 8). При этом на шинах 73.1 и 73.2 (фиг. 1) одновременно выставляется информация с входа-выхода 75 блока 13. Поскольку сигнал записи для блока 4 формируется раздельно для старших и млад- ших разрядов, то вначале сообщение будет принято в старшие разряды слова блока 4, а затем следующее сообщение, также выдаваемое на шины 73.1 и ?3.2 с шины 75 одновременно, будет принято в младшие разряды слова блока 4. 30

Таким образом, два сообщения блока 3 размещаются в одном слове блока 4.

Передача сообщения из блока 4 процессору верхнего уровня осуществляется по запросу внешней системы, при этом адрес сообщения в блоке 4 задается на входе 35 .устройства, сигнал обращения — на входе 37 устройства, а сообщение через шины 74 и 23 выдается внешней системе. Для приема сообщений от внешней системы (процессора старшего уровня) дополнительно формируется сигнал записи на. входе 38 устройства.

Для исключения на входах обращения центрального ОЗБ 4 неопределенности при переводе магистрального элемента 19 в(из) третье состояние его выход через резистор 22 подклюе чен к источнику питания. Гарантированное таким образом отсутствие несанкционированного обращения к центральнрму ОЗБ 4, которое при отсутствии сигнала обращения не реагирует на сигналы записи, позволяет между выходами магистральных элементов 20 и 21 и источником питания не ставить аналогичных резисторов.

Таблица I

1136143

Таблица2!

Нанравление обмена между шинами 27.i, 28.i и блоками 111 и 112

Состоя- Входные (выходные)сигналы блока 5 ние

1 ° 1 121.2 121.3 121.4 121.5 47

0 0 1 1 1 1

0 1 1 1. 1 0

1 0 0 1 1 1

1. 1 0 1 1 0

0 0 1 0 0

1 °

111 27.13

111" 27.i

112 28.i

28.х112

27.i 111

112 28. i

3 °

27 ° 11 11, 112 27.i;

28.ъ112

5.

112-27 ° i;

0 1 0 0 0

1, 0 0 0 1 27 ° i1127.

28. i 1 11

1 0,0 0 0

* 0 1 0 1

1 1 0 1 0

9.

1 1

0 0 * 0

1 1

0 1

С2 °

0 1

13 °

0 0

14.

1 . 0 111 27.i

15.

1 0 27.i 111

0 0 27.1 -112

0 0 27 iH 12

16.

0 0

0 0

17.

18 °

П р и м е ч а н и е. * — безразличное состояние.

0 0 *

1 . 0 * 0 0 1

0 0

27.i 112

27.1 «28.i

28. i 27. i

1 11-28. i

28. 1 11

111 28.i

112 28.i

28. i 1 12

111 -28 ° i

28.i 111

1136143

1136143

Фиа2

113Ü143

1136143

1136143

1136143

1136143

1136143

Составитель С.Пестмал

Редактор В.Петраш Техред О.Неце Корректор М.Хаксимйшинец, %

Заказ 10286/36 . Тираж 710 Подписное

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

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

Фйлиал ППП "Патент", г.ужгород, ул.Проектная, 4

Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе Устройство для обмена данными в многопроцессорной вычислительной системе 

 

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

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

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

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

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

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

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

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

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