Устройство для сопряжения канала ввода-вывода с внешними устройствами
Иллюстрации
Показать всеРеферат
О П;М:;С А5 И Е
ИЗОБРЕТЕН ИЯ )656050
Союз Соаетскмх
Социалистических
Республик
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 06. 12. 77 (21) 2551068/18 — 24 с присоединением заявки №вЂ” (23) Приоритет (51) М. Кл.
6 06 F 3/04
Гасударственных камктет
СССР аа делам изееретенкй и открыткй (53) УДК 681. 327. .2! (088 8) Опубликовано 05. 04. 79. Бюллетень № 13
Дата опубликования описания05.04. 19 (72) Авторы изобретения
В. П. Школин и А. Н. Фогилев (71) Заявитель (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ КАНАЛА
ВВОДА — ВЫВОДА С ВНЕШНИМИ УСТРОЙСТВАМИ
Изобретение относится к области вычислительной техники и может быть использовано в вычислительных системах для сопряжения внешних устройств (BY) с каналом ввода-вывода (КВВ).
Известны устройства (1) для сопряжения
ЦВМ с ВУ, содержащие регистр связи, блок адреса, блок анализа, буферный блок, регистры управляющих слов и блок модификации адресов и выполняющие функции сопряжения между процессором и ВУ.
Функциональные возможности этих уст- 1о ройств ограничены, так как они не позволяют осуществить текстовый контроль без использования процессора ЦВМ.
Наиболее близким по технической сущности к изобретению является процессор связи (2), содержащий память микропрограммы, соединенную через регистр микрокоманд со входом дешифратора микрокоманд, первый и второй выходы которого подключены соответственно ко входу формирователя управляющих сигналов и первому входу формирователя адреса микрокоманды, выходом соединенного со входом памяти микропрограмм, а вторым входом — с выходом генератора тактов и управляющим входом схемы сравнения.
Недостатком такого устройства являются ограниченные функциональные возможности, так как оно не позволяет осуществлять непосредственный контроль работы устройства сопряжения и BY, а также низкое быстродействие устройства при выполнении программы контроля.
При контроле информация поступает на
ЦВМ, поэтому процесс проверки проводится не оперативно и выполняется в течение длительного интервала времени.
Целью изобретения является расширение функциональных возможностей путем реализации режима автономной проверки устройства для сопряжения и BY и повышение быстродействия работы системы контроля.
Поставленная цель достигается тем, что в предложенное устройство введены регистр команд, регистр данных, регистр адреса, три элемента ИЛИ, узел согласования с КВВ и узел согласования с BY. Первый, второй и третий выходы узла согласования с КВВ соединены соответственно с входами регистра команд, регистра адреса и первым входом регистра данных, управляющие входы кото656050 рых подключены соответственно к первому, второму и третьему выходам формирователя управляющих сигналов, соединенному четвертым выходом с синхронизирующим входом узла согласования с КВ — информационный и управляющие входы которого соответственно подключены к выходам первого и второго элементов ИЛИ, соединенных первыми входами соответственно с третьим и четвертым выходами дешифратора микрокоманд, а вторыми входами — соответст.— венно с первыми информационным и управляющим входом устройства. Вход и информационный и управляющий выходы узла согласования с КВВ подключены соответственно к первому выходу регистра данных, первым входам третьего элемента ИЛИ и схемы сравнения и второму входу схемы сравнения и первому управляющему выходу устройства. Второй вход третьего элемента
ИЛИ соединен с выходом схемы сравнения и вторым входом формирователя адреса микрокоманд, третий вход которого подключен к адресному выходу узла согласования с
КВВ а четвертый вход — с адресным выходом узла согласования с BY первый, второй и третий входы и выход которого подключены соответственно к выходам регистра команд, регистра адреса и вторым выходу и входу регистра данных, синхронизирующий вход — к пятому выходу формирователя управляющих сигналов, а управляющие и информационные входы и выходы, являющиеся соответственно вторыми управляющими входом и выходом устройства и вторыми информационными входом и выходом устройства, подключены к соответствующим входам первой группы входов схемы сравнения, ко второй группе входов которой подключены соответственно выходы и входы регистра команд, регистра данных и регистра адреса. Пятый выход дешифратора микрокоманд соединен с третьим входом схемы сравнения.
На чертеже представлена структурная схем а устрой ст в а.
Оно содержит узел 1 согласования с
КВВ, узел 2 согласования с BY, регистр 3 команд, регистр 4 данных, регистр 5 адреса, схему 6 сравнения, первый 7, второй 8 и третий 9 элементы ИЛИ, дешифратор 10 микрокоманд, формирователь 11 адреса микрокоманд, регистр 12 микрокоманд, память
13 микропрограммы, формирователь 14 управляющих сигналов, генератор 15 тактов, первые 16 и вторые 17 управляющие входы и выходы устройства, первые 18 и вторые
19 информационные выходы устройства.
Узлы 1 и 2 служат для согласования устройства при обмене информацией соответственно с КВВ и BY и имеют конструкцию аналогичную конструкции устройств, описанных в (3).
Устройство работает следующим образом.
При выполнении основной программы обмена между ЦВМ и BY, процессор выдает в канал команду ввода-вывода (например, «Начать ввод/вывод»), в которой указаны номер канала и номер BY. Этот КВВ производит выборку из памяти адресного слова канала и командного слова канала, в которых указаны массив данных, подлежащий передаче, начальный адрес массива и код операции ввода/вывода. КВВ разворачивает последовательность сигналов интерфейса ввода/вывода, в ходе которой осуществляется непосредственный обмен информацией между КВВ и устройством. Для этого по входу 16 выдаются управляющий сигнал в узел 1, который выдает запрос на формирование адреса микрокоманды в формирователь 11, вырабатывающий непосредственный адрес микрокоманды в соответствии с сигналами генератора 15. По этому адресу считывается память 13, и содержимое записывается в регистр 12 и на вход дешифратора
10, где отдельные поля микрокоманд декодируются и управляющая информация поступает на формирователь 14, а затем в узел 1, который выдает в соответствии с принятой процедурой обмена сигнал управления по выходу 16 в КВВ. КВВ в ответ на этот сигнал выдает информацию на вход 18, сопровождая ее сигналом управления по входу 16.
Через элемент ИЛИ 7 информация поступает в узел 1. Формирователь 11 производит выборку следующей микрокоманды по сигналу от дешифратора 10, который, декодировав предыдущую микрокоманду, опредез лил адрес следующей. Получив новую микрокоманду и декодировав ее, дешифратор
10 и формирователь 14 выдают сигналы управления в регистры 3, 4 и 5 на запись информации, находящейся на входе 18. Получив от дешифратора 10 следующую микрокоманду, формирователь 14 выдает сигнал в узел 2, по которому из регистров 3, 4 и
5 информация поступает на выход 19 и сопровождается сигналом управления на выходе 17. BY, получив эти сигналы, выдает ответный управляющий сигнал на вход 17 и узел 2. Последний в ответ на него выдает в формирователь 11 сигнал формирования следующего адреса микрокоманды и т. д.
Информация из BY в КВВ передается аналогично.
При получении от КВВ команды «Тест», которая записывается в регистр 3, узел 1 вырабатывает начальный адрес исполнения микрокоманды «Тест» и инициирует чтение памяти 13, после чего в регистре 12 оказыд вается запрашиваемая микрокоманда. Дешифратор 10 выдает соответственно информационную и управляющую тестовые последовательности, имитирующие сигналы КВВ, При этом устройство вводит в BY тестовую
656050
Формула изобретения последовательность, получая из ВУ соответствующие реакции. При этом процессор и
КВВ освобождаются от работы с устройством, а по окончании режима проверки информация о состоянии передается в КВВ по прерыванию. Наряду с тестовыми сигналами дешифратор формирует опорную тестовую последовательность, которая подается на схему сравнения 6. Сравнение отдельных кодов тестовой последовательности с состоянием входов регистров 3, 4 и 5 происходит по тактовому импульсу, получаемому от генератора 15. Результаты сравнения хранятся в схеме сравнения 6. По следующей микрокоманде производится сравнение состояний входов и выходов регистров 3, 4 и 5 и кода опорной последовательности. Далее по следующей микрокоманде осуществляется сравнение опорных кодов с сигналами на входах и выходах узла 2, узла 1 и т. д.
После завершения проверки устройства и BY на выходе схемы сравнения 6 формируется адрес микрокоманды на прерывание
КВВ, и на выход 18 устройства подается информация о состоянии BY и устройства.
При появлении ошибок (отклонение при сравнении сигналов в схеме 6 из памяти 13) вызывается микропрограмма обработки ошибок. В результате отключается либо неисправное BY, либо устройство в целом.
Предложенное устройство позволяет проводить проверку самого устройства для сопряжения и BY в автономном режиме и при значительно больших скоростях, чем известные устройства.
Устройство для сопряжения канала ввода-вывода с внешними устройствами (ВУ), содержащее память микропрограммы, соединенную через регистр микрокоманд со входом дешифратора микрокоманд, первый и второй выходы которого подключены соответственно ко входу формирователя управляющих сигналов и первому входу формирователя адреса микрокоманды, выходом соединенного со входом памяти микропрограмм, а вторым входом — с выходом генератора тактов и управляющим входом схемы сравнения, отличающееся тем, что, с целью расширения функциональных возможностей устройства за счет реализации режима автономной проверки BY в устройство введены регистр команд, регистр данных, регистр адреса, три элемента ИЛИ, узел согласования с каналом ввода-вывода и узел согласова5
З5 ю
45 ния с ВУ; причем первый, второй и третий выходы узла согласования с каналом вводавывода соединены соответственно со входами регистра команд, регистра адреса и первым входом регистра данных, управляющие входы которых подключены соответственно к первому, второму и третьему выходам формирователя управляющих сигналов, соединенному четвертым выходом с синхронизирующим входом узла согласования с каналом ввода-вывода, информационный и управляющие входы которого соответственно подключены к выходам первого и второго элементов ИЛИ, соединенных первыми входами соответственно с третьим и четвертым выходами дешифратора микрокоманд, а вторыми входами — соответственно с первыми информационными и управляющим входом устройства, вход и -информационный и управляющий выходы узла согласования с каналом ввода-вывода подключены соответственно к первому выходу регистра данных, первым входам третьего элемента ИЛИ и схемы сравнения и второму входу схемы сравнения и первому управляющему выходу устройства, второй вход третьего элемента
ИЛИ соединен с выходом схемы сравнения и пятым входом формирователя адреса микрокоманд, третий вход которого подключен к адресному выходу узла согласования с каналом ввода-вывода, а четвертый вход — с адресным выходом узла согласования с ВУ первый, второй и третий входы и выход которого подключены соответственно к выходам регистра команд, регистра адреса и вторым выходу и входу регистра данных, синхронизирующий вход — к пятому выходу формирователя управляющих сигналов, а управляющие и информационные входы и выходы, являющиеся соответственно вторыми управляющими входом и выходом устройства и вторыми информационными входом и выходом устройства, подключены к соответствующим входам первой группы входов схемы сравнения, ко второй группе входов которой подключены соответственно выходы и входы регистра команд, регистра данных, и регистра адреса, пятый выход дешифратора микрокоманд соединен с третьим входом схемы сравнения.
Источники информации, принятые во внимание при экспертизе:
1. Авторское свидетельство СССР № 404088, М., кл. G 06 F 9i19, 1970.
2. Авторское свидетельство СССР № 526899, M., кл. G 06 F 15)00, 1971.
3. Авторское свидетельство СССР № 503232, М., кл. G 06 F 3/04, 1974.
17
Составитель В. Вертлиб
Редактор Л. Утехина Техред О. Луговая Корректор Е, Папи
Заказ 1522/39 Тираж 779 Подписное
ЫНИИПИ Государственного комитета СССР по делам изобретений и открытий ! 3035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП <Патент», г. Ужгород, ул. Проектная.