Мультиплексный канал

 

ОПИСАНИЕ

ИЗОБРЕТЕН ИЯ

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

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

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

Республик (ii)934464 (61) Дополнительное к авт. санд-ву (22) Заювлено 20.07.79 (2l ) 2799781/18 24 с присоединением заявки М (23) Приоритет

Опубликовано 07.06.82.Бюллетень М 21

Дата опубликования описания 10.06.82 (53)N. Хл.

GO6 Р 3/04

3Ъеударствиеый кеиитвт

СССР вв двлаи имвретенкй и открытки (53) УДХ 681.327.. 1 1(088.8) (54) МУЛЬТИПЛЕКСНЫЙ КАНАЛ

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

Известны каналы ввода-вывода, содержащие блох управлении, блок кода операций и признаков, блок подканалов, блок данных, блок прерываний и блок связи с внешними устройствами (1J и 2) .

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

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

Недостатком известного канала при работе с селекторными подканалами является снижение его производительности

S при цепочках команд, когда только одно устройство соединено с каналом. Отсутствие блока разделительных команд не позволяет производительно использовать

10 канал во время выполнения некоторых команд, которые занимают только внешнее устройство для своего выполнения на длительное время.

Наиболее близкими к предлагаемому

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

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

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

Ilem изобретения — повышение быс тродейс твия.

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

Причем блок анализа команд содержит первый и второй элементы ИЛИ, элемент

И и триггер, причем первый выход триггера соединен со вторым выходом блока, второй выход - с первым выходом блока, 45 первый вход которого соединен со входами первого элемента ИЛИ, вторым входом элемента И и первым входом второго элемента ИЛИ, второй вход которого подсоединен ко второму входу блока, а выход - ко второму входу триггера, первый вход которого соединен с выходом элемента И, первый вход которого подсоединен к выходу первого элемента ИЛИ.

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

Мультиплексный канал содержит блоа

1 управления, блок 2 памяти, первый блок 3 регистров, блок 4 сопряжения, второй блок 5 регистров, регистр 6 и блок 7 анализа команд.

Блок анализа команд содержит два элемента ИЛИ. 8 и 9, элемент И 10 и триггер 11.

В мультиплексном канале (фиг. 1) блок 1 управления соединен первой двухсторонней связью с первым входом-выходом, второй двухсторонней связью с блоком 2 памяти, третьей двухсторонней связью с первым блоком 3 регистров, который двухсторонней связью соединен с блоком 4 сопряжения, который двухсторонней связью соединен со вторым входом-выходом устройства, первый выход которого соединен с первым входою блока 2 памяти, первый выход блока 1 управления подсоединен к первому входу второго блока 5 регистров, первый выход которого подсоединен к первому входу блока 4 сопряжения и ко второму входу блока 2 памяти, первый выход блока 1 управления подсоединен к первому входу регистра 6, выход которого подсоединен к первому входу блока 1 управления, а второй вход его подсоединен ко второму выходу блока 7 анализа команд, первый выход которого по 1соединен ко второму входу блока 4 сопряжения, первый вход блока 7 анализа команд соединен со вторым выходом второго бло ка 5 регистров, а второй его вход соединен со вторым выходом блока 4 сопряжения.

В блоке анализа команд (фиг. 2) входы первого элемента ИЛИ 8 соединены с соответствуюшими вторыми выходами второго блока 5 регистров, а выход соединен с первым входом элемента И 10, второй вход которого соединен с соответствуюшим вторым выходом второго блока 5 регистров, выход элемента И 10 соединен с установочным входом триггера 11, первый выход которого соединен со вторым входом блока 4 сопряжения, а второй выход соединен со вторым входом регистра 6, первый вход второго элемента ИЛИ 9 соединен с соответствующим вторым выходом второго блока

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

Блок 1 управления предназначен для приема команд ввода-вывода от центрального процессора, проверки правильности

9344

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

Блок 2 памяти предназначен для приема, хранения окончания работы по выполнению команды ввода-вывода и фор-. мирования прерывания при следующих условиях: при окончании работы канала, окончании работы контроллера, окончании 1З работы BY и Внимании. При наличии цепочки команд к прерыванию приводят также следующие причины: ошибки в устройстве, особый случай в устройстве, устройство занято, ошибка в программе, 2О нарушение защиты памяти и признак программно-управляемого прерывания в командном слове канала. Блок также формирует байты состояния канала и устройства для занесения новой информации 2S в 64-ю ячейку основной памяти. Блок содержит регистры байтов состояния канала и устройства, схему приема и выдачи байтов состояния и схему формирования и выдачи прерываний. зю

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

Блок 4 сопряжения предназначен для передачи и получения через интерфейс сигналов управления и данных и окончания работы при выполнении команд ввода-вывода. Обычно команда ввода-вывода заканчивается тогда, когда устройство принимает сигнал KOHEII РАБОТЫ КАНАЛА, если до этого момента канал не обнаружит сбоя в оборудовании или операция не будет прекращена командами

ССВОБОДИТЬ ВВОД-ВЫВОД, ОСТАНОВИТЬ ВВОД-BbIBOE1 и ОСТАНОВИТЬ

УСТРОЙСТВО.

-Блок содержит регистр идентификатора

55 абонента, регистр идентификаторов канала, схему для выдачи сигнала останова в устройство по командам ОСВОБОДИТЬ

ВВОД-ВЫВОД, ОСТА |ОВИТЬ ВВОД64 6

ВЫВОД и ОСТАНОВИТЬ УСТРОИСТВО, и схему окончания связи с устройством.

Регистр идентификаторов абонента служит для приема управляющих и специаль ных сигналов (работа канала-абонентаРАБ-А, адрес от абонента — АДР-А, управление от абонента — УПР-А, информация от абонента — ИНФ-А, обратная выборка ВБР-А, данные от абонента—

ДАН-А, требование абонента - ТРБ-А, отключение абонента — ОТК-А) .

Регистр идентификаторов канала слу» жит для передачи управляющих и специальных сигналов (работа каналаРАБ-К, выборка — ВБР-К, адрес от канала — АДР-К, управление от канала—

УПР-К, информация от канала ИНФ-К, данные от канала — ДАН-К, блокировка

БЛК-К).

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

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

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

Работа блоков 1-6 каналов ввода-. вывода полностью; соответствует работе известных каналов ввода-вывода.

Блок 7 анализа команд служит для повышения быстродействия работы канала в селекторном режиме при выполнении цепочек команд и раскрыт на примере работы с такими быстродействующими устройствами как диски и магнитные ленты, которые требуют селекторный режим работы каналов. Обычно одно запушенное устройство в селекторном режиме занимает канал на все время выполнения

7 9344 канальной программы. Канальная программа — это одна или несколько команд канала, предназначенных для их последовательного выполнения. Только после обработки канальной программы можно запустить другое устройство. Для работы с дисками используют команды УСТАНОВКА (код команды 07) и у УСТАНОВКА 11ИЛИНДРА (код команды 08), которые после выдачи байта состояния с признаком не требуют tO никаких операций совместно с каналом, т. е. в течение времени выполнения этих команд канал может быть свободен для работы с другими устройствами вводавывода. 15

Время выполнения этих команд для разных типов дисков колеблется в пре делах 8 - 130 мс. Так как почти каждое обращение к диску представляет собой цепочку команд, начинающуюся командами 07 или 08, то возникает вопрос о радиальном использовании этого времени.

Для работы с магнитной лентой используют команды ПЕРЕМОТКА (код команды 07), ПЕРЕМОТКА и РАЗГРУЗКА д5 (код команды OF ), которые при необходимости включения их в цепочку команд могут освобождать канал и устройство управления магнитной лентой на время до 150 с.

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

35 с признаком КАНАЛ КОНЧИЛ, так как дальнейшее выцолнение этих команд не требует оборудования канала. Это достигается путем сброса в канале сигнала интерфейса БЛОКИРОВКА-БЛК-К, наличие! кото40 рого при получении байта состояния служит признаком цепочки команд для устройства. Команды 07, ОВ и OF из цепочки команд выполняются в устройстве беэ указания признака цепочки команд:

- 45 разделяют работу канала и устройства после прихода байта состояния с признаком

КАНАЛ КОНЧИЛ. Калан освобождается для работы с другими устройствами, а вся необходимая текущая информация записывается в подканал.

Мультиплексный канал, содержащий блок анализа команд, работает следующим образом.

Программа процессора начинает операции ввода-вывода командой НАЧАТЬ

ВВОД-ВЫВОД. Команду НАЧАТЬ ВВОДВЫВОД получает блок 1 управления.

Эта команда указывает канал и устрой64 8 ство и заставляет канал выбирать адресное слово канала из фиксированной ячейки основной памяти. Адресное слово канала содержит ключ зашиты и указывает ячейку основной памяти, из которой канал выбирает командное слово канала.

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

Выделенные команды 07, ОВ и OF c дешифратора кода операций поступают на входы первого элемента ИЛИ 8. При наличии любой из этих команд выхопной сигнал поступает на элемент И 10. При наличии на втором входе элемента И 10 указателя цепочки команд (11К) с второго блока 5 регистров выходной сигнал устаНавливает в единичное состояние триггер

11, первый выход которого поступает на регистр идентификаторов канала в блок 4 сопряжения для сброса сигнала БЛК-К, а второй выход поступает в регистр 6.

Канал пытается набрать указанное внешнее устройство, посылая адрес этого устройства через блок 4 сопряжения во все контроллеры, подключенные к данному каналу. Контроллер, распознавший адрес, логически подключается к каналу через блок 4 сопряжения и отвечает на выборку канала посылкой адреса выбранного устройства. Затем второй блок 5 регистров посылает код команды устройству через блок 4 сопряжения. Устройство отвечает байтом состояния с признаком КАНАЛ вЂ” КОНЧИЛ для команд 07, ОВ и Ог . Так как сигнал БЛК-К сброшен, устройство не получает признака цепочки команд. Сигнал КАНАЛ КОНЧИЛ через блок 2 памяти и блок 1 управления поступает в регистр 6 на схемы выборки перезаписи управляющего слова устройства. .При наличии фанящегося в блоке 7 ана<лиза команд сигналов ЗАПОМИНАНИЕ УСУ, РБРОС КАНАЛА происходит запись содержимого управляющего слова устройства в подканал и сброс канала, как это делается в мультиплексном режиме работы каналов. Канал освобождается и может быть производительно использован для работы с другими устройствами. Когда устройство закончит механические перемещения, оно вьщает сигнал KOHEU

РАБОТЫ УСТРОЙСТВА. Байт состояния, с признаком KOHEI1 РАБОТЫ УСТРОЙСТВА выдается в канал по требованию абонента (ТРБ-А). Сигнал ТРБ-А с регистра идентификаторов абонента блока 4 сопряжения от этого устройства или от любого другого ранее запущенного ус ройства поступает на вход элемента

ИЛИ 9, который и сбрасывает триггер 11

На второй вход элемента ИЛИ 9 поступает сигнал ЗАНЕСЕНИЕ КСК, который вырабатывается во втором блоке 5 регистров при поступлении из процессора в блок 1 управления. команды НАЧАТЬ

ВВОД-ВЫВОД, и сбрасывает триггер 11.

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

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

1. Мультиплексный канал, содержащий блок управления, блок памяти, первый блок регистров, блок сопряжения, второй блок регистров, регистр, причем блок управления соединен первой двусторонней связью с первым входом-выходом устройства, второй двусторонней связью с блоком памяти, третьей двусторонней свя« зью с первым блоком регистров, который двусторонней связью соединен с блоком сопряжения, который двусторонней связью соединен со вторым входом-выходом устройства, первый выход, блока сопряжения соединен с первым входом блока памяти, первый выход блока управления подсоеди4464 10 нен к первому входу второго блока регистров, выход которого подсоединен z первому входу блока сопряжения и ко второму входу блока памяти, первый выход блока

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

2. Канал по п. 1, о т л и ч а ю щ и и с я тем, что блок анализа команд содер20 жит первый и второй элементы ИЛИ, элемент И и триггер, причем первый выход триггера соединен со вторым выходом блока, второй выход - с первым выходом блока, первый вход которого соединен со

?S входами первого элемента ИЛИ, вторым входом элемента И и первым входом второго элемента ИЛИ, второй вход которого подсоединен ко второму входу блока, а выход - ко второму входу триггера, SII первый вход которого соединен с выходом элемента И, первый вход которого подсоединен к выходу первого элемента ИЛИ.

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

1. Катцан Г. Вычислительные машины системы 3 70..М., Мир", 1974.

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

¹ 525941, кл. 606 F 3/04, 1976.

3 Майоров С А Новиков Г И

Принципы организации цифровых машин.

Ленинградское объединение, Машиностроение, 1974.

4. Каган В. М., Каневский М. М.

Пифровые вычислительные машины и системы. М., Энергия", 1973 (прототип) .

934464

Составитель В. Шоркин

Редактор Ю. Ковач Техред З.фанта Корректор М. Пожо

Заказ 3 93 6/44 Тираж 73 1 Подл ис ное

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

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

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

Мультиплексный канал Мультиплексный канал Мультиплексный канал Мультиплексный канал Мультиплексный канал Мультиплексный канал Мультиплексный канал 

 

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

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

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

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

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

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

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

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

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

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

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