Номер патента: 1259276

Авторы: Дерновский, Оборин

ZIP архив

Текст

(59 4 Й 06 Г 13/12 ЫИ КОМИТЕТ СССР ТЕНИЙ И ОТКРЫТИИ ГОСУД АРСТВЕНН ДЕЛАМ ИЗОБ ОПИСАНИЕ ИЗОБРЕТЕН СВИДЕТЕЛЬСТВУ АВТОРСК по- нды(56) Авторское свидетельство СССР У 851391, кл. 8 06 Г 3/04, 1981.Авторское свидетельство СССР 9 1144114, кл. 11 06 Р 3/04, 1983, (54) АДАПТЕР КАНАЛ-КАНАЛ(57) Изобретение относится к области вычислительной техники и может быть использовано как системное устройство для связи цифровых вычисли" тельных машин в многомашинном вычислительном комплексе, Целью изобретения является повышение быстродействия устройства. Это достигается тем, что в адаптер,. содержащийдва идентичных полуадаптера, каждыйиз которых включает узел коммутациивходных сигналов, регистр команд,дешифратор команд регистр адреса,схему сравнения адресов, блок управления, узел выходных сигналов, регистр байта состояния, в каждыйлуадаптер введен дешифратор комапрямого обмена. 5 ил,1259276 О 15 20 ЗО 35 40 т 45 50 55 Изобретение относится к вычислительной технике и может испольэоваться как системное устройство для связи цифровых вычислительных машин(ЦВМ) в многомашинном вычислительном комплексе.Цель изобретения - повышениебыстродействия устройства.На фиг 1 приведена блок-схемаадаптера, на Фиг. 2 - Функциональная схема дешифратора команды прямо,го обмена; на фиг. 3 - блок-схемаблока управления; на Фиг. 4 - временная диаграмма работы дешифраторауправления прямым обменом при обмене одним байтом информации; нафиг, 5 - алгоритм работы блока управления,Адаптер канал-канал состоит издвух полуадаптерони 2, каждый изкоторых содержит регистр 3 команд,дешифратор 4 команды, регистр 5 адресов, схему 6 сравнения адресов,блок 7 управления, узел 8 коммутации выходных сигналов, регистр 9байта состояния и дешифратор 10 команды прямого обмена, Адаптер связан с сопрягаемыми каналами вводавывода с помощью информационных нходон (линии каналов) 11 и 12 полуадаптеров 1 и 2, управляющих входов(линии каналов) 13 и 14 полуадаптеров. 1 и 2, управляющих выходов линии абонентов) 15 и 16 полуадаптеров 1 и 2, информационных выходов(линии абоцентон) 17 и 18 полуадаптеров 1 и 2 Дешифратор 10 (фиг.2)состоит из элементов ИЛИ 19, НЕ 20,элементов И 21 и 22 и ИЛИ 23.Блок выправления (Фиг, 3) представляет собой синхронный цифровойавтомат, состоящий, например, измультиплексора 24 входных сигналов,генератора 25 синхроимпульсов, регисра 26 адреса микрокоманды и постоянного запоминающего устройства 27,и вырабатывает функциональные сигналы, обеспечивающие работу адаптера в соответствии с заложенным алгоритмом и входными сигналами, поступающими с выхода дешифратора 4команд, схемы 6 сравнения адресов,блока 7 управления другого полуадаптера и управляющими сигналами канала.На фиг, 1-3 показаны также линии 28-31 связей между дешифратором10 и другими узлами полуадаптеров. Микрокоманда, под управлением которой происходит работа каждого изполуадаптеров 1 и 2, состоит из следующих полей.Поле номера информационного сигнала - ПНИС. Под управлением. этогополя проходит выдача того или иногоинформационного сигнала на выходмультиплексора 24, Сигнал с выходамультиплексора 24 используется дляорганизации нетвлений (услонных переходон) в микропрограмме,Поле управления способом ветвления в микропрограмме - ПУСВ. Подуправлением этого поля определяетсяспособ задания адреса следующей микрокоманды в регистре 26.Поле маскирования прерывания -ПМП.Поле. адреса - ПА, Это поле ис. пользуется для задания адреса перехода и применяется для организацииветвлений в микропрограмме.Поле константы управления - ПКУ.5 Это поле задает Функциональные сигналы, обеспечивающие работу адаптера в соответствии с заложенным алгоритмом,Микропрограмма, выполняемая блоком 7 управления, может быть прервана, при этом в регистр 26 адресамикрокоманды заносится константа,представляющая собой начальный адрес микропрограммы обработки прерывания. Каждой причине прерываниясоответствует своя константа. Прерывание может возникнуть при заданииканалом ЭВМ последовательности сигналов: "Сброс системы", "Селективный .сброс", "Отключение от интерфейса", Прерывание может быть замаскировано путем установки разряда полямаскирования прерывания. Устройство работает следующим образом.При наличии одного из сигналов "Разрешение прямого обмена" (РПО) из блока 7 одного из полуадаптеров, например полуадаптера 1 (сигналы РП 01 или РП 02), наличии одного из сигналов "Записать" (ЗП) или "Счи тать (СЧ) на выходе дешифратора 41 и отсутствии (наличии) сигнала ИНФ-К на входе 12 полуадаптера 2 на выходе элемента ИЛИ 23 вырабатывается. сигнал ИНФ-А, поступающий далее на выход 15.12593Адаптер расшифровывает и выполняет следующие команды канала: "Считать"., "Считать в обратном направлении", "Записать", "Управление фиктивное", ".Управление рабочее", "Уточ-нить состояние", "Проверить ввод- вывод:.Некоторые команды, посылаемые каналом в адаптер, выполняются только в том. случае, если другой канал, с которым связан адаптер, посылает соответствующую команду, Например, команды "Считать" или "Считать в обратном направлении", посылаемые одним каналом, могут быть выполнены адаптером только после того, как другим каналом будет послана в адаптер команда "Записать", и наоборот. Адаптер указывает свое состояние каналу, используя четыре бита байта состояния: нулевой - указатель "Внимание", третий - указатель - "Занято", четвертый - указатель "Канал кончил", пятый - указатель "ВУ кончило".Эти указатели обозначают: "Внима ние" - операция, требующая соответствующего ответа от канала, уже начатая другим каналом: "Занято" -адаптер не может выполнить команду, "Канал кончил" - адаптер может быть лоЗО гически отключен от канала; "ВУ кончило" в , операция, выполняемая каналом, завершена в адаптере.Чтобы задать адаптеру какую-либо команду, канал вводит последовательность сигналов начальной выборки, которая начинается для адаптера с получением, например, полуадаптером 1 по входу 13 сигнала АДР-К и по входу 11 адреса устройства, для которого предназначена операция нно 40 да-вывода. Полученный адрес устройства поступает на вход схемы 6, где он сравнивается с адресом полуадаптера 1, хранящимся н регистре 5. Если эти адреса равны, то схема 6 фор мирует сигнал "Адрес опознан", по" ступающий в блок 7, Затем канал вы" дает сигналы "Разрешение выборки" и "Выборка" (РВБ-К и ВБР-К), поступающие по входу 13 н блок 7, который, если адрес был опознан полуадаптером 1, блокирует дальнейшее распространение сигнала ВБР-К, выдает сигнал РАБ-А на вход 15, формирует сигнал блокировки начальной выборки другим каналом полуадаптера 2. На- .значение этой блокировки - запретить этому каналу поместить код команды 276 4в регистр 3 полуадаптера 2 при выполнении коман, "Записать", "Считать", "Управление рабочее", Послеснятия каналом сигнала АДР-К с входа13 блок 7 разрешает выдачу с выходарегистра 5 через узел 8 на выход 17адреса полуадаптера 1 и формируетсигнал АДР-А на выходе 15. В ответна сигнал АДР-А канал выдает сигналУПР-К, поступающий по входу 13 вблок 7, и помещает на входе 1 кодкоманды. Блок .7 разрешает занесениекода команды с входа 11 в регистр 3,в результате чего принятая командадешифрируется дешифратором 4, сбрасывает сигнал АДР-А на ныходе 15,Затем блок 7 формирует байт состояния в регистре 9 в зависимости отусловий, сложившихся в адаптере, и1присланной команды. После сформирования байта состояния в регистре9 блок 7 разрешает выдачу информации иэ регистра 9 через узел 8 навыход 16, выдает сигнал УЛР-А навыход 15,Получив сигнал УПР-А и байт состояния, канал выдает сигнал ИНФ-К,завершая тем самым последовательность сигналов начальной выборки.Сигнал ИНФ".К поступает по входу 13в блок 7, в результате чего послед-.ний сбрасывает сигнал УПР-А на выходе 15, если полуадаптеру 1 зада"на одна иэ команд "Записать", "Считать", "Считать н обратном направлении или уточнить состояние", илисбрасывает сигналы РАБ-А и УПР-А навыходе 15, если полуадаптеру 1 былазадана любая другая команда, сбрасывает сигнал блокировки начальнойвыборки полуадаптера 2, запрещаетвыдачу информации через узел 8,сбрасывает регистр 9, Кроме того,если полуадаптеру 1 задана команда"Записать", "Считать", "Считать вобратном направлении", "Управлениерабочее", то блок 7 формирует сигнал "Ожидание согласонания", выдаваемый н блок 7 полуадаптера 2, врезультате чего формируется запросна передачу байта состояния в канал, к которому подключен полуадаптер 2, и вводится последовательностьсигналов подключения к каналу потребованию абонента, выполняемаяследующим образом. Получив сигнал59276 Ь 5 О 5 2025 ЗО 35 40 45 50 55 5 12при получении сигнала ВБР-К по входу14 блок 7 снимает сигнал ТРБ-А навыходе 16, выставляет на нем сигналы РАБ-А, АДР-А, разрешает вьдачуинформации (адреса) с выхода регистра 5 через узел 8 на выход 18,Получив от канала сигнал УПР-Кпо входу 14,. блок 7 сбрасывает сигнал АДР-А на выходе 16, запрещаетпрохождение информации с выхода регистра 5 через узел 8 на выход 18,формирует в регистре 9 указатель"Внимание". После сброса каналомсигнала УПР-К на входе 4 блок 7разрешает вьдачу сформированной врегистре 9 информации с выхода этого регистра через узел 8 на выход18 и формирует сигнал УПР-А, выдаваемый на выход 16. При получении повходу 14 сигнала ИНФ-К блок 7 запрещает выдачу информации через узелЯ, сбрасывает сигналы РАБ-А и УПР-Ана выходе 16, На этом полуадаптер 2заканчивает выполнение последовательности сигналов подключения к каналу по требованию абонента,ЭВМ, получив от полуадаптера 2байт состояния с указателем Внимание", задает полуадаптеру 2 команду"Уточнить состояние" с целью определения кода команды, заданной другойЭВМ полуадаптеру 1, Задание командыпроисходит путем введения каналом,подключенным к полуадаптеру 2, последовательности начальной выборки,которая выполняется полуадаптером2 аналогично выполнению последоватЕльности начальной выборки полуадаптером 1, за исключением того,что полуадалтер 2 отключается от канала не с выдачей своего начальногобайта состояния, а после передачив канал байта информации, содержащейкод команды, заданной полуадгптеру 1,и выдачи в канал байта состояния суказателями "Канал кончил" и "ВУ кончило", В этом случае полуадаптер 2работает следующим образом,После выдачи начального байтасостояния в канал блок 7 разрешаетвьдачу информации с выхода регистра3 полуадаптера 1 через узел Я на выход 17 и организует выдачу на выход15 сигнала ИНФ-А, Затеи, получив повходу 13 сигнал ИНФ-К означающий,что байт информации принят каналом,блок 7 запрещает выдачу информациичерез узел Я на выход 17 и снимаетсигнал ИНФ-А на выходе 15, После этого канал снимает сигнал ИНФ-К (или УПР-К) на входе 13, в результате чего блок 7 формирует в регистре 9 байт состояния с указателями "Канал кончил и ВУ кончило", разрешает выдачу информации с выхода регистра 9 через узел 8 на вьжод 17 и организует выцачу сигнала УПР-А на выход 15. Затем, получив от канала по входу 13 сигнал ИНФ-К, блок 7 запрещает выдачу информации через узел 8 на выход 17 и снимает сигналы РАБ-А и УПР-А на выходе 15, завершая тем самым выполнение .команды.Получив код команды, заданной полуадаптеру 1, другая ЭВМ может определить, какую команду ей следует задать полуадаптеру 2 для организации обмена информации. Такой командой должна быть команда "Записать", если полуадаптеру 1 задана команда "Считать 1, и команда "Считать 1, если полуадаптеру 1 задана команда За 1писатьЗадание каналом полуадаптеру 2 команды Записать или 1 Считатьи выполнение этой команды полуадаптером 2 происходит аналогично заданию и выполнению этих команд полуадаптером 1, за исключением того, что вместо сигнала Ожидание согласования блок 7 формирует сигнал "Разрешение прямого обмена", поступающий на дешифраторы 10 обоих полуадаптеров, При этом дешифратор 10 полуадаптера 1, которому была задана, например, команда Записать", при отсутствии сигнала ИНФ-К на управляющих линиях 14 канала полуадаптера 2, которому была задана, например, команда "Считать" формирует сигнал ИНФ-А на выходе 15, в ответ на который канал ЭВМ, подключенный к этому полуадаптеру, помещает на вход 11 байт информации и выдает на вход 13 сигнал ИНш-К. Байт информации с входа 11 поступает через узел 8 полуадаптера 2 на выход 16, Дешифратор 10 полу- адаптера 2 формирует сигнал ИНФ-А, поступающий на выход 16, Получив сигнал ИНФ-А и байт информации, канал ЭВМ, подключенный к полуадаптеМ ру 2, выдает сигнал ИНФ-К на вход 14, что приводит к сбросу сигнала ИНФ-А на выходе 15, сбросу каналом ЭВМ, подключенным к полуадаптеру 1, сигнала ИНФ-К на входе.)3, сбросу дешифратором 10 полуадаптера 2 сигнала ИНФ-А на выходе 16 и сбросу ка125 10 7налом ЭВМ, подключенным к полуадаптеру 2, сигнала ИНФ-К на входе 14. Далее цикл передачи байта информацииповторяется. Временная диаграмма формирования сигналов ИНФ-А для случая задания полуадаптеру 1 команды "Записать", а полуадаптеру 2 - "Считать", приведена- на фиг.4. При задании полуадаптеру 1 команды "Считать", а полуадаптеру 2 - "Записать" работа адаптера происходит аналогичным образом. Таким образом, устройство позволяет повысить скорость обмена инфор мации и вести обмен со скоростью более медленного канала. Кроме того, в устройстве сокращен объем оборудования, так как в нем исключены буферные регистры полуадаптеров. 20 Формула изобретения Адаптер канал-канал, содержащий .два полуадаптера, каждый из которых д содержит узел коммутации выходных сигналов, выход которого является информационным выходом полуадаптера, регистр адреса, регистр команд, дешифратор команд, схему сравнения адресов, регистр байта состояния и блок микропрограммного управления, причем в каждом пэлуадаптере информационный вход регистра команд и первый информационный вход схемы сравнения адресов соединены с информа 35 ционным входом полуадаптера, управляющие входы регистра команд и схемы сравнения - соответственно с первым и вторым выходами блока микро 40 программного управления, второй ине формационный вход схемы сравнения адресов подключен к выходу регистра адреса и первому информационному входу узла коммутации выходных сиг 45 валов, управляющим входом соединенного с третьим выходом блока микропрограммного управления, а вторым9276 8информационным входом - через регистрбайта. состояния с четвертым выходомблока микропрограммного управления,пятый выход которого является управляющим выходом пблуадаптера, апервый; второй и третий входы логических условий подключены соответственно к выходу схемы сравнения адресов, управляющему входу полуадаптера и выходу дешифратора команд, входом соединенного с первым выходом регистра команд, причем четвертый вход ло" гических условий и шестой вьгход блока управления первого полуадаптера соединены соответственно с шестым выходом н четвертым входом логических условий блока управления второго полуадаптера, о т л и ч а ю - щ и й с я тем, что, с целью повыше ния быстродействия, в каждый полу- адаптер введен дешиФратор команды прямого обмена, причем выходы дешифраторов команды прямого обмена первого и второго полуадаптероя соединены соответственно с управляющими выходами первого и второго полу- адаптеров, первые входы - соответственно с вторыми выходами дешифраторов команд первого и второго полу- адаптеров, вторые входы - соответственно с управляющими входами вто-. рого и первого полуадаптеров, третий и четвертый входы дешифратора команды прямого обмена первого полуадаптера подключены соответственно к седьмьм выходам блока микропрограммного управления первого и второго полуадаптеров и к четвертому и третьему входам дешифратора команды прямого обмена второго полуадаптера, третьи и четвертые информационные входы узлов коммутации выходных сигналов первого и второго полуадаптеров соединены соответственно с информационными входами второго и первого полуадаптеров и выходами регистров команд второго и первого полуадаптеров.1259276 Фи ЛалуаЗмтер 1 1 юмвнВ еаака ЛаиутРаатер Р ИомафеЪ считать) Фиа Ф125927 б оставитель В.Вертлехред И.Попович орректор Л.Пилипе едактор Н.Яцол ирак 671 . ПодписноГосударственного комитета СССР елам изобретений и открытий Москва, Ж, Раушская наб., д,Заказ 5123/47 НИИПИ п 13035

Смотреть

Заявка

3851530, 30.01.1985

ПРЕДПРИЯТИЕ ПЯ А-3327

ДЕРНОВСКИЙ АНАТОЛИЙ КОНСТАНТИНОВИЧ, ОБОРИН ОЛЕГ СЕРГЕЕВИЧ

МПК / Метки

МПК: G06F 13/12

Метки: адаптер, канал-канал

Опубликовано: 23.09.1986

Код ссылки

<a href="https://patents.su/7-1259276-adapter-kanal-kanal.html" target="_blank" rel="follow" title="База патентов СССР">Адаптер канал-канал</a>

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