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

Иллюстрации

Показать все

Реферат

 

О fl И С А Н И Е < 938277

ИЗОБРЕТЕН ИЯ

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

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

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

Реслублии (61) flîïîëíèòåëüíîå к авт. саид-ву N. 7 52318 (22) Заявлено 12.09.80 (2! ) 3211745/18-24 (5! )М. Кл.

С 06 F 3/04 с присоединением заявки М ЪеударстекнныЯ квинтет

СССР ае авлаи нзебретеннЯ н открцтнЯ (23) П риоритет (53) УДК 681.325 (088. 8) Опубликовано 23.06.82..Бюллетень JA 23

Дата опубликования описания 25.06.82

А. Г. Шакарян, Г. А. Ягджян, Ю. Б. Зайцев и М. Г: Огайян (72) Авторы изобретения (71) Заявитель (54) МУЛЬТИПЛЕКСНЫЙ КАНАЛ

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

По основному авт. св. % 752318 известен мультиплексный канал Г1), со о держащий блок для связи с процессором, первые вход и выход которого являются первыми входом и выходом канала, регистр управляющей информации, блок местной памяти, первые вход и выход которого соединены соответственно. с первыми выходом и входом регистра управляющей информации, блок модификации адресов и счета данных, информационный вход ко@срого соединен с вторым выходом ре- 2о гистра управляющей информации, а выход с вторым входом блока местной памяти, буферный регистр, блок сопряжения с внешними устройствами, первые вход и выход которого соединены соответственно с первыми выходом и входом буферного регистра, блок управления, первый, второй, третий и четвертый выходы которого соединены соответственно с вторым входом регистра управляющей информации, третьим входом блока местной памяти, управляющим входом блока модификации адресов и счета данных и вторым входом буферного регистра, пятый выход и первый и вторые входы блока управления соединены соответственно с вторым входом и выходом блока сопряжения с внешними устройствами и с третьим выходом регистра управляющей информации, третьи вход и выход блока сопряжения с внешними устройствами являются соответственно вторыми входом и выходом канала, вторые вход и выход блока связи с процессором соединены соответственно с первыми выходом и входом регистра команд и состояний, второй выход и второй ,вход которого соединены соответственно с третьим входом и шестым выходом бло7 4

Причем блок формирования адреса вы. зова содержит счетчик, элемент И и мультиплексор, информационный вход которого соединен с первым входом блока, второй вход — с выходом счетчика, а выход — с выходом блока и через ýëeмент И вЂ” с счетным входом счетчика, вход сброса которого является вторым входом блока.

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

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

1 связи с процессором, регистр 2 команд и состояний, регистр 3 адреса, регистр

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

В регистре 2 команд и состояний хранятся код команды ввода — вывода, признак готовности, признак результата и обобщенный признак прерывания.

Регистр 3 адреса содержит регистры адреса внешнего устройства (ВУ) и буферный регистр адреса первого командного слова канала (КСК).

Регистр 4 выходной информации состоит из регистров слова состояния канала и кода прерывания.

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

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

Регистр 11 прерываний представляет собой регистр, разряды которого хранят признаки прерываний от соответствующей операции ввода — вывода.

Блок 5 управления содержит регистр

15 адреса микрокоманды, дешифратор

16 микрокоманды и узел 17 шифрации микроопераций, который может быть выполнен в виде комбинационной схемы или памяти (фиг. 2).

Блок 12 формирования rmpe<:» вызова осуществляет последоватоыплй ланс

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

Недостаток этого мультиплексного канала состоит в ограниченной области

-применения, так как он не позволяет обеспечить работу с устройствами, под 3О, ключенными к радиальным интерфейсам, йапример, "Интерфейсу-Т".

Дель изобретения — расширение области применения мультиплексн ого канала.

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

50 дешифрации команд с пятым входом буферного регистра, третий выход которого соединен с первым входом блока коммутации, группа входов и выходов которого является группой входов и выходов канала, а второй вход и выход соедпнены соответственно с третьими выходом и

8xorroh1 01loKil (:Опряжошо| с «н(шнимо устройстк1 nr.

5 9382 линий радиального интерфейса, формирует адрес ВУ и состоит из счетчика 18, мультиплексора 19 и элемента И 20 (фиг. 3).

Блок 13 > дешифрации команд осуществляет дешифрацию кодов команд и преобразует их для радиального интерфейса, а блок 14 осуществляет коммутацию линий радиального интерфейса.

Блок 7 модификации адресов и счета 1а данных содержит регистры 21-24 и коммутатор 25 адреса (фиг. 4)

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

Яультиплексный канал управляется д командами "Начать ввод -. вывод", "Проверить ввод — вывод", Остановить ввод ° вывод", "Проверить канал", "Сброс", "Звонок", "Диагностика» и Сброс сиотемы".

Работа мультиплексного канала запускается в результате последовательных операций в магистральном канале. При. задании команды "Начать ввод — вывод" процессор (не показан) загружает через 2 блок 1 в регистр 3 адрес первого КСК и адрес ВУ (не показано), а в регистр

2 — код команды. При этом блоком 5 сбрасывается признак готовности в регистре 2. Код команды с выхода регистра 2 поступает на вход блока 5. По окончании текущего цикла передачи данных канал освобождается, КСК и адрес

ВУ записываются из регистра 3 в регистр 6, блок 5 выдает сигнал, запускающий последовательность выборки блоком 1.

КСК из оперативной памяти (не показана) передается в регистр 6 в режиме прямого доступа, . КСК состоит из 64 (0-63) разрядов (разряды 0-4 код операции приведены в списке команд "Интерфейса-Т, разряды . 5-12 - фиксированный символ, 13+31— адрес данных, 32-;38 —. флажки, 32зацепление по команде при завершании

КСК по байку состояния Указание, 33зацепление по команде, 34 — подавление индикации неверной длины, 35 - переход в канале, 36 — программно-управ ляемое прерывание, 37 — режим взаимодействия с устройством (мультиплексныймонопольный), 38 - окончание по фиксированному символу, 44-47 — количество байтов, передаваемых за одно обращение к ВУ в мультиплексном режиме, 48-63 -

13 счет данных.

В процессе выборки КСК блок 7 модифицирует адрес КСК.

77 6

Для обращения к ВУ в блок 8 под .— управлением блока 5 записываются код операции и адрес ВУ, которые посредством блоков 10 и 14 вьщаются в радиальный интерфейс (например, интерфейс Т).

Блок 5 устанавливает в р егистре 2 признак результата, отражакяций воэможность выполнения операции ввода - вывода при текущих состояниях канала, подканала и BY. С установкой признаков .результата восстанавливается признак готовности в регистре 2.

Для устройств, требующих время на, подготовку к передаче данных (отвечающих при выборке байтом состояния Готов/Занят ), управляющая йнформация данной операции ввода —. вывода записывает ся в соответствующую ячейку блока 9 и средства канала освобождаются.

Очередной цикл передачи данных запускается сигналом Вызов от BY. В блоке 12 формируется адрес BY и через блок 11 выдается сигнал блоку 5, который записывает в регистр 6 адрес ВУ..

Полученный адрес используется для выборки управляющей информации as блока 9 в регистр 6. По,управляющему сигналу блока 5 в блоке 13 формируется код команды "Выдать состояние и вместе с адресом ВУ, хранящемся в блоке 12, записывается в регистр 8 для передачи

ВУ через блок 10. Сигнал с выхода блока

10 поступает в блок 14, который подклю%а. ет соответствующие линии интерфейса Т, выбор которых определяется адресом ВУ, хранящемся в буферном регистре 8. При шь лучении от ВУ байта состояния Продолже ние" мультиплексный канал к передаче данных в режиме прямого доступа.

При операции "Ввод" байт данных от

ВУ через блоки 14 и 10 загружается в регистр 8. Блок 5 вьщает в блок 1 сигнал, запускающий операцию записи на магистральном канале. В режиме прямого доступа байт данных из регистра 8 эатружается в оперативную память по адресу, хранящемуся в регистре 6. После этого по сигналу, поступившему от блока 5, блок 7 модифицирует адрес данных, счет байтов и счет порций.

Выполнение каналом операции "Вывод осуществляется аналогично выполнению операции "Ввод".

Количество байтов, передаваемых за один цикл связан с ВУ, определяется блоком 5 по признакам монопольностиКСК (разряд 37) и счета порции - КСК" (разряды 44-:47) в регистре 6. В мула типлексном режиме канал не отпускает

7 9382

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

Операция "Ввод" может окончиться при наличии признака останова по фикси- рованному символу (38-й разряд КСК) если переданный байт от ВУ совпадает с 1о фиксированным символом КСК (разряды

5-12).

В процессе выполнения операции "Вводвывод" канал выполняет зацепление по команде при наличии соответствующих условий в регистре 6. Блок 5 выдает сигнал, по которому блок 1 осуществля . ет чтение очередного КСК из оперативной памяти в регистр 6 в режиме прямого доступа. Операция ввода - вывода про- щ должается с данным ВУ под управлением нового КСК.

Для обеспечения реакции программы

: канала на различные модификации байта состояния Указание" при установленном 35

32-м разряде КСК зацепления по "Указанию", в блоке 7 осуществляется дополнительная модификация адреса КСК на число, кратное количеству, нулей до первого модификатора после разрядов, определяющих байт состояния "Указание".

Для запуска команд "Сброс" или

Звонок процессор устанавливает адрес

ВУ и код команды соответственно в регистры 3 и 2. Блок 5 анализирует режим работы (37-й разряд КСК) канала с текущим ВУ в регистре 6.

Если мультиплексный канал занят операцией ввода — вывода с ВУ в мультиплексном режиме, по окончании очередного цикла работы,в блоке 12 под управлением блока 5 формируется код команды "Сброс" или Звонок, который передается в регистр 8 и вместе с адресом

Ву. Ученн™ через регистр 6 m pe- 45 гистра 3, выдается BY через блоки 10 и 14. При этом данный подканал очищается.

Если мультиплексный канал работает в монополиюм .режиме и адрес работающего ВУ совпадает с адресом ВУ в регистре 3, монопольный режим обрасывается и операция ввода - вывода прекращается.

При несовпадении адресов в регистре

2 устанавливается признак результата, указывакяпий на недоступность ИУ.

Команда "Диагностика" прп работе мультиллок«ного канала «ВУ в муль77 8 типлексиом режиме не изменяет состояния канала и адресуемого подканала, а полученный от BY диагностический байт помещается в регистр 4.

Если мультиплексный,. канал работает и монопольном режиме,,по команде "Диагностика в регистре 2 устанавливает ся признак результата, указывающий на недоступность BY.

Команда "Остановить ввод — вывод при работе мультиплексного канала в монопольном режиме сбрасывает текущую монопольную операцию.

Если мультиплексный канал занят операцией ввода — вывода с BY в мультиплексном режиме и получена команда

"Остановить ввод — вывод" по окончании текущего цикла работы с ВУ, в блоке

12 под управлением блока 5 формируется код команды Выдать состояние",. который передается. в регистр 8 и вместе с адресом ВУ, полученным через регистр 6 от регистра 3, выдается ВУ через блоки 10 и 14. По получении ответа от ВУ под управлением блока 5 связь с ВУ прерывается.

После окончания передачи данных или при изменении состояния ВУ {например из "Занят в Готов ) под уравлением блока 5. в регистре ll по адресу ВУ устанавливается соответствующий разряд признака прерывания, а также обобщенный признак прерывания в регистре 2.

Принятый байт состояний от ВУ записывается в регистре адреса данных в регистре 6, который освободился от выполнения основных функций. С выхода регистра 2 обобщенный признак прерывания поступает на вход блока l, который формирует запрос иа прерывание в магистральном канале. Запрос на прерывание формируется блоком l также и пря аппаратных ошибках, возникших в мульти-. плексном канале. При обслуживании прерывания процессор через блок 1 читает содержимое регистра 2 и анализирует цзичину прерывания. При обработке-прерывания процессор через блок 1 выдает ответный сигнал, по которому блок 5 организует в регистре 4 формирование слова состояния канала и кода прерывания для операции ввода — вывода, соответсгвующей признаку прерывшщя в регистре ll, по которому был сформирован запрос HB прерывание. ПО ОкОичании формирования слова состояния канала и кода прерывания блок 5 сбрасывает «о ответствующий разряд и регистре .1 ) и устанавливает lip HBHBK гот ойдо и с тп е! (»9 9382 гистре 2. При наличии в регистре 11 других признаков прерываний от ВУ блок

5 вновь устанавливает в регистре 2 признак обобщенного прерывания. Эта процедура продолжается до сброса всех разрядов в регистре 11.

При сброшенном признаке готовности в регистре 2 мультиплексного канала выдача процессором команд мультиплексному каналу запрещена. 1О формирование микрокоманд в блоке 5 осуществляется следующим образом.

В зависимости or содержимого адреса микрокоманд в регистре 15 возбуждается один из выходов дешифратора 1В, 1s который соединен с узлом 17, комбинационная схема которого образует адрес следующей микрокоманды и запускает выполнение микрооперации. Выполнение той или иной микрооперации на данном адре- рф се микрокоманды зависит от условий (сигналов, поступающих от других блоков мультиплексного канала). В зависимости от этих условий и в соответствии с эа ложенным алгоритмом блок 5 формирует is сигналы, управляющие работой остальных блоков канала. Работа регистра 15 адреса микрокоманд и узла 17 синхронизируется импульсами от генераторов Cl и С2.

Блок 7 модификации адресов, счета эO данных и счета порций состоит из счетных регистров, собранных на реверсивных счетчиках.

В процессе работы мультиппексного канала содержимое счетных регистров

21-24 модифицируется под управлением сигналов модификации адреса и счета (МОДАС) и модификации адреса команды (МОДАК), поступающих от блока 5 на счетные входы регистров. Причем содержи мое регистра 22 адреса данных уве личивается, а содержимое регистров. 23 и 24 счета данных и счета порций уменьшается. При обнулении регистра 23 счета даягых или регистра 24 счета порции в блок 1 выдаются соответствующие сигналы.(РСД=О и РСП=О), которые определяют дальнейшую работу мультиплексного канала (передача массива данных завершена или передача порции данных эаверше. на).

Коммутатор 25 предназначен для переключения регистров 21 и 22 под управлением блока 5.

При КСК в блок передается адрес из регистра 21 — адрес командного слова канала, а при передаче данных иэ регистра 22 - адрес данных.

В блоке 12 на мультиплексоре 19

77 1(2 осуществляется последовательный опрос состояний интерфейсных шин (ШИН-У) посредством изменения адреса, поступающего с выхода счетчика 18. При обнаружении сигнала вызова на выходе мупг типлексора 19 появляется сигнал, блокирующий последующую модификацию счег чика. При этом в счетчике 19 фиксируется адрес вызова.

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

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

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

1. Мультиплексный канал по авт. св.

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

2. Канал по и l, о т л и ч а ю щ ий с я тем, что, блок формирования адреса вызова содержит счетчик, элемент И и мультиплексор, информационный вход

Источиики ииформадии1 принятые Во внимание НрН экспертизе

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

Ж 752318, кл. 6 06 F 3/04, l978 (прототип).

Фас. М,6: 13

11 938277 йот фае о соединеп с первым входом блока, второй вход - с выходом счетчика, а выход - с выходом 6лока и через эле-, мейт И с счетным входом счетчика, вход сброса которого является вторым входом блока.

938277

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

Редактор Н. Джуган Техред И. Гайду Корректор А. Гриненко

Заказ 4466/73 Тираж 731 Подписное

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

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

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