Устройство управления обменом

Иллюстрации

Показать все

Реферат

 

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

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

Республик

ОП ИСАНИЕ

ИЗОБРЕТЕН ИЯ к лвто ском свидетельств

732842 (61) Дополнительное к авт. свид-ву (22) Заявлено 04,11.77 (21) 2539025/18-2

M. Кл.

06 F 3/04 с присоединением заявки .%Государственный комитет (23) Приоритет

Опубликовано 05.05.80. Бюллетень И 1 по делан иэооретеиий и открытий

УДК681 14 (088.8) Дата опубликования описания 07.05.80 (72) Авторы изобретения

B. И. Гончаров, М. Г. Дубров и О.. А. Соколов (71) Заявитель (54) УСТРОЙСТВО УПРАВЛЕНИЯ ОБМЕНОМ

Изобретение относится к вычислительной технике и может быть использовано в устройствах управления обменом информацией между ЭВМ и внешними устройствами, Известно устройство управления обменом, содержащее блок управления, коммутатор, блок приоритета (11. Это устрой« ство обеспечивает обмен информацией между ЭВМ и внешними устройствами. о

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

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

Наиболее близким по технической сущности к предлагаемому является устрой» ство, содержащее блок сопряжения, первый вход-выход которого является первым входом-выходом устройства, регистр готовностей, блок микрокоманд, первый выход которого соединен со входом счетчика номеров абонентов (2).

Однако применение этого устройства при создании систем также требует доподнитепьных аппаратурных затрат.

Цель предлагаемого изобретения - сокращение аппаратурных затрат при постро- . ении систем.

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

4О сбоя являются соответственно первым, -вторым и третьим выходами блока соответствейно, причем выход регистра адреса связан со входом дешифратора сдреса и входом элемента ИЛИ, а вход подключен

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

4 дом устройства, причем первый, второй и третий входы третьего элемента И соединен соответственно с выходом элемента

ИЛИ, первым и вторым выходами матрицы запоминающих элементов, а выход подключен ко входу триггера сбоя, На фиг. 1 приведена схема устройства; на фиг, 2 — схеме матрицы блока хранения признаков готовностей; на фиг. 3 схема блока контроля готовности, Устройство содержит блок 1 сопряжения, блок 2 микрокоманд, счетчик 3 номеров абонентов, блок 4 хранения признаков готовностей, регистр 5 готовностей, блок 6 контроля готовностей, 7 — информационная магистраль; 8 — магистраль управляющих сигналов процессора; 9 и 10выходы блока 2; 1 1, 1 2 и 1 3 — выход, вход, выход блока 4; 14 и 15 — вход и выход блока 6; 16 — адресная магистраль;

17 — магистраль готовности источника;

18 — магистраль готовности приемника;

19 — магистраль управляющих сигналов обмена; 20 и 21 — информационные магистрали; 22 — внешние устройстве, Блок

4 хранения признаков готовностей содержит регистр 23 адреса, дешифратор 24адреса, матрицу 25 запоминающих элементов, элемент ИЛИ 26, два триггера

27 маски, триггер 28 сбоя, элементы

И 29-31, узел управления 32, Блок с контроля готовностей содержит элементы

33-36 И, элементы 37 39 ИЛИ, счетчик

40 времени, триггер 41, Первый выход блока 2 микрокоманд соединен со входом счетчика 3 номеров абонентов, второй выход со вторым входом блока 4 хранения признаков готовностей, третий выход соединен с управляющим входом регистра 5 готовностей. Выход счетчика 3 номеров абонентов подключен к первому входу блока 4 хранения признаков готовностей, третий выход ко» торого подключен к первому входу регистра 5 готовностей, второй выход ко второму входу блока 2 микрокоманд, а первый выход и третий вход соединены соответственно с первыми входом и выходом блока 1 сопряжения. Выход блока 6 контроля готовности соединен с первым входом блока 2.

Блок сопряжения 1 осуществляет электрическое сопряжение информационной магистрали процессора с информационной магистралью системы.

Блок 2 микрокоманд осуществляет управление работой всех узлов устройства, задает режимы сканирования адреса, а

5 7328 также вырабатывает служебные сигналы, сопровождающие информацию при обмене.

Счетчик 3 номеров абонентов предназначен для выработки адресов абонентов.

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

Регистр 5 готовностей предназначен для выдачи сигналов готовности и поддер- 10 жания их в течение всей операции обмена.

Блок 6 контроля готовности определяет тип операции обмена, контролирует ход операции обмена, определяет момент начала и окончания ее, 15

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

Всем программам обмена и соответственно абонентам 22 присвоены определенные номера. Каждое внешнее устройство 20 (абонент) осуществляет обмен информацией по одной или нескольким программам.

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

Имеется два типа операций обмена30

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

40 информацией между собой, минуя процессор.

Каждой программе обмена ставится в соответствие двухразрядное число, один разряд ГП (готовность приемника к обмену), второй разряд ГИ (готовность ис45 точника к обмену), Признаки ГП, ГИ каждой программы хранятся в блоке 4 готовностей, а их запись и стирание осуществляется по командам процессора в ходе

50 выполнения рабочих программ.

По команде с блока 2 микрокоманд счетчик 3 номеров абонентов последовательно вырабатывает номера абонентов, которые поступают на адресную магистраль

16 системы и на вход блока 4 хранения признаков готовностей. По номеру в блоке 4 хранения признаков готовностей считываются признаки ГИ, ГП данной прог42 6 раммы, которые после контроля записываются в регистр 5 готовностей. С выхода регистра 5 готовностей сигналы ГИ, ГП поступают на внешние шины 17 и 18.На шину 17 поступают сигналы ГИ от всех источников информации системы, на шину

18 сигналы ГП, Все абоненты 22 системы опознают адрес, присутствующий на адресной магистрали 16. Абонент 22, опознавший адрес, при готовности осуществить обмен выставляет на шину 17 или

18 соответствующий сигнал готовности.

Один из входов блока 6 контроля готовности подключен к шинам 17 и 18. В блоке

6 контроля готовности осуществляется анализ наличия готовностей и вырабатываются сигналы начала операции обмена или конца обмена, которые по цепи 15 поступают в блок 2 микрокоманд. Условием начала операции типа Обмен 1 является одновременное наличие сигнала ГИ на выходе .14 регистра 5 готовностей и сигнала

ГП.на шине 18, или сигнала ГП на выходе 14 и сигнала ГИ на шине 17. При получении от блока 6 контроля готовностей сигнала начала операции Обмен 1 блок 2 микрокоманд вырабатывает сигнал авторазрыва АР, по которому процессор прерывает выполнение текущей программы и переходит к выполнению программы обмена. Номер программы обмена поступает в процессор с выхода 11 блока 4 хранения признаков готовностей через блок 1 сопряжения.

После завершения обмена абонент 22 снимает соответствующий сигнал готовности на шине 17 или 18, после чего блок 6 контроля готовности вырабатывает сигнал Конец обмена, поступающий по цепи 15 в блок 2 микрокоманд. Последний сигналом по цепи 9 устанавливает в 0 регистр 5 готовностей и вырабатывает команду для счетчика 3 номеров абонентов на продолжение сканирования адресов. Возможно окончание операции обмена по инициативе процессора, В этом случае команда поступает от процессоре по шинам 8 в блок 2 микрокоманд, который устанавливает B 0 регистр 5 готовностей;

Снятие сигнала ГИ или ГП на выходах

14 регистра 5 готовностей также является для блока 6 контроля готовности уо ловием для выработки сигнала Конец обмена, Принимаемая информация с шины

20 системы через блок 1 сопряжения по шине 7 поступает в процессор, либо при передаче с шин 7 через блок 1 сопряжения передается из процессора на шину 21

7 73284 и далее принимающему абоненту 22, Служебные сигналы, сопровождаюшие информацию, вырабатываются в блоке 2 микрокоманд и поступают с одной стороны на шину 19 системы, а с другой стороны по шине 8 в процессор. В системе возможен вариант, когда два внешних устройства осушествляют обмен информацией непосредственно без участия процессора. В этом случае признаки ГП/ГИ, характеризу- 10 юшие соответствующую программу обмена блока 4 хранения признаков готовностей, имеют нулевое значение. Устройство, передаюшее информацию, выставляет сигнал

ГИ на шину 17, а устройство принимаюшее - сигнал ГП на шину 18. При одновременном присутствии сигналов ГИ, ГП на шинах 17 и 18 блок 6 контроля готовности формирует сигнал начала операции

Обмен 2, который по цепи 15 поступает 20 в блок 2 микрокоманд. В этом случае сканирование адресов останавливается, но в блоке 2 микрокоманд не вырабатываются сигнал АР для процессора и служебные сигналы, сопровождающие операцию.

Внешние устройства осушествляют обмен информацией, используя общие магистрали системы — информационные 20 и 21 и магистраль управляющих сигналов 19.

После завершения обмена (снятие одного из сигналов ГИ, ГП на шинах 17 и 18) блок 6 контроля готовности вырабатывает сигнал Конец обмена и осуществляется переход к следующему номеру.

Блок 6 контроля готовности оусществляет также контроль времени установления связи (от момента поступления адреса на адресную магистраль до момента сформирования сигнала начала операции

40 обмена) и длительности самой операции обмена. Если внешнее устройство не готово к обмену> то спустя определенное время после выдачи адреса блок 6 контроля готовности формирует сигнал пере45 хода к следующему адресу, Если начавшаяся операция обмена длится больше некоторого интервала времени, блок 6 контроля готовности также вырабатывает сигнал перехода к следуюшему адресу. Таким

50 образом обеспечивается работоспособность системы при выходе из строя какого-нибудь абонента.

При работе в системе нескольких ЭВМ счетчик 3 номеров абонентов работает только в устройстве управления обменом одной ЭВМ. В остальных ЭВМ счетчик 3 номера абонентов блокируется, блокировка осушествляется переключением на пуль2

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

Счетчик 3 номеров абонентов может быть включен в блоке управления обменом любой ЭВМ, но только одной.

Выходы регистра 23 адреса соединены с входами элемента ИЛИ 26 и входами дешифратора 24 адреса, выходы которого соединены с адресными входами матрицы

25 запоминающих элементов, Выходы матрицы 25 запоминающих элементов соеди- . нены со входами элементов И 29-31, один из входов элемента И 29 соединен с выходом элемента ИЛИ 26, один из входов элементов И 30 и 31 соединен с выходом соответствующего триггера 27 маски. Выход элемента И 29 подключен ко входу установки в 1 триггера 28 сбоя.

Управляющий вход регистра 23 адреса, управляюшие входы триггеров 27 маски, вход установки в 0 триггера 28 сбоя и входы команд Запись Чтение, матрицы

25 запоминаюших элементов соединены с соответствующими выходами узла 32 управления. Матрица 25 запоминаюших элементов предназначена для хранения двухразрядных чисел, где N — обшее количество программ обмена в системе, Узел 32 управления расшифровывает команду и вырабатывает управллюшие сигналы, обеспечивающие выполнение команды. Имеется три команды обращения к блоку 4 хранения признаков готовностей:

Запись, Считать, Установить маску. Команды Запись, Считать сопровождаются номером числа, которое записывается или считывается при обращении к матрице 25 запоминаюших элементов. Номер числа записывается в регистр 23 адреса, дешиф руется дешифратором 24 адреса и в виде позиционных сигналов поступает на адресные входы матрицы 25 запоминаюших элементов.

Триггеры 27 маски служат для маскирования приема или выдачи информации.

По команде Установить маску двухразрядное число записывается в триггеры 27 маски. Каждый триггер 27 предназначен для маскирования (запрешения выдачи) соответствующего сигнала ГИ или ГП через элементы И 30 и 31. При выполнении команды Считать осушествляется контроль считанного числа, Если при чтении по любому адресу, кроме нулевого, на выходе матрицы 25 запоминающих элементов име732842 10 мента И 36. Если по истечении некоторого максимального допустимого времени операция обмена не завершается, сигнал со второго выхода счетчика 40 времени через элемент ИЛИ 39 поступает на выход 44. Каждый раз после завершения операции обмена блок 2 микрокоманд сж налом по цепи 45 устанавливает в 0 триггер 41 и счетчик 40 времени.

10 Предлагаемое устройство обеспечивает обмен информацией в системе как между

ЭВМ и внешними устройствами, так и между внешними устройствами (в том числе и между ЭВМ) без дополнительных aII1 паратурных затрат. к>тся две единицы, появляется сигнал на выходе элемента И 29, который устанавливает в 1 триггер 28 сбоя. С выхода триггера 28 сбоя сигнал по цепи 13 поступает в блок микрокоманд, который доводит его до процессора. Номер програм мы, в признаках готовности которой обна ружен сбой, с выхода регистра 23 адреса по цепи 11 через блок сопряжения доводится до ЭВМ. Ячейка матрицы 25 эа поминающих элементов имеющая нулевой код адреса, используется для контроля.

При проведении контроля в эту ячейку за писываются две единицы. При чтении по нулевому адресу отсутствует выход элемента ИЛИ 26 и сигнал сбоя не вырабатывается. Сигналы ГИ, ГП с выхода блока 4 хранения признаков готовностей записываются в регистр 5 готовностей и поступают на шины 17 и 18. В итоге срабатывает блок 6 контроля готовности, блок 2 микрокоманд, в процессор поступает сигнал АР и нулевой код программы обмена. Таким образом осуществляется контроль устройства управления обменом.

Каждый раз при выполнении команды Чтение узел 32 управления устанавливает триггер 28 сбоя в О, подготавливая его к работе.

При смене номера программы по команде от блока 2 микрокоманд устанавливается в 1 триггер 41, который разрешает счет интервальных меток в счетчике

40 времени от блока 2 микрокоманд.

Элемент И, 33 фиксирует одновременное наличие сигналов ГИ на шине 17 и сигнала ГИ на выходе 14 регистра 5 готовностей, элемент И 35 фиксирует наличие сигналов ГП на шине 18 и сигнала

ГЛ на шине 14, Укаэанные комбинации

40 сигналов вызывают появление сигнала Об мен 1 в цепи 42. Если присутствуют одновременно сигналы ГИ и ГП на шинах

17 и 18,.то вырабатывается сигнал Обмен 2, который по цепи 43 поступает в блок 2 микрокоманд. Счетчик 40 времени имеет два выхода: первый выход соответствует допустимому времени установления связи Т, второй выход — максимальному времени обмена Т, Если через вре50 мя Т не появится ни один из сигналов

Обмен 1, Обмен 2, сигнал с первого выхода счетчика 40 времени через элемент

И 36 и элемент ИЛИ 39 поступает по цепи 44 в блок 2 микрокоманд как сигнал перехода к следующей программе. Любой из сигналов Обмен 1, Обмен 2 через элемент ИЛИ 38 блокирует работу элеФормула изобретения

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

BbIxolj Koòîðoãî является первым входомвыходом устройства, регистр готовностей, блок микрокоманд, первый выход которого соединен со входом счетчика номеров абонентов, о т л и ч а ю щ е е с я тем, что, с целью сокращения аппаратурных затрат, оно содержит блок хранения признаков готовностей, блок контроля готовности, причем первый вход блока хранения признаков готовностей соединен с -выходом счетчика номеров абонентов и является вторым входом-выходом устройства, второй вход и первый выход блока хранения признаков готовностей соединены с первым выходом и первым входом блока сопряжения соответственно, второй выход подключен к первому входу регистра готовностей, третий вход и третий выход блока хранения признаков готовностей подключены соответственно ко второму выходу и первому входу блока микрокоманд; первый вход-выход которого является вторым входом-выходом устройства, второй вход-выход третьим входом-выходом устройства, а третий вход блока микрокоманд подсоединен к выходу блока контроля готовности, третий выход блока микрокоманд — ко второму входу регистра готовностей, первая группа выходов которого является выходом устройства, à второй выход подключен к первому входу блока контроля готовности, вторая группа входов которого является входом устройства, причем второй вход и второй выход блока сопряжения являются соответственно вторым входом и вторым выходом устройства.

7328

11

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

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

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

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

No 444062, кл 5 06 F 9/00, 1973.

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

N.474006, кл. .G 06 F 9/00, 1974. (прототип).