Устройство для прерывания резервированной вычислительной системы
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в многоканальных резервированных микропроцессорных вычислительных системах для обработки прерываний. Цель изобретения - повы шение достоверности работы устройства за счет дополнительного введения второго и третьего каналов и в каждый канал двух триггеров запрета прерываний, второго триггера прерывания , мажоритарного элемента, двух элементов И и второго элемента ИЛИ. Устройство содержит первый канал, включающий регистр маски, регистр запросов, регистр текущего состояния , триггер запрета прерьшаний, триггер прерывания, шифратор приоритета , схему сравнения, блок элементов И, три элемента И, элемент ИЛИ, блок магистральных элементов и формирователь . Повышение достоверности достигается за счет обеспечения синхронного перехода системы в режим обработки прерывания при поступлении сигнала запроса хотя бы в одном канале, а также блокировки сигналов запросов прерьшаний, поступающих от каналов (процессоров) системы , которые постоянно (в режиме зависания ) или стохастически формируют ошибочный сигнал запроса прерывания . 1 ил. i ю 00 со 00 ел
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (19) (и) 5 А (S1)4 G 06 Г 9 46
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
И АВТОРСН0МУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3796029/24-24 (22) 28.09.84 (46) 15.03.86. Бюл. У 10 (71) Харьковское научно-производственное объединение по системам автоматизированного управления
g(72) В.И.Адонин, С.Е.Баженов, ) К.Г.Карнаух, А.А.Болотенко, Г.Н.Тимонькин, С.H.Òêà÷åíêî, В.В.Топорков и В.С.Харченко (53) 681.325(088.8) (56) Авторское свидетельство СССР
Р 1072045, кл. G 06 F 11/00, С 06 F 9/46, 1982.
Каган Б.И.,Сташин В.Е. Микропроцессоры в цифровых системах. M.:
Энергия, 1979, с. 150 — 152, рис. 617. (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ РЕЗЕРВИРОВАННОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ (57) Изобретение относится к вычислительной технике и может быть использовано в многоканальных резервированных микропроцессорных вычислительных системах для обработки прерываний. Цель изобретения — повы шение достоверности работы устройства за счет дополнительного введения второго и третьего каналов и в каждый канал двух триггеров запрета прерываний, второго триггера прерывания, мажоритарного элемента, двух элементов И и второго элемента ИЛИ.
Устройство содержит первый канал, включающий регистр маски, регистр запросов, регистр текущего состояния, триггер запрета прерываний, триггер прерывания, шифратор приоритета, схему сравнения, блок элементов И, три элемента И, элемент ИЛИ, блок магистральных элементов и формирователь. Повышение достоверности достигается за счет обеспечения синхронного перехода системы в режим обработки прерывания при поступлении сигнала запроса хотя бы в одном канале, а также блокировки сигналов запросов прерываний, поступающих от каналов (процессоров) системы, которые постоянно (в режиме за-!
1 висания") или стохастически формируют ошибочный сигнал запроса прерывания ° 1 ил.
1218385
Изобретение относится к вычислительной технике и может быть использовано в многоканальных резервированных микропроцессорных вычислительных системах для обработки прерываний.
Цель изобретения — повьш1ение достоверности работы устройства.
Повышение достоверности достигается за счет обеспечения синхронногс перехода системы в режим обработки прерывания при поступлении сигнала запроса хотя бы в одном канале, а также блокировки сигналов запросов прерываний, поступающих от каналов (процессоров) системы, которые постоянпо (в режиме "зависания ) или стохастически формируют ошибочный сигнал запроса прерывания.
iIa чертеже приведена функциональная схема устройства.
Устройство содержит идентичные каналы 1„ — 1„, каждь1й из которых содержит регистр 2 маски, регистр
3 запросов, регистр 4 текущего состояния, триггер 5 запрета прерываний, группу триггеров 6„-6> „ запрета прерываний, первый 7 и второй 8 триггеры прерывания шифратор 9 приоритета, схему 10 сравнения, мажоритарный элемент 11, блок 12 элементов
И, первый 13, третий 14 и второй 15 элементы И, группу элементов И 16 —
16ь q, первый 17 и второй 18 элементы Ж1И, блок 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, прерывания каналов, группы входов 33„ -33 подтверждения прерывания каналов.
Устройство работает следующим образом.
Б исходном состоянии все элементы памяти устройства установлены в нулевое состояние (входы начальной установки на чертеже условно не показаны).
Для приведения устройства в рабочее состояние на входы 30.2 и
30.5 групповых управляющих входов
21 устройства подаются единичные сигналы. Кроме того, с входов 29.3 групповых информационных входов устройства в регистры 4 запросов всех каналов 1j(I E. l,> ) записывается код текущего состояния (в начале — нулевой код) программы, выполняемой системой, по синхроимпульсу с входа 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.
4 са с входа 30.8 происходит установ4.
3 12
При поступлении сигналов запросов прерывания с выходов блока. 12 элементов И происходит их запоминание в регистре 3. Однако запрос после этого с входов 29.1 не снимается,так как регистр 3 выполнен на триггерах типа "защелка" и запоминание информации в регистре 3 произойдет только после установки триггера 5 в единицу.
Информация с выхода 3.1 регистра
3 поступает на входы шифратора 9 запросов, который формирует код прерывания старшего приоритета. Сигналом с выхода 3.2 регистра 3, формируемым . при наличии хотя бы одного запроса в регистре, открывается элемент И 13, выходной сигнал которого открывает блок 19 магистральных элементов и разрешает передачу через него на выход 24 канала кода вектора прерывания. Кроме того, разрешается срабатывание элемента И 15 и запрещается вьдача сигнала разрешения с выхода элемента И 14 на выход 25 устройства.
Выходной код шифратора 9 поступа-.. ет также на входы Д схемы 10, где осуществляется его сравнение с кодом текущей программы, записанным в регистр 4. Если код с выхода
A шифратора .9 больше кода с выхода
Ь регистра 4, то с выхода схемы 10 выдается сигнал, который через элемент ИЛИ 17 и открытый элемент
И 15 поступает на D-вход триггера 7.
Если же код на входе А схемы 10 меньше .или равен коду на входе В, то на выходе схемы 10 сигнал отсутствует.Тогда сигнал подтверждения прерывания может быть выработан только в том случае, если в четвертый разряд регистра 4 по входу 30.5 будет записан нуль,так как инверсный выход этого разряда через элемент
ИЛИ 17 функционально эквивалентен выходу схемы 10. с
При наличии сигнала на выходе схемы 10 с поступлением разрешающего сигнала с входа 30.7 и синхроимпульса с входа 30.8 осуществляется запись единицы в триггер 7.
Сигнал с единичного выхода триггера
7 через элемент 20 поступает на вход триггера 5, который устанавливается в единицу. При этом разрешается прием новых сигналов запросов в регистр 3 и подготавливается триг- гер 7 к сбросу в нулевое состояние.
Поэтому с приходом очередного импульf0
f5
40 ка триггера 7 в нулевое состояние, Таким образом, длительность существования сигнала на выходе триггера
7 определяется периодом следования импульсов с входа 30.8.
Формирователь 20 формирует единичный импульс на выходе 26 после установки триггера 7 в единичное состояние.
Для того, чтобы исключить возможность двойного прерывания по одному и тому же запросу, а также прерывания по запросам младших приоритетов относительно обрабатываемого, необходимо после обработки сигнала прерывания, формируемого с выходов
28 каналов, код программы обработки
1 запроса записать в регистр 4 состояния аналогично описанному.
Если в этом нет необходимости, то в регистр 4 записывается нулевой код по сигналу с входа 30.6. В результате этого снова устанавливается в-нуль триггер 5 и осуществляется подготовка устройства к приему очередного запроса на прерывание.
После формирования сигналов прерывания на выходах 26 каналов они поступают на соответствующие входы 32 -32 „. каждого из остальных- каналов.
В каждом канале сигналы прерываний от остальных каналов поступают на D-входы соответствующих триггеров 61-6 и на первые входы соответствующих элементов И 16—
16„ 1,,При отсутствии отказов каналов сигналы с входов 32, -32„,. поступают вне синхроимпульса, предназначенного для выявления ложной вьдачи сигнала прерывания, с входа
31.1. Поэтому триггеры 6„ -6, сигналами с нулевых выходов открывают элементы И 16„ -16„ . Таким образом, выходнои сигнал канала с выхода формирователя 20 или остальных каналов с выходов элементов
И 16„ -16„ через элемент ИЛИ 18 поступают на D-вход триггера 8. По сигналу синхроимпульса опроса прерывания с входа 31.2 происходит установка триггера 8 в единичное состояние ° Сигнал с единичного выхода триггера 8 через выход 27 канала поступает на соответствующие входы группы входов 33 -33 1 каждого из остальных каналов и далее на входы мажоритарного элемента 11.
1218385
20 формула изобретения
Устройство для прерывания резервированной вычислительной системы, содержащее первый канал, включающий регистр маски, регистр запросов, ре-. гистр текущего состояния, триггер запрета прерываний, первый триггер
35 прерывания, шифратор приоритета, схему сравнения, блок элементов И, первый, второй и третий элементы И, первый элемент ИЛИ, блок магистральных элементов и формирователь им40 пульсов, причем первые группы управляющих и информационных входов устройства соединены с группами одноименных входов канала, первый разрешающий вход, первые входы
45 приведеггия в рабочее состояние и установки в "0", вход записи кода маски, второй вход приведения в рабочее состояние, вход сброса, второй разрешающий вход и второй вход установки в 0, группы управ1! 11 50 ляющих входов канала соединены с группой инверсных входов первого элемента И, первым прямым входом первого элемента И, входом сброса регистра маски, входом синхронизации регистра маски, входом разрешения регистра текущего состояния, входами синхронизации регистра теИажоритарный элемент 11 срабатывает при наличии в большинстве каналов сигналов прерывания и вьгдает на выход 28 устройства сигнал прерывания в соответствующий канал системы.
Б случае возникновения отказа, связанного с зависанием каналов, сигнал прерывания от такого канала обнаруживается в момент пода- 10 чи синхроимпульса с входа 31.1, по которому соответствующий триггер из группы триггеров 6„.-6 „, устанавливается в единицу и блокирует. прохождение этого сигнала через соответствующий элемент И группы элементов И 16г -16„ „ .
Телг самым обеспечивается защита устройства от сигналов прерываний, поступающих из отказавших каналов, I которые могли бы вызвать рассинхронизацию каналов мажоритарно-резервированной системы.
Гггбота устройства прекращается с прекращением подачи управляющих сигналов с входов 21. кущего состояния и триггера запрета прерываний, первым входом второго элемента И и входом синхронизации первого триггера прерывания соответственно, первая, вторая и третья подгруппы разрядов группы информационных входов канала соединены соответственно с первой группой входов блока элементов И, группой информационных входов регистра маски и группой информационных входов регистра текущего состояния, группа выходов которого соединена с первой группой входов схемы сравнения, группа выходов регистра маски соединена с второй группой входов блока элементов И, выходы которого соединены с группой информационных входов регистра запросов, группа выходов регистра запросов соединена с группой входов шифратора приоритета, группа выходов которого соединена с второй группой входов схемы сравнения и с группой информационных .входов блока магистральных элементов, выход первого элемента
И соединен с входом разрешения блока магистральных элементов, инверсный выход регистра текущего состояния соединен с первыми входами первого элемента ИЛИ и третьего элемента И, информационный вход триггера запрета прерываний соединен с шиной нулевого потенциала устройства, единичный выход триггера запрета прерываний соединен с входом разрешения регистра запросов и инверсным входом второго элемента И, выход схемы сравнения соединен с вторым входом первого элемента
ИЛИ, выход которого соединен с вторым прямым входом второго элемента И, первый вход приведения в рабочее состояние группы управляющих входов канала соединен с вторым прямым входом третьего элемента И и третьим прямым входом второго элемента И, выход регистра запросов соединен с вторым прямым входом первого элемента И, инверсным входом третьего элемента И и четвертым прямым .входом, второго элемента И, выход которого соединен с информационным входом первого триггера прерывания, единичный выход первого триггера прерывания через формирователь импульсов: соединен с инверсным единичным
1218385 входом триггера запрета прерываний, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности работы, в него;,дополнительно введены h -1 (h -число запросов) каналов и в каждый канал дополнительно введены группа триггеров запрета прерываний. второй триггер преры-, вания, мажоритарный элемент, группа элементов И и. второй элемент
ИЛИ, причем инверсный выход каждого из триггеров запрета прерываний группы соединен с первым входом соответствующего элемента И группы, а информационный вход — с вторым входом соответствующего элемента И группы и соответствующим входом группы входов прерывания канала, синхронизирующий вход каждого из триггеров запрета прерываний группы соединен с входом первого разряда группы синхронизирующих входов устройства, вход второго разряда группы синхронизирующих входов устройства соединен с одноименным входом второго триггера прерывания, информационный и нулевой установочный входы которого соединены соответственно с выходом второго элемента
ИЛИ н входом поптверждения прерывания группы управляющих входов кана па,выходы элементов И группы соединены с соответствующими входами второго элемента ИЛИ, выход второго триггера прерывания соедимен с первым входом мажоритарного элемента, остальные входы которого
10 соединены с соответствующими входами группы входов подтверждения прерывания канала, выход формирователя соединен о соответствующим входом второго элемента ИЛИ, группа выходов блока магистральных элементов и выход третьего элемента И в каждом канале являются соответственно группой выходов вектора прерывания и выходом разрешения прерывания устZp ройства, выход мажоритарного элемента в каждом канале является выходом прерывания устройства, выход формирователя импульсов является выходом прерывания канала, выход второго у триггера прерывания является выходом подтверждения прерывания канала, выходы прерывания и подтверждения прерывания каждого канала соединеныс соответствующими входами одноименных групп входов каждого из остальных каналов.
1218385
Заказ 1132/5б Тираж бу3 Подписи
Филиал ППП "Патент", r.Óæãîðîä, ул. Проектная, 4