Устройство для обмена информацией

Иллюстрации

Показать все

Реферат

 

О П И С А Н И Е (»826330

ИЗОБРЕТЕН ИЯ

Союз Советскмк

Социалксткческик

Реслублмк

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-By— (22) Заявлено 06.07.79 (21) 2825482/18-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М.К .

G 06 F 3/04

Гееудлрстееииый кемитет

СССР

Опубликовано 30.04.81. Бюллетень № 16

Дата опубликования описания 05.05.81 (53) УДК 681.325 (088.8) ло делам изебретеиий и еткрытий (72) Авторы изобретения

А. С. Дмитриев, С. В. Иванов, Ю. М. Корбашов и А. Г. Хлюпин (54) УСТРОЙСТВО ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ

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

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

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

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

826330

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

Цель изобретения — расширение области применения устройства.

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

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

25 эа

4 лов абонентов, причем первый вход i-го (i=1 K)подканала абонентов первой группы соединен с выходом синхронизации блока коммутации подканалов, а второй, третий и четвертый входы и первый, второй, третий и четвертый выходы — соответственно с

i-тыми выходами группы выходов приоритета, группы выходов готовности и группы информационных выходов и i-тыми входами группы запросных входов, группы адресных входов, группы входов сброса и группы информационных входов блока коммутации подканалов, введены М блоков коммутации подканалов, М групп подканалов абонентов и К блоков связи с внешним устройством, причем первый вход i-го подканала абонента 1-ой группы (j = 2,М -Е- П соединен с выходом синхронизации 1-го блока коммутации подканалов, а второй, третий и четвертый входы и первый, второй, третий и четвертый выходы— соответственно с i-тыми выходами группы выходов приоритета, группы выходов готовности и группы информационных выходов с i-тыми входами группы запросных входов, группы адресных входов, группы входов сброса и группы информационных входов j-го блока коммутации подканалов, а каждый блок связи с внешним устройством содержит М + 1 групп элементов коммутации, дешифратор приоритета, М+ 1 триггеров и М + 1 элементов И, причем адресные входы элементов коммутации m-той группы (m = ГМ - г ) подключены к m-тому выходу дешифратора приоритета, m-тый вход которого соединен с единичным выходом m-того триггера, подключенного единичным входом к выходу m-того элемента И, а нулевым выходом — к m-тым входам блокировки элеммнтов И, вход разрешения

m-го элемента И i-го блока связи с внешним устройством соединен с третьим входом

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

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

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

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

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

$0

SS элемент И 17, элемент ИЛИ 18, триггер 19 гото в ности подка н ал а.

Блок 4 связи с внешним устройством в примере для двух подканалов (фиг. 4) содержит триггеры 20, элементы И 21, дешифратор 22 приоритета и элементы 23 коммутации групп.

Узел 9 управления обменом (фиг. 5) содержит регистр 24 управляющих сигналов, группу кабельных усилителей 25, дешифратор 26, генератор 27 импульсов, элемент И

28 и регистр 29 служебных триггеров.

Узел 15 управления подканалом содержит (фиг. 6) счетчик 30 адреса микрокоманды, дешифратор 31 микрокоманд, память 32 микрокоманд, триггер 33 пуска, триггер 34 перехода, генератор 35 импульсов, элементы И 36 и 37, группу элементов И 38. соответственно соединены через группу кабельных усилителей с первыми входом и выходом узла, а третий выход — со вторым входом дешифратора.

Узел управления подканала содержи память микрокоманд, с первого по шестой выходы которой соединены соответственно с первым — шестым выходамн узла, вход— со вторым входом узла, группа входов — с группой выходов дешифратора микрокоманд, а группа выходов — соответственно

10 с первыми входами элементов И группы, первым и вторым входами триггера перехода и первым входом триггера пуска, второй вход которого соединен с первым входом узла, а выход — с первым входом первого элемента И, вторым. входом подключенного

1$ к выходу генератора импульсов, а выходомк первому входу дешифратора микрокоманд и первому входу второго элемента И, вторым входом соединенного с первым выходом триггера перехода и первым входом го счетчика адресов микрокоманд, выход кото.рого подключен ко второму входу. дешифратора микрокоманд, а второй вход — к выходам элементов И группы, вторые входы которых соединены со вторым выходом триггера перехода.

На фиг. 1 представлена блок-схема устройства; на фиг. 2 — 6 — фучкциональные схемы соответственно блока коммутации подканалов, подканала абонента, блока связи с внешним устройством, узла управления обменом и узла управления подканала.

Устройство (фиг. 1), подключенное к процессорам 1 обмена, содержит блоки 2 коммутации подканалов, подканалы 3, блоки 4 связи с внешним устройством (BY) 5.

Блок 2 коммутации подканалов включает

3s (фиг. 2) регистр 6 обмена, соединенный выходом 7 со входом регистра 8 готовности программы, узел 9 управления обменом с процессором, узел 10 синхронизации, узел 11 приоритета, узел 12 контроля и коммутатор !3.

Подканал 3 абонента содержит (фиг. 3) регистр 14 информации, узел 15 управления подканала, регистр 16 служебных сигналов, 826330

sa

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

Устройство обеспечивает параллельную работу нескольких процессоров обмена с общим набором внешних устройств.

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

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

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

Блок 2 предназначен для организации мультиплексного режима обмена информацией между процессором обмена и блоками подканала.

Информация и служебные сигналы поступают по двусторонним линиям связи от (в) процессора 1 обмена, причем информация поступает на (из) регистра (а) 6 обмена, а служебные сигналы в (из) узел 9.

С выхода регистра 6 информация поступает по двусторонней связи в (из) подканалы (ов) 3. Непосредственно обменом информацией с процессором обмена управляет в соответствии с временной диаграммой последнего узел 9.

На входы узла 11 поступают сигналы готовности к обмену от тех подканалов, которые готовы к обмену очередным словом информации. Узел 11 под воздействием сигнала с узла 10 обеспечивает выдачу сигнала на один (старший) подканал, который через коммутатор 13 подключается к регистру 6 на время передачи номера соответствующего подканала 3, выбранного узлом 11, и слова информации в (из) процессор (а) обмена.

Узел 10, выдавая сигналы на коммутатор 13, разрешает прохождение номера старшего подканала 3, готового к обмену, слова информации из этого подканала в (из) регистр (а) 6 и далее выдает сигнал в узлы

12 и 9> последний обеспечивает контроль и передачу номера подканала 3, а затем контроль и передачу слова информации в (из) процессор (а) обмена.

Закончив передачу очередного слов- информации в (из) процессор (а) 1 узел 9 выдает сигнал узлу 10 о том, что регистр 6 свободен и готов к передаче слова информации, в общем случае, из другого подканала.

Выбранный узлом 11 подканал 3 подает сигнал на коммутатор !3 по соответствующей "âÿçè,,и под действием этого сигнала коммутатор 13 обеспечивает прохождение информации только от (в) выбранного (ый) иодканала 3.

Все подканалы одинаковы (фиг. 3). Регистр 16 предназначен для фиксации при приеме от внешнего устройства и для выдачи во внешнее устройство служебных с;7г— налов, сопутствующих обмену информацией с соответствующим внешним устройством 5.

С выхода регистра 16 выдается также сигнал гашения от данного подканала 3 в блок 4.

На первый и второй входы элемента ИЛИ 18 приходят в разное время сигналы пуска узла 15 от узла 11 приоритетов и от узла 10 синхронизации. С выхода элемента ИЛИ 18 сигнал пуска поступает на вход элемента И

17 и проходит через него только при наличии разрешающего потенциала на другом его входе с выхода соответствующего триггера регистра 8.

Г1рием (выдача) слова в (из) регистр (а)

14 информации от (в) внешнего (нее) устройства (о) 5 производится в соответствии с временной диаграммой последнего и заканчивается установкой в единичное состоя ние триггера 19 и переходом подканала 3 в состояние ожидания связи с рсгистром 6.

Блок 2, анализируя с 77омощ=-:-с узла 11 готовность подканалов 3, выбирает. с арший из них и обеспечивает обмен словом информации чепез регистр 6 с процессоро>7 1 обмена.

Структура и работа блоков 4, с помощьс> которых производится подключение подканалов 3 к внешним устройствам 5 рассматривается для случая двух подкапалов.

Через элементы коммутации 231 или

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

В составе служебных сигналов, поступающих в подканал из блока 4 выдается также сигнал с выхода дешифратора 22, который сообщает в подканал 3, что соответствующее внешнее устройство 7 подключено именно к нему на время передачи массива. Запрос:.:;:. на обмен с данным внешним устройством поступают с выходов соответствующих триггеров регистра 8 на входы элементов И 21 в произвольный момент времени независимо друг от друга.

826330

55

Формула изобретения

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

Активный сигнал с выхода дешифратора

22, соответствующего сигналу, пришедшему раньше, разблокирует соответствующую группу элементов коммутации 23 или 23 и поступает в соответствующий блок подканала 3, запрос от которого пришел раньше.

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

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

На входы установки в «О» триггеров 20, .кроме сигналов окончания обмена из соответствующих подканалов 3 поступают сигналы при снятии запросов на обмен с данным внешним устройством по цепи гашения, т. е. при обнулении соответствующих триггеров регистра 8 готовности программы.

Таким образом, блоки 4 распределяют во времени работу внешних устройств между группой процессоров 1 в соответствии с порядком поступления запросов или в соответствии с заданным приоритетом процессоров обмена, если запросы от них приходят одновременно.

Узлы 9 и 15 работают следующим образом.

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

Зо

10 лов. На этом же регистре фиксируются сигналы от узла 10 синхронизации.

При приеме (выдаче) очередного информационного слова и соответствующих служебных сигналов из (в) процессора 1 с регистра 24 выдается сигнал на вход элемента И 28, разрешающий поступление импульсов от генератора 27 импульсов через элемент И 28 на первый (опросный) вход дешифратора 26, с выходов которого сигналы поступают на регистр 6 и узлы 12 и 10, обеспечивая тем самым передачу соответствующих признаков к узлам блока 2 для синхронизации в соответствии с временной диаграммой обмена. По окончании обмена узел

10 выдает сигнал на регистр 24 управляющих сигналов, который через элемент И 28 запрещает поступление импульсов с генератора 27.

Узел управления подканала (фиг. 6) построен на микропрограммном принципе.

Очередной адрес микрокоманды управления фиксируется на счетчике 30 адреса микрокоманды, выход которого подключен к дешифратору 31, который расшифровывает адрес микрокоманды и выдает сигнал в память 32 микрокоманд, где хранится микропрограмма работы узла 15. По сигналу из дешифратора 31 считывается соответст вующая микрокоманда. Сигналы микроопераций, входящих в состав микрокоманды, идут с выхода памяти 32 микрокоманд в качестве управляющих сигналов в различные узлы подканала 3 и на триггер 33 пуска, триггер 34 перехода, элементы И 38.

При последовательном считывании микрокоманд добавляется единица в счетчик 30 адреса микрокоманд. Добавление происходит по импульсам генератора 35 через элемент И 36, подсоединенный к единичному выходу триггера 33 пуска, и через элемент

И 37, подсоединенный к нулевому выходу триггера 34 перехода.

Триггер 34 служит для организации условных и бузусловных переходов при выполнении микропрограммы и позволяет при единичном состоянии его передавать на счетчик 30 адреса микрокоманды новое значение кода адреса микрокоманды из памяти 32 микрокоманд.

Запуск узла 15 в работу производится установкой в «1» триггера 33 пуска с элемента И 17 и далее автономная работа обеспечивается импульсами с генератора 35.

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

1. Устройство для обмена информацией, содержащее первый блок коммутации под826330

1.4

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

5. Устройство по пп. 1 и 3, отличающееся тем, что узел управления подканала содержит память микрокоманд, с первого по шестой выходы которой соединены соответственно с первым — шестым выходами узла, вход — со вторым входом узла, группа входов — с группой выходов дешифратора микрокоманд, а группа выходов — соответственно с первыми входами элементов И групп пы, первым и вторым входами триггера перехода и первым входом триггера пуска, второй вход которого соединен с первым входом узла, а выход — с первым входом первого элемента И, вторым входом подключенного к выходу генератора импульсов, а выходом — к первому входу дешифратора микрокоманд и первому входу второго элемента И, вторым входом соединенного с первым выходом триггера перехода и первым входом счетчика адресов микрокоманд, выходы которого подключен ко второму входу дешифратора микрокоманд, а второй вход— к выходам элементов И группы, вторые входы которых соединены со вторым выходом триггера перехода.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 621560, кл. G 06 F 3/04, 1973.

2. Авторское свидетельство СССР по заявке № 2564216/! 8-24, кл. G 06 F 3/04, 1978.

82б330 ф АЗ

Pus.5 фиг 9 фиг. 6

Редактор С. Шевченко

Заказ 2491/69

Составитель В. Вертлиб

Техред А. Бойкас Корректор Н. Бабннец

Тираж 745, Подписное

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

113035, Москва, 7K — 35, Раушская наб., д. 4/5 филиал ППП «Патент», г. Ужгород, ул. Проектная, 4