Устройство для сопряжения

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

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

Республик („)926645 (Я) Дополнительное к авт. свид-ву 9 736086 (22) Заявлено 23.06. 80 (21) 2945073/18-24 с присоединением заявки №(23) ПриоритетОпубликовано 0705,82. Бюллетень ¹ 17

Дата опубликования описания 07.05.82 (54) M Кп з

G F 3/04

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

СССР по делам изобретений и открытий (531УДК 681.325 (0.88. 8) (72) Авторы изобретения Г

С. В. Иванов, Ю.М. Корбашов, В.И. Усков," и A.Ã. Хлюпин

J 1 (73) Заявитель (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ

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

По основному авт. св. 9 736086 известно устройство для сопряжения, содержащее подканалы абонента, блок приоритета, блок синхронизации, регистр готовности програмьаа, коьиутатор информации, блок контроля по модулю, регистр обмена, первые вход и выход которого являются соответственно первыми информационнымн входом и выходом устройства, блок управле. ния обменом, первые вход и выход которого являются соответственно первыми управляющими входом и выходом устройства, а вторые вход и выход подключены соответственно. к первым выходу и входу блоха синхронизации, второй и третий выходы которого соответственно подключены к первым входам подканалов абонента и управляющему входу блока приоритета, входы запросов и выходы разрешения которого соединены соответственно с первыми выходами и вторыми входами соответствующих подканалов абонента, третьи входы которых подключены к управляющим выходам регистра готовности программа, подключенного информациониьвж входами н выходами со-,,ответственно ко вторым выходу и входу регистра обмена, а управляющим входом - к четвертому выходу блока синхронизации, пятый выход которого соединен с третьим входом блока контроля по модулю, подключенного первыми входом и выходом соответственно к третьим выходу и входу регистра обмена, а вторым входом — к третьему выходу блока управления, . четвертый выход которого подключен к пятому входу регистра обмена, четвертые выход и вход которого соединены соответственно с информационными входом и выходом коммутатора информации, управляющий вход которого подключен к шестому выходу блока синхронизации, а выходы и входы группы информационных входов и выходов и входы группы адресных входов . соединены соответственно с четвертыми входами, вторыми и третьими выходами соответствующих подканалов абонентов, информационные входы и выходы и управляющие входы и выходы которых являются соответственно втосыми информационными входами и выходами устройства, а каждый подка926645 нал абонента содержит узел управле ния, регистр служебных сигналов, первые вход и выход которого соединены соответственно с первыми выходом и входом узла управления, а вторые выход и вход являются соответственно управляющими выходом и входом подканала, коммутатор типа передачи, первые вход и выход которого соединены соответственно с первым выходом и входом регистра обмена подка- 10 нала, а вторые вход и выход являются соответственно информационными входом и выходом подканала, вторые вход и выход регистра обмена являются соответственно четвертым входом и вто- 15 рым.выходом подканала, элемент И, первый вход которого является третьим входом подканала, а выход соединен со вторым входом узла управления, третий и четвертый выходы которого соединены соответственно с третьими входами коммутатора типа передачи и регистра обмена подканала, а пятый выход - с третьим выходом подканала, триггер готовности, соединенный входом и выходом соответственно с шестым выходом узла управления и с первым выходам подканала, и элемент ИЛИ, входы которого являются соответственно первым и вторым входами подканала, а. выход соединен со вторым входом элемента И (13.

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

Цель изобретения - повышение достоверности обмена информацией. 40

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

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

На фиг. 1 представлена блок-схема устройства; на фиг. 2 — функциональная схема блока контроля по модулю; 45 на фиг. 3 — функциональная схема блока контроля подканала; на фиг. 4.— функциональная схема коммутатора информации; на фиг. 5 — функциональная схема регистра признаков контроля и коммутатора контроля; на фиг. 6 функциональная схема блока управления обменом; на фиг. 7 и 8 - функциональные схемы узла управления подканала и узла обмена блока управления обменом.

Устройство (фиг. 1) содержит регистр 1 обмена, блок 2 управления обменом, блок 3 синхронизации, блок 4 приоритета, подканалы 51-5> абонен- 60 тов, блок 6 контроля по модулю, коммутатор 7 информации, регистр 8 готовности программы, второй 9 и первый 10 регистры неисправности, триггер 11 неисправности передач, элемен- 65 ты ИЛИ 12-14, блок 15 элементов ИЛИ.

Каждый подканал 5 состоит из регистра 16 обмена подканала, узла 17 управления, регистра 18 служебных сигналов, коммутатора 19 типа передачи, триггера 20 готовности, первого элемента И 21, элемента ИЛИ 22, второго элемента И 23, узла 24 контроля . подканала, триггеров 25-27 неисправности подканала. Устройство сопрягается с процессора 28 обмена и с абонентами 29 -29п(внешними устройствами).

Блок 6 (центральный узел контроля) содержит (фиг. 2) регистр 30 признаков контроля, коммутатор 31 контроля, счетчик 32 времени, регистр 33 контроля работы блока 3 синхронизации, узел 34 контроля специальных кодов, например шахматных, вида 10101...0 и 01010...1, узел 35 контроля по четности, узел 36 контроля по модулю 3, элемент И 37.

Узел 24 контроля подканала(фиг.3) содержит триггер 38 тестового режима, регистр 39 контроля работы узла 17 управления, генератор 40 кодов для выработки специальных кодов, например шахматных, счетчик 41 сдвигов.

Коммутатор 7 информации (фиг 4) состоит иэ двух частей: коммутатора

42 информации подканалов и коммутатора 43 информации регистров неисправности.

Коммутатор 43 содержит к+и элементов И (к - разрядность регистра 10, n — разрядность регистра 9). Ha первые входы элементов И 44 -44 поступает информация с третьего выхода регистра 10, иа первые входы элементов И 45„-45„ - информация с первого выхода регистра 9. На вторые входы элементов И 44„ -44 с блока 3 по команде Считывание второго регистра неисправности подается упранляюший сигнал, но которому содержимое регистра 10 передается. в регистр 1. На вторые входы элементов И 451-45„ с блока 3 по команде Считывание первого регистра неисправности подается управлякщий сигнал, по которому содержимое регистра 9 передается в регистр 1. Регистр 30 признаков контроля (фиг. 5) состоит из триггерьв

46-51. Коммутатор 31 контроля (фиг.5) состоит из элементов И 52-62. Блок 2 управления обменом (фиг. 6) состоит из узла 63 обмена и элементов И 64-66.

Г"

Блок 3 синхронизации, узел 17 управления и узел 63 обмена могут быть реализованы иа основе микропрограммыого принципа управления. В частности, узлы 17 и 63 содержат (фиг. 7 и 8) постоянную память 67, дешифратор 68 адреса микрокоманд, счетчика 69 ад .реса микро оманд, модификатора 70 адреса микрокоманд.

926645

Узлы 17 и 63 работают в соответствии с микропрограммой, записанной в постоянной памяти 67. Обработка внешних сигналов производится модификатором 70 ° е

Устройство сопряжения работает в двух режимах: основном, когда оно обеспечивает одновременную работу внешних устройств с процессором обмена, и проверочным, когда в устройстве запускается автономный внутрен- 10 ний тест.

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

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

Порядок работы в основном режиме следующий.

Процессор 28 в начале работы выдает на регистр 1 команду рабочего режима. С выхода регистра 1 код этой команды поступает а блок 6, где про- З5 изводится контроль кода по модулю 3.

- Блок 2 производит опрос узла 36 подачей сигнала на вход элемента И 37.

Если передача команды рабочего режима в регистр 1 произошла неправильно, 40 то сигналом с выхода элемента И 37 производится установка в состояние . 1 триггера ll. Сигнал Неисправность передачи с выхода триггера 11 поступает в блок 2,который вы- 45 дает при этом в процессор 28 и в блок

3 сигнал Неисправность передачи .

Блок 3 по этому сигналу устанавливает устройство в исходное состояние готовности к приему от процессора команды рабочего времени.

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

28 сигнал " Верно, по получении

1 60 которого процессор 28 выдает значение регистра готовности программы. При его поступлении на регистр 1, как н в случае выдачи из процессора команды рабочего режима, производится контроль по модулю 3. Если значение регистра готовности программы передано на регистр 1 неправильно, то, как и в случае передачи команды рабочего режима, в процессор 28 выдается сигнал Неисправность передачи, а устройство устанавливается в состояние готовности к приему от процессора команды рабочего режима и содержимого регистра готовности программы.

Если значение регистра готовности программы принято на регистр 1 правильно, оно транслируется на регистр

8, где хранится в течение всего времени обмена, вплоть до смены значения регистра готовности программы. При правильном режиме значения регистра готовности программы блбк 2 выдает в процессор 28 сигнал Верно .

После записи в регистр 8 значения регистра готовности программы блок 3 производит пуск подканалов подачей сигнала на входы элементов ИЛИ 22.

Выходной сигнал с элемента ИЛИ 22 пройдет через элемент И 21 на узле

17, инициируя начало автономной работы подканала, только при наличии на втором входе элемента И 21 сигна-. ла с соответствующего разряда регистра 8. Далее запущенные подканалы 5 работают автономно и независимо, принимая (или выдавая) одно слово информации из {или во) внешнего устройства s соответствии с конкретной временной диаграммой работы последнего.

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

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

В процессе всей автономной работы подканала, начиная от его первичного пучка с блока 3-н до перехода в состояние ожидания связи с регистром 1, с узла 17 в определенные моменты работы микропрограммы выдаются сигналы поочередной установки н состояние 1 триггеров регистра 39 так, чтобы к концу автономной работы под-, 926645

1О канала нсе триггеры регистра 39 находились в состоянии 1 . После установки в состояние 1 триггера

20 узел 17 производит опрос состояния регистра 39. При этом, если хотя бы один из триггеров регистра 39 находился s состоянии 0, например, из-за сбоя в работе узла 17, в результате чего не был установлен в состояние 1 один или несколько триггеров регистра 39, на выходе регист- 10 ра 39 вырабатывается сигнал, который устанавливает в состояние 1 триггер 27. Кроме того, если подканал 5 принимает информацию от внешнего устройства в последовательном коде, про-)5 изводится контроль количества разрядов в принятом слоне информации. Для этого,.перед приемом слова в регистр

16 сигналом с узла 17 производится предварительная запись двоичного кода в счетчик 41, при этом код должен быть таким, чтобы при прибавлении к нему двоичного кода, соответствующего принятой для конкретного абонента разрядности слова информации; происходило переполнение счетчика 41 с установкой в состояние 0 всех

его разрядов.

После записи. кода в счетчик 41 ° 4 производится прием слова информации на регистр 16, причем сигналы сдвига информации 16 и на счетчик 41, По окончании приема слова информации с узла 17 производится опрос состояния счетчика 41. Н том случае, если хотя бы один из его разрядов находится

35 в состоянии 1, например, когда из-за себя или н работе внешнего устройства, или при передаче информации из внешнего устройства в подканал, или в работе коммутатора 19 происходит пропадание хотя бы одного разряда слона информации, в результате чего число разрядов, поступивших на регистр 16 (и на счетчик

41) оказалось меньше положенного, с 45 выхода счетчика вырабатывается сигнал, который устанавливает в состояние 1 триггер 26. Кроме того, если в процессе выдачи (или приЕма) информации во внешнем устройстве про- 50 исходит сбой, внешнее устройство выдает служебный сигнал Сбой внешнего устройства, который фиксируется на триггере 25, устанавливая его н состояние 1 . 55

Обмен информацией подканалон 5 с процессором обмена происходит в два этапа.

На первом этапе блок 3, подавая сигнал на блок 4, выделяет номер стар.. шеро подканала из числа выставивших свои готовности. Блок 4 разрешает работу одного подканала 5, выдавая сигнал через первый вход элемента ИЛИ 2

22 и элемент И 21 на узел 17, который 65 через соответствующий вход коммутатора 7 записывает номер этого подканала, в позиционном коде, т.е. с 1 в одном из разрядов с контрольными разрядами по модулю 3 в регистр

1. После этого блок 3 производит опрос узла 36 подачей сигнала на коммутатор 31, на соответствующем выходе которого в случае неправильной передачи номера подканала или неправильной выработки контрольных разрядов по модулю 3 для номера подканала появляется сигнал Сбой номера подканала .

Регистр 10 неисправности состоит из двух частей, причем первой части регистра соответствует первый выход регистра, а второй части — второй выход. В первой части регистра 10 фиксируются неисправности, которые появились при работе подканала (каждому виду неисправности соответствует определенный триггер). При установке в состояние 1 одного илн нескольких разрядов первой части регистра 10 на его первом выходе появляется интегральный сигнал Неисправность подканала . Во второй части регистра 10 фиксируются неисправности, обнаруженные в работе блока 3, блока 4 и блока 6, при этом на, втором выходе регистра 10 появляется интегральный сигнал Неисправность контроля-управления .

Сигнал Сбой номера подканала

«<1 устанавлинает в состояние 1 соответствующий разряд второй части регистра 10, на выходе которого появляется интегральный сигнал Не« исправность контроля-управления поступающий в блок 2, который в этом случае выдает в процессор 28 сигнал Неисправность . Одновременно блок

2 выдает этот же сигнал в блок 3, который, получив сигнал Неисправность устанавливает устройство в исходное состояние. готовности к приему от процессора команды рабочего режима или команды на считывание содержимого первого и (нли) второго регистра неисправности.

Если номер подканала в регистр 1 передан неправильно, сигнал Неисправность контроля-управления не вырабатывается, в этом случае блок 3 запускает блок 2, который управляет выдачей номера выбранного подканала из регистра 1 по информационным шинам в параллельном коде в процессор

28. Процессор по принятому номеру подканала готовит адрес буферной зоны памяти для записи или считывания слова информации.

На втором этапе происходит собственно передача слова информации от выбранного подканала 5 в регистр 1 через коммутатор 7 или наоборот, из

926645

12 регистра 1 в подканал 5 через коммутатор 7. Обмен словом информации при этом происходит в параллельном коде, причем обменом управляет узел 17 н блок 3.

Выдача слова информации из подка- .5 нала 5 в процессор 28 происходит следующим образом.

После подготовки адреса буферной зоны памяти процессор 28 через блок

2 выдает в блок 3 сигнал начала передачи слова информации из подканала.

При этом блок 3 выдает в узлы 17 всех подканалов сигнал начала передачи слова информации в регистр 1, а в коммутатор 7 — управляющий сигнал, по которому происходит передача слова информации из регистра 16 подканала через коммутатор 7 в регистр 1 °

Сигнал начала передачи слова информации воспринимается только одним из подканалов, а именно тем, номер которого передан в процессор. По этому сигналу узел 17 выдает в блок 6 на регистр 30, каждый разряд которого соответствует определенному виду контроля или выработки контрольных разрядов, признаки контроля, установкой в состоянии 1 соответствующих разрядов регистра 30, и управляющий сигнал на соответствующий вход коммутатора 7. 30

После передачи слова информации из регистра 16 в регистр 1 блок 4 производит опрос коммутатора 31, в котором этот сигнал опроса подключается к одному из выходов узлов 34-36; 35 в соответствии с содержимым регистра 30.

Если передача слова информации из регистра 16 (или в общем случае из внешнего устройства 29) в регистр 1 4Р произведена неправильно, на соответствующем выходе коммутатора 31 появляется сигнал Сбой, например, Сбой по четности, или Сбой по модулю 3., который устанавливает в состояние 1 соответствующий разряд первой части регистра 10.

Одновременно с опросом коммутатора

31 сигналом с блока 3 (не показано) производится передача содержимого триггеров 25-27 данного подканала в регистр 10 через элементы ИЛИ 12-14 еоответственно. Если при работе подканала по приему слова информации от внешнего устройства происходит сбой в работе узла 17 или появляется сигнал неисправности оТ внешнего устройства, или при работе подканала в последовательном коде происходит сбой, то соответствующие триггеры 25-27 н=-ходятся в состоянии 1 и в это

1 Ф 1 1 60 состояние устанавливаются соответствующие им разряды первой части регистра 10.

При установке одного или нескольких разрядов первой части регистра 10 65 в состояние 1 с выхода регистра

10 вырабатывается интегральный сигнал Неисправность подканала, который поступает на входы элементов

И 23 всех подканалов,и в блок 2 °

После передачи слова .информации с регистра 16 на регистр 1 с узла 17 только того подканала, который находится в состоянии обмена с регистром 1, на соответствующий вход элемента И 23 этого подканала поступает сигнал опроса- При появлении сигнала опроса на выходе элемента И 23 появляется сигнал, который устанавлидает в состояние 1 соответствующий этому подканалу разряд регистра

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

Если передача информации из регистра 16 (или в общем случае из внешнего устройства 29) в регистр 1 произведена правильно и отсутствуют неисправности в работе узла 17 и внешнего устройства, т.е. все триггеры первой части регистра 10 находятся в состоянии 0, сигнал Неисправность подканала на первом выходе регистра 10 не появляется. В этом случае блок 3 подает на блок 6 сигнал Выработка контрольных разрядов и передает управление блоку 2. Если информация от внешнего устройства, соответствующего данному подканалу, передается с контролем по модулю 3, то разряд в регистре 30, соответствующий выработке контрольных разрядов, находится в состоянии 0, и контрольные разряды содержимого регистра 1 не изменяются. Блок 2 производит передачу содержимого регистра 1 в процессор 28.

Если информация от внешнего устройства поступает с контрольными разрядами, например по четности, то в регистре 30 в состоянии 1 находят-ся разряды Выработка контрольных разрядов и Модуль 3 . Сигналы с выходов этих разрядов подключают в коммутаторе 31 сигнал Выработка контрольных разрядов, поступающий с блока 3, к выходу узла 36. С соответствующего выхода коммутатора 31 произведено гашение в регистре 1 контрольных разрядов по четности и запись их нового значения для контроля по модулю 3. После этого блок 2

13

25 ройства. Например, при получении процессором сигнала Неисправность пе редачи и при нулевом состоянии регистра 10 можно считать, что неисправны регистр 1 или (и) блок 2. Если одновременно с сигналом Неисправность передачи в состоянии 1 находится разряд второй части регистра 10 Неисправность схемы контроля производит передачу содержимого регистра 1 в процессор 28.

Выдача слова .информации из процессора 28 в подканал производится следующим образом.

После приема слова информации от 5 процессора на регистр 1 блок 2 производит контроль содержимого регистра

1 по модулю 3 подачей сигнала опроса на блок 6. В случае отсутствия сигнала неисправности передачи с триг- 10 гера 11 блок 2 передает управление блоку 3. Блок 3 выдает в узлы 17 всех подканалов сигнал управления, который воспринимается только работающим подканалом, номер которого передан в процессор. По этому сигналу подканал выдает в блок 6 на регистр 30 признаки контроля. После этого блок

3 выдает в блок 6 сигнал Выработка контрольных разрядов . Действия, производимые по этому сигналу, аналогичны случаю выработки контрольных разрядов при передаче информации из подканала абонента в регистр 1. При этом, если информация во внешнее устройство, соответствующее данному подканалу, передается с контролем по модулю 3, то разряд Выработка контрольных разрядов в регистре 30 находится в состоянии 0, и контрольные разряды содержимого регистра 1 не изменяются. После этого блок 3 выдает на узлы 17 всех подканалов сигнал Начало передачи информации, который воспринимается только работающим псдканалом, и сигнал на управ- З5 ляющий вход коммутатора 7. По сигналам управления, поступающим на коммутатор 7 с блока 3 и с узла 17 работающего подканала, производится.передача содержимого регистра 1 в ре- 40 гистр 16 соответствующего подканала.

После этого подканал 5 автономно передает слово информации во внешнее устройство.

После окончания этого этапа цикл 45 обмена повторяется в общем случае с участием другого подканала, при этом перед началом нового цикла обмена блок 3 производит гашение регистра 30 (связи не показаны).

При каждом цикле обмена подканала 5 с процессором 28 контроль работы блоков 3 и 6 производится следующим образом.

В начале цикла обмена блок 3 производит запись в счетчик .32 двоичного кода, соответствующего длительности одного цикла обмена подканала с процессором, и производит пуск счетчика 32. В течение цикла обмена блок 3, как и в случае контроля работы узла.17, последовательно устанавливает в состояние 1 разряды регистра

33. По истечении времени, отведенного для обмена, происходит переполнение счетчика 32, и с его выхода вы- 65 рабатывается сигнал, которыЯ поступает на регистр 33. В том случае, когда хотя бы один из разрядов регистра 33 находится в состоянии 0, с выхода регистра 33 вырабатывается сигнал Неисправность блока синхронизации, который устанавливает в состояние 1 соответствующий разряд второй части регистра 10. С выхода регистра 10 вырабатывается интегральный сигнал Неисправность контроля-управления, по которому блок 2 вырабатывает и передает в блок 3 и в процессор сигнал Неисправность . По этому сигналу блок 3 устанавливает устройство в состояние готовности к приему от процессора 28 команды рабочего режима или команды на считывание первого и (или) второго регистра неисправности.

Кроме того, при неправильной работе узлов 35 н 36 встроенные в них схемы контроля вырабатывают сигналы неисправности. Блок 3 по окончании каждого цикла обмена производит onрос этих схем подачей сигнала Проверка схем контроля на коммутатор 13.

При неисправности узлов 35 и 36 на соответствующем выходе коммутатора

31 вырабатываются сигналы НеисправHocTb схемы контроля по четности и Неисправность схемы контроля по модулю 3, которые устанавливают в состояние 1 соответствующие разряды второй части регистра 10. С выхода регистра 10 при этом вырабатывается сигнал Неисправность контроля-управления, по которому блок 2 передает сигнал Неисправность в блок 3 и в процессор. По этому сигналу блок 3 производит установку устройства в состояние готовности к приему от процессора команды рабочего режима или команды на считывание первого и (или) второго регистра неисправности.

Таким образом, в режиме обмена информацией с внешним устройством процессор 28 может получить сигналы Неисправность передачи, Неисправность подканала и Неисправность ° По этим сигналам, а также по содержимым регистров 9 и 10, которые могут быть переданы в процессор по специальной команде Считывание первого (второго) регистра неисправности, можно судить о виде неисправности и локализовать с определенной точностью неисправный узел уст15

l6 по модулю 3, то н еи справным может быть блок 6.

Считывание содержимого регистра

9(10) производится следующим образом.

Процессор 28 выдает на регистр 1 команду Считывание первого (второ- 5 го). регистра неисправности . Если команда передана на регистр 1 правильно, блок 2 расшифровывает команду и передает управление блоку 3.

С блока 3 на коммутатор 7 выдается )0 сигнал управления, по которому производится передача содержимого регистра 9(10) на регистр 1 через коммутатор 7. После этого по сигналу с блока 3 блок 6 производит выработку значения контрольных разрядов по модулю 3 для содержимого первого (второго) регистра неисправности и запись значения на регистр 1. После выработки контрольных разрядов. блок

2 производит выдачу содержимого.регистра 1 в процессор 28.

При получении команды рабочего режима после ее расшифровки и запуска блока 3 (C блока 2) 6JIOK 3 IIepBQ HR чалом работы всегда произэодит гашение первого и второго регистров неисправности и триггера 11.

В проверочном режиме устройство работает следующим образом.

Проверочный режим, при котором запускается внутренний автономный тест устройства, задается процессором. Для этого процессор 28 выдает на регистр 1 команду Тест . При этом, как и в случае передачи команд 35 и информации в рабочем режиме, производится контроль принятого на регистр

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

Блок 3 устанавливает в состояние 45 1 все разряды регистра 8, имитируя готовность программы к обмену со всеми внешними устройствами. После этого блок 3 выдает в узлы 17 всех подканалов сигнал Тестовый режим и прбизводит пуск всех подканалов 5 подачей сигнала на входы элементов

ИЛИ 22. Далее подканалы работают автономно и незацисимо друг от друга, при этом каждый подканал работает следующим образом. Сигналом с узла

17 производится пуск генератора 40, устанавливая в состояние 1 триггер 38, и производится блокировка шин связи с внешним устройством (подачей управляющих сигналов на коммутатор 19 и регистр 18), по которым производится передача информации и управляющих сигналов. Сигнал с еди ничного выхода триггера: 38.поступает в регистр 18, имитируя наличие уп- 65 равляющих сигналов внешнего устройства. После этого в генераторе 40 вырабатывается и передается в регистр

16 через коммутатор 19 специальный код,например шахматный, вида 10101...0 или 01010.. ° 1. После записи в регистр 16 специального кода узел 17 выполняет те же действия по приему слова от внешнего устройства, что и в рабочем режиме, но при этом узел 17 работает не по реальным,а по имитированным управляющим сигналам н не выдает сигнал записи информации в регистр 16, так как там уже записан специальный код. После окончания действия по приему слова информации от внешнего устройства узел 17 устанавливает в состояние 1 триггер 20 и переходит в состояние ожидания обмена с регистром 1.

Циклы обмена подканалов аббнентов с регистром 1 организуются также, как и в случае рабочего режима, т.е. с . предварительной выдачей в регистр 1 номера подканала и с выдачей в блок 6 признаков контроля, но в тестовом режиме есть несколько отличий от обмена в рабочем режиме. Во-первых, номера подканалов и коды, поступившие на регистр 1 с регистров 16 в процессор 28 не передаются, после контроля правильности их передачи в регистр 1 сигналом с блока 2 каждый раз производится гашение регистра 1, т.е. установка его в состояние 0 .

Во-втоРых, в процессе циклов обмена при тестовом режиме производится только два вида контроля содержимого регистра 1, а именно, при передаче номера подканала - контроль по модулю

З,при передаче специальных кодов с регистров 16(одного и того же для всех подканалов) - контроль структуры этого кода, поэтому все подканалы передают в регистр 30 одни и те же признаки контроля (при передаче номера подканала - контроль по модулю

3, при передаче кода — контроль структуры специального кода) .

Так же, как и в рабочем режиме, в тестовом режиме производится контроль работы узла 17 подканала, блоков 3 и б, на регистре 10 фиксируется вид неисправности, а на регистре 9— позиционным кодом номер подканала, при работе которого произошла неисправность.

После окончания режима Тест, в случае если неисправность не была обнаружена, т.е. не было сигналов неисправности на выходах регистра 10, блок 2 выдает в процессор 28 сигнал Тест окончен и управляющий сигнал в блок 3, который устанавливает устройство в состояние готовности к приему команды от процессора.

Если в режиме Тест была обнаружена неисправность, зафиксирован926645

18

17 ная в регистре 10, блок 2 вьщает в Сбой появляется на выходах элепроцессор 28 сигнал Тест окончен ментов И 54, 55 и 52 соответственно. и один из сигналов Неисправность В рабочем режиме производятся подканала или Неисправность .

cëåäóþùèå виды выработки контрольных

Во всех случаях блок 3 устанавливает разрядов: по модулю 3 (два разряда) устройство в состояние готовности к 5 и по четности (один разряд),цля инириему команды от процессора. формационных слов,по модулю 3 (два

Узел 34 контроля специальных ко- . разряда) для содержимого первого и дов (например, шахматных) представля- :.второго регистра неисправности при ет собой комбинированную схему< ко- передаче их в процессор. торая Настроена на код опреде- 10 при этом подканал вьщает признаки: ленной структуры, например вида в первом случае Выработка и

10101...0. При поступлении на вход Иодуль 3, во втором случае Выузла 34 такого кода на ее выходе сиг" работка и Четность, устанавлинал не вырабатывается, при поступле- вая в состояние l триггеры 46 и нии на его вход любого другого кода 15 48, 46 и 49 соответственно. Коммутана выходе блока вырабатывается сиг- тор 31 при этом работает аналогично нал. случаю контроля. Сигнал формирования

КомМутатбр 31 контроля работает контрольного разряда по четности выследующим образом. рабатывается при поступлении с блоB.ðàáî÷åì и тестовом режимах про 20 ка 3 сигнала Выработка контрольных изводятся следующие виды контроля: разрядов, на выходе элемента И 58, контроль информации по четности, кон- сигнал формирования контрольных разтроль информации по модулю 3, конт- рядов по модулю 3 — на выходах. элеменроль номера подканала по модулю 3 .тов И 59 н 60.В третьем случае выраконтроль структуры специальных кодов.25 ботка контрольных разрядов производитПри контроле информации по четнос- ся непосредственно по сигналу с блока ти подканал 5 передает в регистр 30 З,который поступает только на вторые признаков Контроль и Четности входы элементов И 61 и 62, первые устанавливая-в состояние + триг- входы которых подключены к соответгеры 47 и 49 соответственно. при по» 30 ствующнм выходам узла 36 контроля ступлении с блока 3 сигнала опроса по модулю 3. Сигналы формирования этот сигнал поступает на последние контрольных разрядов по модулю 3 для входы элементов И 52-55. Если инфор- содержимых первого и второго регистмация с контрольными разрядами по ра неисправности вырабатываются на четности передана в регистр 1 не- выходах элементов И 61 и 63. Сигналы правильно, то на соответствующем З5 неисправность схемы контроля по выходе узла 35, который пор(ключен g четности, Неисправность схемы третьему входу элемента И 53, выра- контроля по модулю 3 вырабатываютбатывается сигнал, сигнализирующий о ся на выходах элементов И 56,57 сонеправильной передаче, при этом сов- ответственно, первые входы которых падение сигналов на всех выходах бу- 40 подключены к соответствующим выходет только для элемента И 53 (на пер- дам блоков 4,35,35 соответственно, а вом и втором входах — уровень 1 на вторые входы поступает сигнал с триггеров 47 и 49, на третьем вхо- Проверка схем контроля с блока 3. де — уровень 1 с выхода узла 35, Блок 2 управления обменом работана четвертом входе — сигнал опроса) . 45 ет следующим образом.

Только на выходе элемента И 53 появ- На одни входы элементов И 64-66 ляется сигнал Сбой (в данном слу поступают сигналы Неисправность чае сигнал Сбой по четности ) контроля управления (со второго выкоторый поступает на соответствующий хода регистра 10), Неисправность азряд регистра 10. если инфоРмация 50 подканала (е первого выхода регистпередана из подканала в регистр 1 ра 10), Неисправность перед чи

Р

I В а правильно, то на третьем входе эле- (с выхода триггера 11) соответственмента И 53 будет уровень 0 (с вы- но. На другие входы элементов И 64хода узла 35) и на выходе элемента 66 поступают сигналы опроса с блопри поступлении сигнала опроса сиг- 55 ка 3. нал Сбой по четности не появится. Н

Аналогично производится контроль При появлении сигнала Неисправии и номе а ность передачи этот сигнал с выхопо модулю 3 информаци Р а элемента H 66 выдается в процесподканала и контроль структуры спе- да элемента циальных кодов, при этом в первом сор 28 и в блок 3.

"Неисправ 1 сигналов as При появлении сигнала е случае в состояние

-управления с выхода подканала устанавливаютс р Ры я т игге ность контроля-упра

47 и элемента И 6 в процессор

47 и 48, во втором - триггеры ьем — т иггеры 47 и 50. 3 выдается сигнал Неисправность .

51, а в третьем — триггеры

Т бравом устройство позвоДля этих случаев ко ро р нт ля п и непра- аким о

65 лит с ественно повысить достовервильной передаче информации сигнал 65 лит существен

19

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

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

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

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

22

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

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

5. Устройство по пп. 1 и 2, о тл и ч а ю щ е е с я тем, что узел контроля подканала содержит триггер тестового режима, вход и выход которого соединены соответственно с первыми входом и выходом узла, генератор кодов и регистр контроля, входы которого подключены к первому входу узла, а выходы -соответственно ко второму и четвертому выходам узла, и счетчик сдвигов, два входа и выход которого соединены соответственно с

10 первым и вторьач входами и третьим выходом узла

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

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

М 736086, кл. G 06 F 3/04, 1978 (прототип).

926645 к1

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

Техред 7_#_. Кастелевич Корректор М. Коста

Редактор И. Ковальчук

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

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

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

Заказ 2982/41

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

Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения Устройство для сопряжения 

 

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

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

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

Изобретение относится к различным вариантам схем автоматического переключения входного сигнала монитора

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

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

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

Изобретение относится к осуществлению виртуальной реальности или телереальности

Изобретение относится к устройству и способу управления работой канала данных отображения (ДДС) монитора

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

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