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

Иллюстрации

Показать все

Реферат

 

ОП ИСАНИЕ

ИЗЬВРЕТЕН ИЯ

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

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

Социвлистичвсних

Рве ублин

<и 964620 (6I ) Дополнительное к авт. свид-ву— (22) анвлено 22. 09. 80 (21) 2982847/18-24 (5()M. Кл.

G 06 F 3/04 с присоединением заявки №вЂ”

3hcyaapctaeei6 кемнтет

СССР ав делам изобретений н етхрытнЯ (23) Приоритет—

Опубликовано07.10.82. Бюллетень № 37

\ (53) УДК 681 325 (088.8) Дата опубликования описания 07 . 10 . 82

P. М. Аверьянова, М. А. Верига, В. В Погодаей " " 1 и А. Г. Яловега

1.

l (1 (72) Авторы изобретения (7I) Заявитель (54} ИУЛЬТИПЛЕКСНЫЙ КАНАЛ

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

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

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

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

3 96462 микропрограммного управления, первый, второй, третий и четвертый выходы которого соединены соответственно с выходными шинами центрального про" цессора, шинами обращения, через шины управления с четвертыми входами арифметического блока и блока регистров, через шины константы с первым входом арифметического блока Г21.

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

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

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

35 шинами центрального процессора устройства, первым входом блока микропрограммного управления и.первым выходом блока регистров, вторые и третьи входы и выходы которого сое40 динены соответственно с информационными и управляющими шинами интерфейса ввода-вывода устройства, а четвертый и пятый выходы - соответственно с вторым входом блока микропрограм45 много управления и первым входом регистра контроля, выход которого подключен к третьему входу блока микропрограммного управления, первый и второй выходы которого соединены соответственно с выходными шинами цент50 рального процессора устройства и выходными шинами обращения устройства, а третий выход - с управляющим входом арифметического блока и четвертым входом блока регистров, введены блок коммутации, элемент ИЛИ, группа триггеров, группа элементов И-ИЛИ и триггер ошибки, причем единичный выход

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

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

Мультиплексный канал (фиг. 1) содержит блок 1 микропрограммного управления, блок 2 связи с оперативной памятью, арифметический блок 3, блок 4 регистров, регистр 5 контроля, блок 6 коммутации, элемент 7 ИЛИ, триггеры 8 группы (число триггеров определяется разрядностью информационного потока в канале), элементы

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

11 центрального процессора, шины 12 обмена с оперативной памятью, выходные шины 13 центрального процессора, шины 1ч обращения, внутренние шины устройства; шины 15 управления, шины

16 константы и информационные шины

17 и 18, а также шины устройства для связи с устройствами ввода-вывода; информационные и управляющие информационные шины 19 интерфейса, управляющие шины 20 интерфейса, шины 21 первого входа, шины 22 второго входа.

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

5 96462 граммамч. Блок 1 содержит (фиг. 1) регистр 23 микрокоманды,.включающий адресные поля 23.1, управляющие поля 23.2 и поле 23.3 константы, управляющую память 24 и регистр 25 адреса управляющей памяти.

Блок 2 связи с оперативной памятью служит для обмена информации между оперативной памятью и мультиплексным каналом. Блок 2 содержит

Ъ регистр 26 адреса оперативной памят г и регистр 27 данных оперативной памяти.

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

29, построенный на элементах типа

ИПЗ, .и мультиплексоры 30, число которых определяется разрядностью информационного потока в канале.

Блок 4 регистров предназначен для промежуточного хранения текущего управляющего слова канала, управления связью и обменом информации между каналом и внешними устройствами и содержит (фиг. 1) регистр 31 текущего уп- зо равляющего слова канала (УСК), ре-. гистр 32 управления канала, регистр

33 управления абонента, регистр 34 выходной информации, регистр 35 выходной информации.

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

Блок 6 содержит (фиг. 2) первую группу элементов И-НЕ 36-41, вторую группу элементов И-НЕ 42-44, группу муль типлексоров 45 первого операнда и 45 группу мультиплексоров 46, второго операнда (число мультиплексоров в группе соответствует разрядности информационного потока в канале), Мультиплексный канал работает следующим образом.

Управление операцией ввода-вывода . осуществляется с помощью канальной программы, состоящей из ряда управляющих слов канала. Управляющие слова канала содержат всю необходимую информацию для выполнения операции ввода-вывода, а именно: код операции, адрес данных, счетчик количества передаваемых байтов и специальные флажки, модифицирующие канальную программу. Канальная программа хранится в оперативной памяти и, по мере необходимости, очередное управляющее слово канала извлекается из оперативной памяти (не показана). Дальнейшее управление операцией ввода-вывода осуществляется под управлением этого уп- . равляющего слова канала, которое называется текущим. Канал формирует управляющее -слово для каждой операции ввода-вывода и хранит его в момент связи с устройством на регистрах канала, а в течение всей операции ввода-вывода в специальной области оперативной памяти, называемой мультиплексной памятью. Первое управляющее слово канала канальной программы извлекается из оперативной памяти по инициативе центрального процессора (не показано). Для этого последний выдает специальную команду, которая содержит адрес канала и адрес внеш-, него устройства., для которого должна быть начата операция ввода-вывода.

Мультиплексный канал принимает команду по шинам 11 и вырабатывает начальный адрес микропрограммы обслуживания данной команды в регистре 25 адреса управляющей памяти. По содержимому регистра 25 считывается информация из управляющей памяти 24 и заносится в регистр 23 микрокоманд. Содержимое регистра 23 формирует адрес следующей микрокаманды и управляет работой канала в течение одного машинного такта. Под управлением микропрограммы обслуживания команды управляющее слово считывается из оперативной памяти по адресу, хранящемуся в регистре 26, через шины 12 в регистр 27 данных оперативной памяти и через информационные шины 18 и мультиплексоры

30 выдается на информационные шины .17 для записи в регистр 31 текущего УСК.

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

32 и регистр 33. Установка соответствующих триггеров в этих регистрах выполняется микропрограммно через шины 15 и аппаратно через шины 20.

После окончания начальной выборки устройства ввода-вывода содержимое

7 96462

25 регистра 31, текущего УСК поступает на информационные шины 19 и через мультиплексоры 30 и информационные щины 17 заносится s регистр 27, содержимое которого по управляющему сиг-5 налу с шин 14 записывается в мультиплексную память по адресу из регистра 26, содержимое которого определяется адресом устройства ввода-вывода. Затем канал собщает центральному процессору о результате запуска устройства ввода-вывода через шины 13 путем установки соответствующего кода результата. С этого момента центральный процессор и канал начинают работать параллельно кайдый по своей программе.

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

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

При выполнении команды считывания данные от устройства ввода-вывода поступают через информационные шины t9 интерфейса в регистр 35 входной информации, Содержимое регистра 35 через входные информационные шины 18 поступает на информационные входы мультиплексоров 30, на управляющие входы которых поступает управляющий сигнал с шин 15, пропускающий указан55 ную информацию на информационные шины 17 для записи в регистр 27 данных оперативной памяти. Адрес данных из регистра 31 текущего УСК по опи0 8 санной цепочке передается в регистр

26 адреса оперативной гамяти. По управляющему сигналу с шин 14 обращения принятия в регистр 27 информация записывается в оперативную память через шины 12. После записи данных в оперативную память адрес данных и счетчик байтов модифицируется на количество переданных байтов. Для этой цели адрес данных из регистра

31 текущего УСК по информационным шинам 18 поступает на информационные выходы мультиплексоров 46, а модифицирующая константа подается на информационные входы мультиплексоров 45 по шинам 16 константы. Управляющие сигналы с шин 15, поступающие через элементы И-НЕ 36-38 и И-НЕ 42-44 на управляющие входы мультиплексоров

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

28.2. Результат модификации с выхода арифметического узла 29 через мультиплексоры 30 под управлением сигнала с шин 15 поступает на информационные шины 17 для записи в регистр 31.

Иодификация счетчика байтов выполняется аналогично модификации адреса данных. Команда записи отличается от команды считывания тем, что по управ-. ляющему сигналу с шин 14 данные считываются из оперативной памяти через шины 12 и заносятся в регистр 27. Данные из регистра 27 через информационные шины 18, мультиплексоры 30 и информационные шины 17 передаются в ре,гистр 34 выходной информации, из которого они поступают на устройство ввода-вывода через информационные шины 19 интерфейса.

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

9646

Формула изобретения причине прекращения операции вводавывода.

В процессе обработки информации в канале информации с информационных шин 17 поступает параллельно в один 5 из регистров блока 4 через элементы

2И-ИЛИ 9 на счетные входы триггеров .

8 по управляющему сигналу с шин 15.

Содержимое регистра блока. 4 после занесения в него информации поступает через входные информационные шины

18, блок 6, шины 22 и элементы 9 на те же счетные входы триггеров 8. В случае отсутствия ошибки в регистре и цепях передачи информации триггеры

8 должны быть в нулевом состоянии.

При наличии неисправности триггеры, соответствующие сбойным разрядам, окажутся в единичном состоянии и через элемент ИЛИ 7 вызовут установку 20 в единичное состояние триггера 10 ошибки, который установит соответствующий признак ошибки в регистре 5 контроля, после чего по управляющему сигналу с шин 15 произойдет сброс 25 триггеров 8 и 10.

В качестве примера рассмотрим передачу адреса данных из регистра 31 текущего УСК в регистр 26 адреса данных оперативной памяти и его модифи- зв кацию. Для этой цели адрес данных из регистра 31 через информационные шины 18, мультиплексоры 30 и шины информационные 17 одновременно поступает в регистр 26 и через элементы 9 на счетные входы триггеров 8. После приема информации содержимое регистра .26 через информационные шины 18 поступает на информационные входы муль.типлексоров 46. На управляющие входы lo этих мультиплексоров поступают управляющие сигналы с шин 15 через элементы И-НЕ 39-41 и И-НЕ 42-44, которые разрешают выдачу содержимого регистра 26 на шины 22 для занесения через 45 элементы 9 на счетные входы триггеров 8.

При модификации адрес данных. поступает из регистра 31 через информационные шины 18 на информационные входы мультиплексоров 46, а управляющие сигналы, разрешающие выдачу адреса данных в регистр 28.2, поступают через элементы И-НЕ 36-38 и И-НЕ 42-44 с шин 1 на управляющие входы тех же

55 мультиплексоров. Константа для модификации поступает в регистр 28.1 с шин 16 через мультиплексоры 45. Результат модификации через мультиплек20 10 сары 30, информационные шины 17 заносится одновременно в регистр 31 текущего УСК и через элементы И-ИЛИ 9 на счетные входы триггеров 8. После приема информации адрес данных из регистра 31 снова через информационные шины 18, блок 7, шины 22 и элементы

И-ИЛИ 9 подается на счетные входы триггеров 8, как было описано ранее.

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

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

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

Иультиплексный канал, содержащий блок микропрограммного управления, блок связи с оперативной памятью, блок регистров, регистр контроля и арифметический блок, выход которого соединен с первым входом блока регистров и входом блока связи с оперативной памятью, первый выход и вход-выход которого соединены с соответствующими шинами обмена с оперативной памятью устройства, первый информационный вход арифметического блока соединен с вторым выходам блока связи с с оперативной памятью, входными шинами центрального процессора устройства, первым входом блока микропрограммного управления и первым выходом блока регистров, вторые и третьи вхо" ды и выходы которого соединены соответственно с информационными и управляющими шинами интерфейса ввода-выво» да устройства, а четвертый и пятый выходы - соответственно с вторым вхо" дом блока микропрограммного управления и первым входом регистра контроля, выход которого подключен к третьему входу блока микропрограммного управления, первый и второй выходы которого соединены соответственно с выходными шинами центрального процессора уст9646 ройства и выходными шинами обращения устройства, а третий выход — с управляющим входом арифметического блока и четвертым входом блока регистров, отличающийся тем, что, с 5 целью повышения достоверности обработки информации мультиплексного канала, в него введены блок коммутации, элемент ИЛИ, группа триггеров, группа элементов И-ИЛИ и триггер ошибки, причем единичный выход триггера ошибки подключен к второму входу регистра контроля, установочный и сбросовый входы триггера ошибки подключены соответСтвенно к выходу элемента ИЛИ 15 и к третьему выходу блока микропрограммного управления, первым и вторым входам элементов И-ИЛИ группы, сбросовым входам. триггеров группы и первому входу блока коммутации„ вто- 2î рой и третий входы которого соединены соответственно с четвертым выходом

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

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

ИЛИ.

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

1. Электронная вычислительная машина ЕС-1050. М., "Статистика", 1976, гл. 4.

2. Патент США М 3453600, кл. G 06 F 3/04, опуолик. 1969 (прототип).

964620

Тираж ?31 Подписное

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

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

Закаэ 7630/28

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

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

Редактор С. Патрушева Техред Е.Харитончик Корректор С. Шекмар