Устройство для прерывания программ
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
Союз Советских
Социалистических
Республик
К АВТОРСКОМУ CBH ИПЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 270378 (21) 2594959/18-24 с присоединением заявки № (23) Приоритет
Опубликовано 300680.Бюллетень ¹ 24
Дата опубликования описания 300680 (51)М. Кл.2
G 06 F,9/18
Государствениый комитет
СССР по делам изобретений и открытий (53) УДК 681. 326 . 34 (088. 8) (72) Автор изобретения
С.В.Тимошок (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ
Устройство принадлежит к вычис.лительной технике и может быть использовано в системах прерывания цифровых вычислительных машин .
Известно устройство для обработки запросов с контролем очередности, содержащее блок памяти, записывающий и считывающий кольцевые счетчики, формироват ель импул ьсов, соединенный с шифратором, первые схемы И, первые входы которых соединены с шифратором, вторые входы связаны с вы= ходами записывающего счетчика, схемы ИЛИ, соединенные со входами дешифратора, вторые схемы И, первые 15 входы которых соединены с выходами ячеек памяти, вторые входь} — с выходами считывающего счетчика, а выходы соединены с соответствующими входами схем ИЛИ. 20
Входы блока контроля наличия информации соединены с выходами ячеек памяти, а выходы соединены с первыми входами схем запрета и третьих схем
И и — co входами блока синхронизации,25 первый и второй выходы которого соединены со входами соответствующих счетчиков, вторые входы третьих схем
И соединены с выходами записывающего счетчика и — co вторыми входами схем 3() 2 запрета, а выходы третьих схем И через схему ИЛИ соединены со счетным входом запнсываЮщего счетчика 1
Недостатком этого устройства является его низкая надежность.
Наиболее близким к предлагаемому по технической сущности является устройство для прерывания программ, содержащее регистр. приоритета, регистр маски, схему анализа приоритета и шифратор, причем входы шифратора через схему анализа приорнтета соединены с выходами регистра приоритета и регистра маски, выходы шифратора и управляющий выход схемы анализа приоритета соединены с соответствующиьж выходами устройства (2).
Недостаток устройства состоит в низкой надежности его работы.
Цель изобретения — повышение надежности работы устройства.
Поставленная цель достигается тем, что в устройство, содержащее М-разрядные регистр приоритета и регистр маски, выходы которых соединены с соответствующими входами узла приори- тета, управляющий выход которого является выходом наличия прерывания, а информационный выход соединен со входом шифратора, выход которого яв»»й»@Маб: » .» @Ф»»»»=;"», »* -.»т :. м;М Ф" ":".-. .- --»ЖЖ»»»+ »у»»» »-»»» - ».». - -" ж.- +
Фа
744575
Р прер ,вания
Код реры ания мечание
001
6
ЗО
101
110 ляется выходом кода прерывани я устройства, введены узел анализа -состоя- ния регистров, дешифратор нечетности "кода и" схема сравнения, причем выходы регистра прерываний подключены к соответствующим входам первой группы входов узла анализа состояния регистров, вторая группа входов которого соединена с соответствующими выходами регистра масок, а выход соединен с первым входом схемы сравнения, второй вход которой подключен через дешифратор нечетности кода к выходу шифратора, выход схемы сравнения является контрольным выходом устройства. Кроме того, узел анализа состояния регистров содержит элемен- 15 ты И, И-HE и ИЛИ, причем выходы элементов И Соединены с соответствующи-ми входами элемента ИЛИ, выход которого является выходом узла, первый и второй входы 1-ro элемента И подключены соответственно к входам первой и второй групп" входов узла, имеющим номер 2 i-1, входы i-ro элемента
И-НЕ подключены соответственно к
2 1-ым входам первой и второй группы входов узла, выход i-го элемента
И-HR соединен с соответствующими входами всех элементов И, имеющими номера, большие з.+1 (i=1 2,...,М/2, если М вЂ” четное; i=1, 2, ...,(М+1) /2, если М вЂ” нечетное) .
На чертеже показана блок-схема устройства.
Устройство содержит регистр 1 приоритета, регистр 2 маски, узел 3 приоритета, шифратор 4, схему 5 срав- 35 нения, дешифратор 6 нечетности кода, выход 7 наличия прерывания, контрольный выход 8 устройства, выход 9 кода прерывания и узел 10 анализа состояния Регистров, включающий элемент 40
11 И, элементы 12 И-НЕ и элемент
13 ИЛИ. Блок-схема узла 10 представлена для примера, когда разрядность регистров 1 и 2. равна 8.
Устройство работает следующим образом.
Наличие отдельных запросов на прерывание фиксируется в соответствующих разрядах регистра 1. В регистре
2 командами от программы-диспетчера устанавливается код защиты от преры- 50 ! вания, причем единичное значение разряда в регистре 2 соответствует разрешению прерывания при поступлении в одноименный разряд регистра 1 запроса (цепи установки кодов в реги- 55 стре 2 и сигналов запросов в регист/ ре 1 на чертеже не показаны) .
Узел 3 приорит ет а обеспечивает выделение сигнала прерывателя с более высоким при орит ет ом, кот орый ойр еделяется слева направо из числа поступивших на схему сигналов прерывания, разрешенных кодом регистра 2.
Факт отсутствия незамаскированных йРе»рываний отмечается сигналом на выходе 7. В случае необходимости
4Ф осуществить прерывание на выходе 7 появляется сигнал, а узел 3 формирует унитарный код номера прерывания, который преобразуется шифратором 4 в двоичный код, выдаваемый на выход 9.
Контроль функционирования производится параллельно с работой устройства. При этом в устройстве двоичные коды номеров прерываний, формируемые шифратором 4, распределены так, что четному по номеру прерывания соответствует четный двоичный код.
В таблице дано распределение кодов по номерам прерываний, причем число прерываний равно восьми.
000 Номера прерываний
1,3,5,7 — нечетные
011
100 2,4,6,8 — четные, Узел 10 определяет по кодам ðåгистра 1 и регистра 2 четность номеI
Ра обрабатыв аемого прерывани я. Сигнал на выходе узла 10 равен единице, если номер нечетный, и нулю, если номер четный. Дешифратор 6 опре деляет четйость выходного кода шифратора 4 (сйгнал на выходе дешифратора
6 равен 1, если код нечетный, и нулю, если код четный) . .Выходные сигналы узла 10 и дешифратора б сравниваются на схеме 5 сравнения. Появление на выходе 8 сигнала несравнения свидетельствует о сбое или отказе устройства, поскольку коды номеров прерываний имеют значения, приведенные в таблице и при правильном функциониро вании устройства выходные сигналыуэла 10 и дешифратора 6 совпадают.
В случае неправильной работы устройства (например если узел 3 формирует неверный унитарный код номера прерывания или если шифратор 4 неверно преобразует этот код в двоичный) выходные сигналы узла 10 и дешифратора б не совпадают и на выходе 8 схема 5 формйрует сигнал несравнения, который в виде сигнала ошибки поступает в контрольную шину устройства. Факт отсутствия незамаскйрованных прерываний отмечается единичным сигналом на управляющем выходе 7 узла 3.
744575
Узел 10 элементами 11 И и элементами 12 ИЛИ-НЕ блокирует прохождение запрещенных состоянием регистра 2 запросов. Кроме того, запрос более высокого приоритета (в данном случае имеющий более низкий четный номер) блокирует воэможность формирования единицы всех нечетных запросов более низкого приоритета при помощи сигнала с выхода соответствующего элемента 12 И-НЕ. Например, при наличии сигналов на четвертых разрядах ре. гистров 1 и 2 (на чертеже номера разрядов регистров увеличиваются слева-направо) элемента 12 И-НЕ, соединенных входами с выходами этих разрядов снимает разрешающий сигнал формирования единицы со всех элементов 11 И,. соответствующих более вы.comM номерам разрядов регистров
1 и 2. При этом единица на выходе узла 10 может быть сформирована лишь при появлении немаскированных запросов, имеющих номер 1 и 3.
20
Таким образом, устройство обеспечивает повышение надежности работы 25 устройства при блокировании выполнения прерывания в случаях неправильной работы его элементов.
Формула изобретения
1. Устройство для прерывания программ, содержащее М-разрядные регистр приоритета и регистр маски, З выходы которых соединены с сЬответст вующими входами узла приоритета, управляющий выход которого является выходом наличия прерывания, а информационный выход соединен со входом шиф- 40 ратора, выход которого является выходом кода прерывания устройства,о тл и ч а ю щ е е с я тем, что, с целью повышения надежности устройства, в него введены узел анализа состояния регистров, дешифратор нечетности кода и схема сравнения, причем выходы регистра прерываний подключены к соот в ет ст вующим входам пер вой группы входов узла анализа состояния регистров, вторая группа входов которого соединена с соответствующими выходами регистра масок, а .выход соединен с первым входом схемы сравнения, второй вход которой подключен через дешифратор нечетности кода к выходу шифратора, выход схемы сравнения является контрольным выходом устройства.
2. Устройство по п.1, о т л и ч ающе е с ятем, чтоуэел анализа состояния регистров содержит элементы И, И-НЕ и ИЛИ, причем выходы элементов И соединены с соответствующими входами элемента ИЛИ, выход которого является выходом узла, первый и второй входы i-ro элемента
И подключены соответственно к входам первой и второй групп входов узла, имеющим номер 2 i-1, входы 1-го элемента И-НЕ подключены соответственно к 2 i-ым входам первой и второй группы входов узла, выход i-го элемента
И-НЕ соединен с соответствующими входамй всех элементов И, имеющими номера, больше i+1 (i=1,2,...,М/2, если М вЂ” четное; 1=1,2,..., (М+1) /2к если М вЂ” нечетное).
И ст оч ни ки и н формации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
9350005, кл. G 06 F 15/4б, 1970 °
2. Майоров С.A. Новиков Г.И. Принципы органиэации цифровых машин. Л ° Машиностроение, 1974, с. 354-358, (прототип) .
744575
Составитель В. Вертлиб
ТехРед Н. БабУРка КоРРектоР E. Папп
Редактор А.Долинич
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4
Заказ 3794/13 Тираж 751 Подписное
ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий
Il3035, Москва, Ж-35, Раушскан наб., д. 4/5