Устройство для сопряжения внешних устройств с каналом ввода- вывода

Иллюстрации

Показать все

Реферат

 

п1 552603

ОПИСАН И Е

ИЗОБРЕТЕН ИЯ

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

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

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

Республик (61) Дополнительное к авт. свид-ву (22) Заявлено 06.08,75 (21) 2160742/24 с присоединением заявки № (23) Приоритет

Опубликовано 30.03.77. Бюллетень Л 12

Дата опубликования описания 11.04.77 (51) М. Кл,2 G 06F 3/04

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

Совета Министров СССР ао делам изобретений и открытий (53) УДК 681.325(088.8) (72) Авторы изобретения

А. Д. Доля и T. А. Шепелева (71) Заявитель (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ВНЕШНИХ УСТРОЙСТВ

С КАНАЛОМ ВВОДА — ВЫВОДА

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

Известно устройство (1) для сопряжения внешних устройств с каналом ввода — вывода, содержащее блок управления, блок синхронизации, дешифратор режима, схему сравнения, сдвиговый регистр, регистр модификации, триггер, элемент ИЛИ, вентили выдачи, венти ли приема, вентили разрешения выдачи, вентили разрешения приема, вентили приема разрядов модификации.

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

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

10 соединены соответственно с вторыми входом блока связи с каналом ввода — вывода, с вторыми входом и выходом устройства.

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

Цель изобретения — повышение пропускной 0 способности и расширение функциональных возможностей устройства.

Это достигается тем, что в устройство введены счетчик, блок выработки байтов состояния, блок местной памяти, блок памяти адре25 сов, блок поиска свободной зоны и блок определения монопольного режима и выдачи сигналов идентификации. Первые входы блоков поиска свободной зоны и местной памяти соединены с выходом блока памяти адресов, пер30 вый, второй и третий входы блока памяти ад552603 ресов — соответственно с вторым выходом ре гистра управления, с третьим выходом блока связи с каналом ввода — вывода и с выходом блока поиска свободной зоны, второй вход и выход которого соединены соответственно с третьим выходом регистра управления и первым входом блока местной памяти, второй вход и выход блока местной памяти — соответственно с выходом второго регистра данных и третьим входом первого регистра данных. Первый, второй входы блока определения монопольного режима и выдачи сигналов идентификации соединены соответственно с первым входом и первым выходом блока связи с внешними устройствами, первый, второй и третий выходы блока определения монопольного режима и выдачи сигналов идентификации — соответственно со вторыми входом и выходом блока связи с каналом ввода — вывода и с управляющими входами первого и второго регистров данных. Третий выход регистра управления подключен к входу счетчика, выход счетчика и выход блока анализа команды — к входам блока выработки байтов состояния, выход которого соединен с вторым входом блока связи с каналом ввода — вывода.

Блок-схема устройства представлена на чертеже.

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

Устройство выполняет все операции по вводу — выводу информации, определяемые системой команд единой системы электронных вычислительных машин (ЕС ЭВМ), Стандартные операции ввода — вывода определяИтся следующими командами: читать, читать в обратном направлении, писать, управление, уточнить состояние, проверить ввод — вывод, Указанные команды устройством не распознаются и транслируются из канала ввода— вывода внешним устройствам без каких-либо дополнительных действий. Дополнительно устройство сопряжения может осуществлять прямую связь между любыми парами внешних устройств (в частности, каналов связи мультиплексора передачи данных), подключенных к устройству сопряжения, без обмена данными с каналом ввода — вывода. Инициирование пря мой связи проводится каналом ввода — вывода передачей устройству сопряжения модификаций команд: читать, читать в обратном направлении, писать, управление.

Эти команды распознаются устройством сопряжения; бит команды, указывающий прямую связь, запоминается, он определяет осо5

65 бенное течение операции и внешнему устройству не передается.

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

Канал ввода — вывода инициирует работу устройства выдачей последовательности сигналов начальной выборки. Поступающий от канала на вход 13 адрес в блоке 1 связи с каналом сравнивается с адресом, установленным в устройстве. При несравнении адресов сигнал

«выборка канала» транслируется по выходу 15 к другим внешним устройствам. При сравнении адрес и сигнал «выборка канала» передаются в блок 11 связи с внешними устройствами и далее на выход 16 к внешним устройствам (в частности, мультиплексору передачи данных), а устройство логически подключается к каналу ввода — вывода. Одновременно этот адрес фиксируется на регистре 2 управления. Поступивший от внешнего устройства по входу 14 ответный адрес через блок 11, блок 1, выход 15 возвращается каналу. Переданная каналом по продолжающейся последовательности сигналов начальной выборки команда принимается в блок 1 и фиксируется на регистре 2 в части, предназначенной для хранения команды. Блок 4 анализа команды проверяет команду на наличие признака прямой связи внешних устройств. В случае отсутствия такого признака команда без изменения подается в блок 11, на выход 16 и далее внешнему устройству. Полученный с входа 14 нулевой байт состояния по цепи: блок 11, блок 1, выход 15 передается каналу. Дальнейшее взаимодействие может продолжаться с логическим отключением устройства и возобновлением взаимодействия по требованию абонента (мультиплексный режим) или без логического отключения (монопольный режим) .

В мультиплексном режиме требование внешнего устройства и его адрес поступают на вход

14 и в блок 11 связи с внешними устройствами и затем транслируются без изменения в блок

1 связи с каналом ввода — вывода и далее в канал ввода — вывода. При выполнении внешним устройством команд «читать», «читать в обратном направлении», данные побайтно передаются от внешнего устройства по тому же пути в канал ввода — вывода. По такой же цепочке поступают байты состояния внешнего устройства при выполнении им команд «уточнить состояние» и «проверить ввод — вывод» или по окончании обмена данными, При выполнении внешним устройством команд «писать», «управление» данные побайтно пода ются от канала ввода — вывода в блок 1, транслируются устройством в блок 11 и далее передаются с выхода 16 во внешнее устройство.

Пересылка первого байта данных в монопольном режиме ничем не отличается от описанного. Однако при пересылке следующего байта данных блок 12 определения монопольного режима и выдачи сигналов идентифика552603 ции фиксирует наличие монопольного режима, Следующие подряд несколько (свыше двух) сигналов «информация канала», «информация абонента» свидетельствуют о том, что подключенное к устройству сопряжения внешнее устройство работает в монопольном режиме. После выдачи блоком 12 признака монопольного рс>кима в устройстве начинает действовать алгоритм ускорения передачи байтов данных через устройство. Например, при выполнении команды «писать» байт данных, поступивший в блок 1, фиксируется на первом регистре 5 данных и блок 12 выдает ответный сигнал идентификации в блок 1 и далее каналу ввода — вывода. Байт переписывается на второй регистр 6 данных и передается в блок 11 и далее внешнему устройству, а регистр 5 готов к приему следующего байта данных. Этим достигается ускорение передачи данных от канала ввода — вывода к внешнему устройству.

При обратной передаче данных от внешнего устройства к каналу (по команде «читать») регистры 5 и б и блок 12 используются аналогично.

Инициирование прямой связи между любыми парами внешних устройств (в частности, каналов связи мультиплексора передачи данпых) проводится каналом ввода — вывода передачей устройству сопряжения цепочек модифицированных команд «управление» вЂ” «считать», «управление» вЂ” «считать в обратном направлении», «управление» вЂ” писать». Сначала каналом ввода — вывода инициируется вттсшнсс устройство, считывающее информапшо. JIJIH этого канал организует начальнуто выборку считывающего устройства для передачи команды «управлсние». Лдрес внешнего устройства, поступающий в устройство сопря>кения в процессе начальтюй выборки, сравнивается в блоке 1, и в случае сравнения фиксируется в устройстве на регистре 2 в соответствующих разрядах, транслируется устройством в блок 11 и далее передается с выхода 16 внешнему устройству. Внешнее устройство передает свой адрес по цепочке: вход 14, блок

11, блок 1, выход 15. Далее канал посылает на вход 13 и далее в блок 1 устройства сопряжения команду «управление», которая фиксируется в устройстве на регистре 2 в соответствующих разрядах и затем анализируется блоком 4. При наличии признака прямой связи внешних устройств, запоминающего в устройствс и признака коман ты «управление», устройство сопряжения формирует в блоке 10 выработки байтов состояния нулевой байт состояния и передает его через блок 1 и выход 15 в канал. В ответ канал посылает в блок 1 устройства сопряжения байт (байты), представляющий счет данных внешнего устройства, фиксируемый в соответствующих разрядах регистра 2. Далее устройство формирует в блоке

10 байт состояния («внешнее устройство кончило», «канал кончил») и выдает его через блок 1 в канал ввода — вывода. Канал посылает в устройство признак цепочки команд (в ответ на байт состояния устройства), а затем организует начальную выборку для доведения до внешнего устройства команды «читать».

Начальная выборка осуществляется аналогич5 но описанной.

Дополнительно устройство сопряжения сбрасывает в блоке 1 признак цепочки команд, разряды регистра 2, соответствующие команде, а также с помощью блока 3 поиска свобод10 ной зоны подготавливает адрес свободной зоны блока 8 местной памяти для буферизации данных с учетом объема массива (счета данных). Приняв в процессе начальной выборки ответный адрес внешнего устройства, канал

15 передает в блок 1 устройства сопря>кения команду «читать», которая фиксируется на ре гистре 2 и затем анализируется в блоке 10.

При наличии признака прямой связи внешних устройств и признака команды «читать», уст20 ройство подает байт команды «читать» через блок 11 и выход 16 внешнему устройству. По цепочке: внешнее устройство, вход 14, блок 11, блок 1, выход 15, канал ввода — вывода получает от внешнего устройства байт состояния о готовности к выполнению команды. Дальнейшее взаимодействие при выполнении внешним устройством команды «читать» осуществляется между внешним устройством и устройством сопряжения без участия канала ввода — выво30 да. В монопольном режиме внешнее устройство передаст в устройство сопряжения весь массив, aIIIIbIx (в объеме счета даттных) без логического отключения от входа 14 и выхода

16. B мультиплексном режиме внешнее устройство по собственной инициативе взаимодействует с устройством сопряжения на время передачи одного или нескольких байтов. ТребоваIIHe внешнего устройства и его адрес передаются по входу 14 в блок 11, где сравнивается

40 адрес внешнего устройства с адресом, принятым на регистр 2 из канала ввода — вывода.

При сравнении адресов внешнее устройство по той >ке цепи передает байт (байты) данных в блок 11 устройства сопряжения. Затем данные

45 фиксируются на регистре 5 и переписываются на регистр 6. Далее данные с регистра 6 записываются в свободную зону блока 8 местной памяти, адрес которой подготовлен блоком 3.

В блок 7 памяти адресов записываются адрес

50 внешнего устройства, адрес зоны местной памяти,. отведенной данному внешнему устройству, а также признак занятости этой зоны. При очередном требовании внешнего устройства и условии сравнения его адреса с адресом, хранящимся в соответствующих разрядах регистрах 2, из блока 7 по адресу внешнего устройства прочитывается адрес зоны блока 8 местной памяти, куда записываются принимаемые дан ные от внешнего устройства. С приемом каждого байта данных в устройство значение счетчика 9 уменьшается на единицу. При нулевом значении счетчика 9 блоком 10 формируется байт состояния (с указателями «внешнее устройство кончило», «канал кончил»), котт5 торый передается в блок 1 и далее с выхода

552603

15 каналу. Далее каналом ввода — вывода инициируется внешнее устройство, записывающее информацию, передачей цепочки модифицированных команд «управление» вЂ” «писать».

Начальная выборка для доведения до устройства сопряжения команды «управление», выполнение устройством сопряжения команды

«управление», начальная выборка для доведения до внешнего устройства команды «пи".ать» осуществляются аналогично описанной последовательности по цепочке модифицированных команд «управление» вЂ” «читать». Отличие состоит в том, что при наличии признака прямой связи внешних устройств и признака команды «писать» в блоке 7 адрес зоны местной памяти, которую заполнило «читаю щее устройство», заносится в ячейку блока 7 с адресом внешнего устройства, которое будет выполнять команду «писать». Таким образом, адрес зоны блока 8 местной памяти, в которой буферизированы данные устройства, выполнившего команду «читать», отводится внешнему устройству, записывающему эти данные на свой носитель информации (например, передающему,в канал связи) .

После получения каналом ввода — вывода в процессе начальной выборки от внешнего устройства байта состояния о готовности к выполнению команды «писать», дальнейшее взаимодействие при выполнении этой команды осуществляется между внешним устройством и устройством сопряжения без участия канала ввода — вывода. В мультиплексном режиме требование внешнего устройства и его адрес передаются по входу 14 в блок 11, где сравнивается адрес внешнего устройства с адресом, принятым на регистр 12 из канала ввода — вывода. По сигналу сравнения проводится считывание из блока 7 по адресу внешнего устройства адреса зоны блока 8, в которой хранятся данные. По этому адресу считываются данные из блока 8. Очередной байт данных фиксируется на регистре 5, переписывается на регистр

G, и по цепочке блок 11, выход 16 передается внешнему устройству. После передачи каждого байта данных значение счетчика 9 уменьшается на единицу. При нулевом значении счетчика 9 блоком 10 формируется байт состояния (с указателями «внешнее устройство кончило», «канал — кончил»), который передается в блок

1 и далее с выхода 15 в канал ввода — вывода, а в блоке 7 устройства стираются адрес внешнего устройства, адрес зоны блока 8, отведенной данному вненшему устройству, и признак занятости этой зоны.

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

Зо

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

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

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

10 („1

Составитель В. Шагиахметов

Техред A. Камышникова Корректор Т. Добровольская

Редактор И. Грузова

Заказ 676/7 Изд. № 318 Тираж 899 Подписное

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

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

Типография, пр. Сапунова, 2 ния соединен с входом счетчика, выход котороог и выход блока анализа команды соединены с входами блока выработки байтов состояния, выход которого соединен с вторым входом блока связи с каналом ввода — вывода.

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

1. Авт. св. № 309357, кл. G 06f 3/04, 1970.

2. Патент США, № 3.573.741, кл, 340 — 172.5, 5 1971 (прототип).