Устройство для прерывания резервированной вычислительной системы Советский патент 1986 года по МПК G06F9/48 

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

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

Цель изобретения - повьш1ение достоверности работы устройства.

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

tla чертеже приведена функциональная схема устройства.

Устройство содержит идентичные каналы Ц - 1, , каждьй из которых содержит регистр 2 маски, регистр 3 запросов, регистр 4 текущего состояния, триггер 5 запрета прерываний, группу триггеров запрета прерываний, первый 7 и второй 8 триггеры прерывания. шифратор 9 приоритета, схему 10 сравнения, мажоритар- ньй элемент 11, блок 12 элементов И, первьй 13, третий 14 и второй 15 элементы И, группу элементов И 16ь-1, первьш 17 и второй 18 элементы lLjIИ ; блок 19 магистральных элементов, формирователь 20 импульсов. На чертеже указаны также групповые управляющие 21 и информационные 22 входы устройства, групповой синхронизирующий вход 23 устройства, групповые выходы 24 вектора прерыва ПИЯ устройства, выходы 25 разрешения прерьшания устройства, выходы 26 прерывания каналов, выходы 27 подтверждения прерывания каналов, вьпсо- цы 28 прерывания устройства,входы пе вой 29.1,второй 29.2 и третьей 29.3 групп разрядов группового информащ - онного входа 22 устройства,входы первого - девятого 30.1 - 30.9 разрядов группового управляющего входа 21 устройства, входы первого 31.1 и второго 31,2 разрядов группового синхронизирующего входа 23 устройств группы входов 32,-32 прерывания каналов, группы входов .| подтверждения прерывания каналов. Устройство работает следующим образом.

В исходном состоянии все элементы памяти устройства установлены в нулевое состояние (входы начальной установки на чертеже условно не показаны).

Для приведения устройства в рабочее состояние на входы 30.2 и 30.5 групповых управляющих входов 21 устройства подаются единичные сигналы. Кроме того, с входов 29.3 групповых информационных входов устройства в регистры 4 запросов всех каналов 1( ) записывается код текущего состояния (в начале - нулевой код) программы, выполняемой системой, по синхроимпульсу с входа 30.6. По этому же синхроимпульсу осуществляется установка в нулевое состояние триггера 5 запрета прерывания. При этом нулевой сигнал с выхода триггера 5 разрешает запись запросов на прерывания в регистр 3.

Регистр 2 масок устанавливается в нулевое состояние по сигналу с входа 30.3. По этому же сигналу осуществляется установка в исходное состояние микропроцессора, например, марки INTEL 8080 или К580ИК1 много- канальной мажоритарно-резервированной системы.

После выполнения указанных операций устройство готово к работе.

На групповые входы 22 устройства поступают информационные сигналы, промажоритированные по всем п каналам резервированной системы. Запись кода маски прерываний в регистр 2 осуществляется с входа 29.2. по сигналу с входа 30.4, который соответствует сигналу Вьщача микропроцессорной системы на базе процессора К580ИК1.

Код маски с выходов регистра 2 поступает на входы блока 12 элементов И, через которые осуществляется фильтрация сигналов запросов на прерывания, поступающих с входов 29.1 запросов. При этом любой незамаскированный сигнал запроса поступает на D-входы регистра 3 запросов.

Если в регистре 3 сигналы запросов отсутствуют, то шифратор 9 закрывает блок 19 магистральных элементов, запрещает выработку сигнала подтверж- дения прерывания через элемент ИЛИ 17 и разрешает выработку сигнала разрешения прерьшания на выходе элемента И 14.

При поступлении сигналов запросов прерывания с выходов блока 12 элементов И происходит их запоминание в регистре 3, Однако запрос после этого с входов 29.1 не снимается,та как регистр 3 выполнен на триггерах типа защелка и запоминание информации в регистре 3 произойдет только после установки триггера 5 в единицу

Информация с выхода 3.1 регистра 3 поступает на входы шифратора 9 запросов, которьш формирует код прерывания старшего приоритета. Сигнало с выхода 3.2 регистра 3, формиру емым при наличии хотя бы одного запроса в регистре, открывается элемент И 13 выходной сигнал которого открывает блок 19 магистральных элементов и разрешает передачу через него на выход 24 канала кода вектора прерывания. Кроме того, разрешается срабатывание элемента И 15 и запрещается вьщача сигнала разрешения с выхода элемента И 14 на выход 25 устройства.

Выходной код шифратора 9 поступаг ет также на входы А схемы 10, где осуществляется его сравнение с кодом текущей программы, записанным в регистр 4. Если код с выхода А шифратора.9 больше кода с выхода В регистра 4, то с выхода схемы 10 выдается сигнал, который через элемент ИЛИ 17 и открытый элемент И 15 поступает на D-вход триггера 7. Если же код на входе А схемы 10 меньше или равен коду на входе В, ТО на выходе схемы 10 сигнал отсутствует. Тогда сигнал подтверждения прерывания может быть выработан только в том случае, если в четвертый разряд регистра 4 по входу 30.5 будет записан нуль,так как инверсный выход этого разряда через элемент ИЛИ 17 функционально эквивалентен выходу схемы 10.

f

При наличии сигнала на выходе схемы 10 с поступлением разрешающего сигнала с входа 30.7 и синхроимпульса с вход;а 30.8 ос тцест- вляется запись единицы в триггер 7. Сигнал с единичного выхода триггера 7 через элемент 20 поступает на вход триггера 5, который устанавливается в единицу. При этом разрешается прием новых сигналов запросов в регистр 3 и подготавливается триг:гер 7 к сбросу в нулевое состояние. Поэтому с приходом очередного импуль

0

5

|са с входа 30.8 происходит установка триггера 7 в нулевое состояние. Таким образом, длительность существования сигнала на вььчоде триггера 7 определяется периодом следования импульсов с входа 30.8.

Формирователь 20 формирует единичный импульс на выходе 26 после установки триггера 7 в единичное состояние.

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

Если в этом нет необходимости, то в регистр 4 записывается нулевой код по сигналу с входа 30.6. В результате этого снова устанавливается в-нуль триггер 5 и осуществляется подготовка устройства к приему очередного запроса на прерывание. После формирования сигналов прерывания на выходах 26 каналов они поступают на соответствующие входы .. каждого из остальных, каналов.

В каждом канале сигналы прерываний от остальных каналов поступают на D-входы соответствующих триггеров 6 -6;tT и на первые входы соответствующих элементов И I6j. . При отсутствии отказов каналов сигналы с входов 32., поступают вне синхроимпульса, предназначенного для выявления ложной вьщачи сигнала прерывания, с входа 31.1. Поэтому триггеры ,. сигналами с нулевых выходов открывают элементы И . . Таким

образом, выходной сигнал канала с выхода формирователя 20 цли остальных каналов с выходов элементов И через элемент ШШ 18 поступают на D-вход триггера 8. По

0 сигналу синхроимпульса опроса прерывания с входа 31.2 происходит установка триггера 8 в единичное состояние. Сигнал с единичного выхода триггера 8 через выход 27

5 канала поступает на соответствующие входы группы входов . каждого из остальных каналов и далее на входы мажоритарного элемента 11.

0

5

0

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

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

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

Работа устройства прекращается с прекращением подачи управляюЕ1ИХ сиг налов с входов 21 .

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

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

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

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

. первого элемента И, входом сброса регистра маски, входом синхронизации регистра маски, входом разрешения регистра текущего состояния, входам синхронизации регистра те0

5

0

5

0

0

5

0

5

кущего состояния и триггера .запрета прерываний, первым входом второI го элемента И и входом синхронизации первого триггера прерывания соответственно, первая, вторая и третья подгруппы разрядов группы

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

. соединен с инверсным единичным

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

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

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

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

триггера прерывания является выходом подтверяф ения прерывания канала, выходы прерывания и подтверждения прерывания каждого канала соединены с соответствующими входами одноименных групп

входов каждого из остальных каналов.

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

название год авторы номер документа
Устройство для прерывания резервированной вычислительной системы 1991
  • Гребенюк Алексей Владимирович
  • Васильев Алексей Ильич
  • Матов Александр Яковлевич
  • Шевченко Василий Александрович
SU1824636A1
Устройство для контроля резервированной системы 1984
  • Ткаченко Сергей Николаевич
  • Топорков Валентин Васильевич
  • Карнаух Константин Григорьевич
  • Тимонькин Григорий Николаевич
  • Баженов Сергей Евгеньевич
  • Болотенко Анатолий Алексеевич
  • Харченко Вячеслав Сергеевич
SU1256028A1
Устройство для формирования сигналов прерывания 1986
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1341640A1
Устройство для формирования сигнала прерывания 1987
  • Кулаков Михаил Геннадьевич
SU1432522A1
Устройство для сопряжения вычислительной машины с линиями связи 1985
  • Клочкова Зинаида Прокофьевна
  • Никитин Анатолий Павлович
  • Сизоненко Евгений Георгиевич
  • Дубровская Елизавета Ивановна
  • Арсентьев Василий Андреевич
  • Цуканова Татьяна Владимировна
  • Сопин Владимир Георгиевич
  • Свистун Николай Николаевич
SU1262512A1
Микропрограммное устройство для обработки прерываний 1983
  • Кривего Владимир Александрович
  • Прокопенко Николай Николаевич
  • Кривего Вадим Владимирович
  • Кривенков Александр Иванович
SU1126956A1
Трехканальная резервированная вычислительная система 1983
  • Самсонов Евгений Васильевич
  • Субботин Николай Николаевич
  • Овчинников Игорь Анатольевич
SU1156273A1
Устройство для обмена информацией 1986
  • Супрун Василий Петрович
  • Уваров Сергей Иванович
  • Чернышов Михаил Анатольевич
  • Виленкин Сергей Яковлевич
  • Мамедли Эмин Мусаевич
  • Плясов Олег Игоревич
SU1322299A1
Устройство для обслуживания запросов 1985
  • Бегунов Владимир Иванович
  • Ильин Александр Николаевич
  • Кобозев Валерий Иванович
  • Корнеев Сергей Викторович
  • Тахавеев Александр Иванович
  • Харитонов Михаил Владимирович
SU1283768A1
Устройство для сопряжения магистрали ЭВМ с периферийными устройствами 1990
  • Пименов Анатолий Владимирович
  • Шапоров Игорь Дмитриевич
  • Соколов Сергей Алексеевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
SU1751775A1

Иллюстрации к изобретению SU 1 218 385 A1

Реферат патента 1986 года Устройство для прерывания резервированной вычислительной системы

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

Формула изобретения SU 1 218 385 A1

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

Устройство для прерывания программ 1982
  • Кузнецов Геннадий Иванович
  • Шлаин Полина Абрамовна
  • Хетагуров Ярослав Афанасьевич
  • Алексеева Зоя Дмитриевна
  • Гукова Лилия Александровна
  • Полтавец Галина Николаевна
SU1072045A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Каган Б.И.,Сташин Б.Е
Микропроцессоры в цифровых системах, М.: Энергия, 1979, с
Деревянный коленчатый рычаг 1919
  • Самусь А.М.
SU150A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 218 385 A1

Авторы

Адонин Валерий Иванович

Баженов Сергей Евгеньевич

Карнаух Константин Григорьевич

Болотенко Анатолий Алексеевич

Тимонькин Григорий Николаевич

Ткаченко Сергей Николаевич

Топорков Валентин Васильевич

Харченко Вячеслав Сергеевич

Даты

1986-03-15Публикация

1984-09-28Подача