Устройство для управления каналами Советский патент 1988 года по МПК G06F13/10 

Описание патента на изобретение SU1372329A2

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

название год авторы номер документа
Устройство для управления каналами 1979
  • Вайзман Александр Яковлевич
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
SU877519A1
Процессор 1984
  • Асцатуров Рубен Михайлович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
SU1246108A1
Устройство для сопряжения оперативной памяти с внешними устройствами 1981
  • Верига Маргарита Андреевна
  • Овсянников Валерий Иванович
  • Погодаев Валерий Викторович
  • Шевченко Тарас Григорьевич
SU993237A1
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью 1983
  • Дещиц Евгений Федорович
SU1156084A1
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью 1985
  • Пронин Владислав Михайлович
  • Асцатуров Рубен Михайлович
  • Василевский Артур Николаевич
  • Карпейчик Виктор Владимирович
  • Мазикин Борис Викторович
  • Хамелянский Владимир Семенович
SU1405063A2
Устройство управления для селекторного канала 1984
  • Воронцов Владимир Александрович
  • Карпейчик Виктор Владимирович
  • Мазикин Борис Викторович
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
  • Яновская Алла Георгиевна
SU1238095A1
Микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Плахтеев Анатолий Павлович
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU980095A1
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
Устройство для коррекции микрокоманд 1984
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Костинский Аркадий Яковлевич
  • Шугаев Александр Михайлович
SU1164709A1
Процессор с совмещением операций 1982
  • Елисеев Александр Александрович
  • Мацуев Виталий Иванович
  • Петушков Александр Николаевич
  • Роговская Татьяна Ивановна
SU1138805A1

Реферат патента 1988 года Устройство для управления каналами

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

Формула изобретения SU 1 372 329 A2

Wfff

ifgyi V/«W 52

paFt. ieiiHH Kana.naNfH содержит регистр i адреса текущей мнкрокоманлы, буфер- nbrii регистр 2 данных, узел 3 элементов И, буферный регистр А }1азначения, буферный регистр 5 адреса микрокоманды, основной регистр 6 данных, регистр 7 контроля, основной регистр 8 адреса назначения, основной регистр 9 адреса микрокоманды, коммутаторы 10, 14, узел 11 элементов ИЛИ, регистр 12 ошибок, элемент И 15, элемент ИЛИ 13, сумматоры 17, 20 по модулю два, блоки 19, 31 управления адресом локальной памяти или регистров

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

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

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

Устройство для управления каналами содержит регистр I адреса текущей микрокоманды, буферный регистр 2 данных, узел 3 элементов И, буферный регистр 4 адреса назначения, буферный регистр 5 адреса микрокоманды, основной регистр 6 данных, регистр 7 контроля, основной регистр 8 адреса назначения, основной регистр 9 адреса микрокоманды, первый коммутатор 10, узел 11 элементов ИЛИ, регистр 12 ошибок, элемент ИЛИ 13, второй коммутатор 14, элемент И 15, группу уп- равляюпшх входов 16 устройства, сумматор 17 по модулю два, группу адресных входов 18 устройства, первый блок 19 управления адресом локальной памяти или регистров каналов, сумматор 20 по модулю 2, процессор 21, блок 22 микропрограммного управления арифметико-логический блок 23, оперативную память 24, локальную память 23, блок 26 формирования микрокоман- ;1Ы, блок 27 управления адресом мик-

каналов, процессор 21, блок 22 микро- npoi-раммного управления, арифметико- логический блок 23, оперативную память 24, локальную память 25, блок 26 формирования микрокоманды, блок 27 управления адресом микрокоманды, регистр 28 адреса канала, блок 29 выбора канала, синхронизатор 30 сбоев разделенного цикла, коммутатор 32 шин, блок 33 управления разделенным циклом, блок 34 управления микропрограммными прерываниями, блок 35 определения числа передаваемых байтов, блок 36 сравнения. 1 ил.

5

„ 35

рокоманды, регистр 28 адреса канала, блок 29 выбора адреса канала, синхронизатор 30 сбоев разделенного цикла, второй блок 31 управления адресом локальной памяти или регистров каналов, коммутатор 32 шин, блок 33 управления разделенным циклом, блик 34 управления микропрограммными прерываниями, блок 35 определения числа передаваемых байтов, блок 36 сравнения, входные шины 37-45 устройства, выходные шины 46-52 устройства.

Устройство работает следующим образом.

Операция ввода-вывода инициируется командой ввода-вывода, выполняемой процессором 21, В команде указан адрес канала и адрес устройства в канапе. Затем из фиксированной области оперативной памяти 24 считывается адресное слово канала, которое указывает адрес первого командного слова канала, содержащего код выполняемой команды, начальный адрес данных, счетчик передаваемых байтов и специальные признаки. Операция передачи данных в дальнейшем проходит под управлением командного слова канала, заполненного микропрограммой, реализующей команду ввода-вьшода, в рабочей области локальной п амяти 25 для каждого канала и в регистрах каналов. Для адресации областей локальной памяти для каналов и регистров каналов микропрограмма заносит в регистр 28

номер канала, на котором выполняется команда. Номер канала поступает в блок 29 выбора адреса канала, которы формирует потенциал выбранного в дан ный момент канала. При выполнении микрокоманды, обращающейся к области локальной памяти 25, по потенциалу канала и управляющему сигналу 16 блоки 19 и 31 вырабатывают коммутирую- пщй сигнал 47, который адресует область локальной памяти 25 выбранного канала, а также поступает в коммутатор 32 шин, разрегаая коммутацию выбранного канала с устройством. При считывании командного слова канала код выполняемой команды, два младших бита адреса, четыре младших бита счетчика байтов и специальные признаки заносятся в регистры скоммутиро- ванного канала.

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

При необходимости вызвать соответствующую микропро -рамму канал устанавливает запрос на микропрограммное прерывание, который вместе с кодом вызываемой микропрограммы через группу тин 39 запросов поступает в блок 27 и в блок 34.

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

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

Q15 20

25 зо

Q

дс

50

5

ружение однократных и нечетных мног-о- кратных ошибок. Основным методом контроля Является контрол) по нечетности шин. Схема: блок контроля и сумматор 17, обнаруживая четное число единиц (включая контрольное),выдает сигнал оушбки. Кроме контроля по нечетности используется и другие методы, в частности контроль дублированием блока управления адресом локальной памяти или регистров каналов, для чего кроме основного блока 19 приведены второй блок 31 и блок 36 сравнения, выдаюш,ий сигнал ошибки.

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

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

В каждой микрокоманде состояние буферного регистра адреса микрокоманды 5 переписывается в основной регистр 9 адреса микрокоманды, а затем в буферный регистр 5 переписьшается текущее значение адреса микрокоманды из регистра I адреса текущей микрокоманды, причем стробы для занесения в указанные регистры поступают по ишне 16 с выхода блока 22.

При этом происходит занесение в буферные регистры данных 2 и адреса назначения А и основные регистры 6 и 8 соответственно. При возникновении сбоя сигнал об опшбке от одного из сумматоров 17 по модулю два или из блока 36 поступает на группу элемен5137232

тов и 3, на вход которой поступают стробы, с выхода блока 22 по шине 16, а с выходов группы узла элементов И 3 поступают на вход регистра 7 и на г вход группы узла элементов ИЛИ 1I, где объединяются по типам ошибок в зависимости от времени возникновения, С выхода группы узла элементов ИЛИ 11 типы ошибок поступают в регистр 1210 и на коммутатор 14,на второй вход которого с выхода блока 29 поступает потенциал канала, при работе которого возник сбой, а на первый вход - стробы с выхода синхронизатора 30.

15

Разделенный цикл служит для обмена данными между памятью и каналами и выполняется как микрокоманда Память, Ои может прерывать любую выполняющуюся микропрограмму, а сбои, которые могут возникнуть в разделенном цикле, относятся не к прерванной микропрограмме, обслуживающей какой- либо канал, а к каналу, по требованию которого выполнялся разделенный цикл. Коммутатор 14 и синхронизатор 30 служат для разделения сбоев в микропрограммах и в разделенных циклах и для определения связанных с этими процедурами каналов. Информационный сигнал в синхронизатор 30 поступает с выхода блока 33 управления разделенным циклом, Стробированный сигнал .сбоя в разделенном цикле с выхода коммутатора 14 через выход устройства по шине 51 поступает в каналы для установки сбоя в канале.

Кроме того, выход синхронизатора 30 блокирует установку регистра 12, Выход регистра 12 ошибок собирается элементом ИЛИ 13 для выработки общего сигнала ошибки, который с выхода элемента ИЛИ 13 подается на вход элемента И 15 для блокировки строба переписи из буферных регистров 5, 2 и 4 в основные регистры 9, 6 и 8 соответственно. Строб переписи, заведенный с выхода блока 22 на вход элемента И 15, проходит или не проходит через элемент И 13 в зависимоти от блокировки с выхода элемента ИЛИ 13, Основные регистры 9, 6 и 8 и регистр 7 контроля через коммутатор 10 могут быть прочитаны и проанализированы микропрограммой восстновления.

5

0

5

0

5

0

5

0

5

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

Устройство для управления каналами по ант, ев, № 877519, о т л и - ч а ю I l е f с я тем, что, с целью повышения надежности за счет восстановления после сбоя любой микропрограммы работы устройства, в него введены регистр адреса текущей микрокоманды, основной и буферньш регистры данных, второй блок управления адресами локальной памяти и регистров каналов, основной и буферный регистры адреса микрокоманды, регистр контроля, два коммутатора, регистр ошибок, синхронизатор сбоев разделенного цикла, блок сравнения, узел элементов ИЛИ, узел элементов И, элемент ИЛИ, элемент И, причем группа управляю1тих входов устройства соединена с уцравляюпц1ми входами регистра адреса текущей микрокоманды, буферных регистров адреса микрокоманды данных адреса назначения, второго блока управления адресами локальной памяти и регистров каналов, синхронизатора сбоев разделенного цикла, регистра контроля, узла элементов И и первым входом элемента И, группы адресных входов устройства соединены с группой информационных входов регистра адреса текущей микрокоманды, выходы которого соединены с группой информационных входов буферного регистра адреса микрокоманды, выходы которого соединены с группой информационных входов основного регистра адреса микрокоманды, выходы которого соединены с первой адресной группой входов первого коммутатора, информационная, управляющая и вторая адресные группы входов которого соединены с выходами соответственно основного регистра данных, регистра контроля и основного регистра адреса назначения, выход первого коммутатора соединен с первой информационной адресной группой выходов устройства, информационная группа входов которого соединена с группой информационных входов буферного регистра данных, выходы которого соединены с группой информационных входов основного регистра данных, информационные выходы первого блока управления адресами локальной памяти и регистров каналов соединены с первой группой входов блока сравнения и группой информационных входов буферного регистра адреса назначения, выходы которого соединены с группой информационных входов основного регистра адреса назначения, выход блока управления разделением циклов соединен с информационньм входом синхронизатора сбоев разделенного цикла, выход которого соединен с управляющими входами второго коммутатора и регистра ошибок, выходы блока выбора адреса канала соединены с адресной группой входов второго коммутатора и группой информационных входов второго блока управления адресами локальной памяти и регистров каналов, информационные выходы которого соединены с второй группой входов блока сравнения, выход которого и группа контрольных входов устройства соединены с группой входов узла элементов И, выходы которого соединены с группой информационных входов регистра контроля и через узел элементов ИЛИ - с группой информационных входов регистра ошибок и информационной группой выходов второго коммутатора, выходы которого являются второй информационно-адресной группой выходов устройства, выход регистра ошибок через элемент ИЛИ соединен с контрольным входом блока управления адресом микрокоманд и вторым входом элемента И, выход которого соединен с управляющими входами основных регистров адреса микрокоманды, данных и адреса назначения.

Документы, цитированные в отчете о поиске Патент 1988 года SU1372329A2

Устройство для управления каналами 1979
  • Вайзман Александр Яковлевич
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
SU877519A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 372 329 A2

Авторы

Запольский Александр Петрович

Пронин Владислав Михайлович

Хамелянский Владимир Семенович

Цесин Борис Вульфович

Рымарчук Александр Григорьевич

Даты

1988-02-07Публикация

1984-04-20Подача