Устройство для прерывания программ

 

УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ, содержащее N-разрядные регистр прерываний и регистр маски, блок анализа приоритета прерываний, шифратор и блок анализа состояния устройства, причем выходы регистра -прерываний и регистра маски соединены соответственно с входами блока анализа приоритета прерываний, выходы которого соединены с входами шифратора , блок-анализа состояния устройства содержит элемент четности, схему сравнения и элемент ИЛИ, причем выход элемента четности соединен с первым входом схемы сравнения, отличающееся тем, что, с целью повышения надежности устройства , введены буферный регистр, регистр кода прерывания, регистр готовности , дешифратор, счетчик, эле мент ИЛИ, формирователь управляющих сигналов и группа из Н элементов И, блок анализа состояния устройства дополнительно содержит второй и третий элементы четности и вторую схему сравнения, причем группа информаци- . онных входов устройства соединена соответственно с информационными входами регистра маски, регистра готовности и буферного регистра, выходы которого соединены соответственно с информационными входами регистра прерываний, выходы регистра готовности соединены соответственно с входами блока анализа приоритета прерываний и с первыми входами элементов И группы, выход блока анализа приоритета прерываний соединен с | входом Прерывание формирователя управляющих сигналов, с первым входом второй схемы сравнения и с вторым входом первой схемы сравнения блока анализа состояния устройства, ; группа выходов блока анализа прйбритета прерываний, относящаяся тк четньл прерываниям, соединена соответственно с группой входов первого элемента четности блока анал1рза состояния устройства и с первой группой входов шифратора, группа выходов блока анализа приоритета прерываний, относящаяся к нечетным прерываниям, § соединена соответственно с группой (О входов второго элемента четности блока анализа состояния устройства и со второй группой входов шифратора выходы, которого соединены соответственно с информационными входами регистра кода прерывания, выходы регис тра кода прерывания образуют выход Код номера прерывания устройства и соединены соответственно с информаци-, | онными входами дешифратора и с группой входов .третьего элемента четнос O Э { ти блока анализа состояния устройства , выход которого соединен с входом Ошибка формирователя управляющих сигналов, выходы дешифратора соединеЛ ны с группой входов элемента ИЛИ и с вторыми входами элементов И группы, выходы которых соединены соответственно с входами установки в ноль буферного регистра и регистра прерываний , выход элемента ИЛИ соединен со счетным входом счетчика, выход старшего разряда которого является выходом Переход ЦВМ на резерв устройства , установочный вход устройства соединен с установочным входом счетчика , входы Опрос прерывания, Сброс прерывания и тактовый фор- , мирователя управляющих сигналов яв

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (И) ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

AO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н ABTOPCHOMV СВИДЕТЕЛЬСТВУ (вв с

f в

1. (21) 3432592/18-24 . (22) 28.04.82 (46) 07.02.84. Бюл.9 5 (72). Г.И.Кузнецов, П.A.Øëàèí, Я.A.Õåòàãóðîâ, 3.Д.Алексеева, Л.A.ГУкова и Г.Н.Полтавец (53) 681.3(088 ° 8) (56) 1..Авторское свидетельство СССР

9.350005, кл.G 06 F 15/46, 1970.

2. Авторское свидетельство СССР

9 744575, кл.G 06 F 9/46,. 1980 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ

ПРОГРАММ, содержащее N-разрядные регистр прерываний и регистр маски, блок анализа приоритета прерываний, шифратор и блок анализа состояния устройства, причем выходы регистра

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

3(5g G 06 F 9/46,G 06 F 11/00 прерываний и с первыми входами элементов И группы, выход блока анализа приоритета прерываний соединен с входом "Прерывание" формирователя управляющих сигналов, с первым входом второй схемы сравнения и с вторым входом первой схемы сравнения блока анализа состояния устройства, группа выходов блока анализа прйоритета прерываний, относящаяся к четным прерываниям, соединена соответственно с группой входов первого элемента четности блока анализа состояния устройства и с первой группой входов шифратора, группа выходов блока анализа приоритета прерываний, относящаяся к нечетным прерываниям, Е т д соединена соответственно с группой входов второго элемента четности блока анализа состояния устройства и со второй груввой входов иирратора ( выходы. которого соединены соотве тс твенно с информационными входами ре- Я гистра кода прерывания, выходы регистра кода прерывания образуют выход

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

"Ошибка" Формирователя управляющих сигналов, выходы дешифратора соединены с группой входов элемента ИЛИ и с вторыми входами элементов И группы, выходы которых соединены соответственно с входами установки в ноль буферного регистра и регистра прерыва- ср ний, выход элемента ИЛИ соединен со Ф счетным входом счетчика, выход старшего разряда которого является выходом "Переход ЦВИ на резерв" устройства, установочный вход устройства соединен с установочным входом счетчика, входы "Опрос прерывания", "Сброс прерывания" и тактовый форI мирователя управляющих сигналов яв1072045 ляются одноименными входами устройства, первый и второй выходы формиро- вателя управляющих сигналов являются соответственно выходами "Неисправность устройства прерывания программ. и "Прерывание" устройства, третий, четвертый, пятый и шестой выходы фор. мирователя управляющих сигналов соединены соответственно с входом записи регистра прерываний, регистра кода прерываний, с управляющий входом дешифратора и с входом элемента ИЛИ, формирователь управляющих сигналов содержит D-триггеры, элементы И, элементы ИЛИ, элементы НЕ и элемент

И-НЕ, причем вход "Прерывание" формирователя управляющих сигналов соединен с информационным входом первого D-триггера, с первыми входами первого и второго элементов И и с входом первого элемента НЕ, выход которого соединен с первым входом третьего элемента И, вход "Ошибка" формирователя управляющих сигналов соединен с информационным входом второго .

D-триггера, прямой выход которого, соединен с первыми входами четверто-. го и пятого элементов И, с вторым входом третьего элемента. И и является первым выходом формирователя управляющих сигналов, вход "Опрос прерывания" формирователя управляющих сигна. лов соединен с вторым входом второго элемента И, с третьим входом третьего элемента И и с тактовым входом первого D-триггера, прямой выход ко торого соединен с первым входой элемента И-НЕ, с вторым входом четвертого элемента И и является вторым выходом Формирователя управляющих сигналов, инверсный выход первого D-xpaZгера соединен с первым входом первого элемента ИЛИ и со вторым Входом первого элемента И, выход которого

«а соединен .с первым входом второго элемента ИЛИ, вход "Сброс прерывания" формирователя управляющих сигналов соединен с входом установки в моль первого и третьего D-триггеров и с пятым выходом формирователя управляющих сигналов, тактовый вход формирователя управляющих сигналов соединен с .тактовым входом второго.и:третьего

Р-триггеров, с вторцм входом пятого, элемента И, с первым входом шестого элемента И и с входом второго элемента НЕ, выход которого соединен с первым входом седьмого элемента И, с третьим входом первого элемента И и.с вторым входом элемента И-НЕ, прямой выход П-триггера соединен с вторым входом первого элемента.:.ИЛИ, это ем входом седьмого элемента И, с третьим входом пятого элемента Й: и с третьим входом .элемента И-НЕ, выход которого соединен с входбм ус:тановки в ноль второго Р"триггера, выход первого элемента ИЛИ соединен с вторым входам шестого элемента И,. выход которого является третьим вы-. ходом .Формирователя управляющих сигналов, выход второго элемента И соединен с вторым входом второго элемента ИЛИ, выход которого является четвертым:выходом формирователя уп-,. равляющих сигналов, выход третьего элемента И соединей с первым входом третьего элемента ИЛИ,, выход которого является шестым выходом формирователя управляющих .сигналов, выход четвертого элемента И соединен с икформационным входом третьего D.-тригге-: ра, выход пятого элемента И соединен с вторыь входом, третьего элемента ИЛИ,- выход седьмого элемента И .:. соединен с третьим : входом второго элемента ИЛИ.

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

Известно устройство для обработ». 5 ки запросов с контролем очередности, содержащее блок памяти, датчйк окончания обслуживания, записываю-. щий и считывающий кольцевые счетчи" ки, блок синхронизации кольцевых щ .счетчиков,. схемы запрета, формирователь импульсов, соединенный с шифратором, первые схемы И, первые входы которых соединены с шифратором, вторые входы соединейы с выходами за- 1g писывающего счетчика, схемы ИЛИ, 2 соединенные с входами дешифратора, вторые схемы.И, первые входы которых соединены с выходами ячеек памяти, вторые - с выходами считывающего счетчика, а выходы - с соответствую-. щими входами схеМ ИЛИ, третьи схемы .

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

1072045 входами схем запрета, а выходы третьих схем И через схему ИЛИ соедине ны со счетным входом записывающего счетчика, счетный вход считывающего счетчика соединен с выходом датчика окончания обслуживания и с третьими 5 входами вторых схем И j1j .

Недостаток этого устройства — низкая надежность.

Наиболее близким к предлагаемому является устройство для прерывания . 30 программ, содержащее m-разрядные регистр прерываний и регистр маски, выходы которых соединены с соответствующими входами узла приоритета, управляющий выход которого являет- 15 ся выходом наличия прерывания, а информационный выход соединен с входом шифратора, выход которого является выходом кода прерывания, содержащее также узел анализа состояния регистров, дешифратор нечетности кода и. схему сравнения, образующие вместе с шифратором блок анализа состояния устройства, причем выходы регистра прерываний подключены к со- 25 ответствующим входам первой группы входов узла анализа состояния регистров, вторая группа входов которого соединена с соответствующими выходами регистра маски, а выход — с первым входом схемы сравнения, второй вход которой подключен через дешифратор нечетностн кода к выхОду шифратора, выход схемы сравнения .является контрольным выходом устройства P) . 35

Недостатком известного .устройства является низкая надежность его работы, обусловленная неполным охва.том контроля работы узла приоритета, вследствие чего некоторый класс оди- 40 ночных ошибок в работе этого узла не выявляется контролем. Например, неисправность в цепи формирования сигнала "Прерывание" может привести либс .к снятию сигнала "Прерывание",.либо к появлению двух сигналов на информационном выходе узла приоритета. В первом случае, если прерывание относится к четной группе, оно как .бы оказывается замаскированным, а во втором случае, если оба сигнала при- 50 наДлежат к разным группам (четной и нечетной), может привести к формированию фиктивного кода прерывания, что обусловливает неправильную работу цифровой вычислительной машины, . 55 а именно — выполнение прерывающей программы, когда. запроса прерывания не поступало, нли несанкционированное включению участков программ, выполнение которых в данном режиме pa6o" ":щ ты не предусмотрено, или зацикливание вызова прерывающей программы по несуществующему прерыванию.

Аналогичная ситуация с появлением двух сигналов на информационном вы- 65: ходе узла приоритета может возникнуть . в случае неисправности выходного элемента узла приоритета, если этот элемент формирует сигнал, относящийся. к группе четных прерываний.

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

Поставленная цель достигается тем, что в устройство для прерывания программ, содержащее N-разрядные регистр прерываний и регистр .маски, блок анаиза приоритета прерываний, шифратор блок анализа состояния устройства, причем выходы регистра прерываний и регистра маски соединены соответственно с входами блока анализа приоритета прерываний, выходы которого соединены с входами шифратора, блок анализа состояния устройства содержит элемент. четности, схему сравне- ния и элемент ИЛИ, причем выход эле. мента четности соединен с первым входом схемы сравнения, введены буферный регистр, регистр кода прерывания, регистр готовности, дешифра- тор, счетчик, элемент ИЛИ, формирователь управляющих сигналов и груп- па из N элементов И, а блок анализа состояния устройства дополнительно содержит второй и третий элементы четности и вторую схему сравнения, причем группа информационных входов устройства соединена соответственно ,с информационными входами регистра маски, регистра готовности и буферного регистра, выходы которого соединены соответственно с информационными входами регистра прерываний, выходы регистра готовности соединены соответственно с входами блока анализа приоритета прерываний и с первыми входами элементов И группы, выход блока анализа приоритета прерываний соединен с входом "Прерыва.ние" формирователя управляющих сиг налов, с первым входом второй схемы сравнения и с вторым входом первой схемы сравнения блока анализа состояния устройства, группа выходов блока анализа приоритета прерываний, ототносящаяся к четным прерываниям, соединена соответственно с группой входов первого элемента четности блока анализа состояния устройства и с первой группой входов шифратора, группа выходов блока анализа приоритета прерываний, относящаяся к нечетным прерываниям, соединена соответственно с группой входов второго элемента четности блока анализа состояния устройства и с второй группой входов шифратора, выходы которого соединены соответственно с информационными входами регистра кода прерывания, выходы регистра кода прерывания образуют выход "Код номера прерывания" устройства и соединены соответственно с информационны. 1072045 ми входами дешифратора и с группой налов соединен с входом установки в входов третьего элемента четности ноль первого и третьего D-триггеров блока анализа состояния устройства,, и с пятым выходом формирователя упвыход которого соединен с входом Равляющих сигналов тактовый вход

II II

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

И с вторыми входами элементов И входом пятого элемента И, с первым

I группы, выходы которых соединены входом шестого элемента Й и с вхосоответственно с входами установки дом второго элемента НЕ, выход котов ноль буферного регистра и регистра 10 Рого соединен с первым входом седь-, прерываний, выход элемента ИЛИ сое- мого элемента И, с третьим входом динен со счетным входом счетчика, первого элемента И и с вторым вховыход старшего разряда которого яв- дом элемента И-НЕ, прямой выход ляется выходом "Переход ЦВМ на ре- D-триггера соединен с вторым входом ,зерв" устройства, установочный вход 15 пеРвого элемента ИЛИ вторым вхо ом у ройства соединен с установочным седьмого элемента И, с третьим вхост входом счетчика, входы "Опрос преры- дом пятого элемента И и с третьим вания", "Сброс прерывания" и такто- входом элемента И-НЕ, выход которого вый формирователя управляющих сиг- соединен с входом установки в ноль ,у тройства, первый и второй выходы с налов являются одноименными входами втоРого D-триггера, выход первого

20 элемента ИЛИ соединен с вторым вхоформирователя управляющих сигналов дом шестого элемента И, выход котоявляются соответственно выходами Рого является третьим выходом форми"неисправность устройства прерыва- Рователя управляющих сигналов., выход ния программ" и "Прерывание" устрой- второго элемента И соединен с втоства, третий, четвертый, пятый и рНМ входом второго элемента ИЛИ, вышестой выходы формирователя управля- ход которого является четвертым выющих сигналов соединены соответствен. ходом формирователя управляющих .сигно с входом записи регистра прерыва- »лов. выход третьего элемента И соний, регистра кода прерывания, с . единен с первым входом третьего элеУправляющими входом дешифратора и с 30 мента ИЛИ, выход которого является входом элемента ИЛИ, формирователь шестым выходом формирователя упрауправляющих сигналов содержит и-триг . Вляющих сигналов, выход четвертого геры, элементы И, элементы ИЛИ, элемента И соединен с информационым элементы HE и элемент И-НЕ, причем входом третьего D-триггера, выход вход "Прерывание" формирователя уп- 35 пЯтого элемента И соединен с втоРым равляющих сигналов соединен с инфор-„входом третьего элемента ИЛИ, выход мационн входом первого Э-триггера, седьмого элемента И соединен с трес перви входами первого и второго тьим вхоДом втоРого элемента ИЛИ. элементов И и с входом первого эле- На фиг.1 пРеДставлена блок-схема мента НЕ, выход которого соединен с 40 устройства для прер ания програ ц перв входом третьего элемента И . на фиг.2 — схема блока анализа со° . стОяния устрОЙства, на фиг. 3 - приих сигналов соединен с. информацион- меР выполнениЯ схемы блока анализа приоритета прерываний, на фиг.4— ю схем& м хема о ми ва еля у"pавля и сими вход и четвертого и пятого эле- налов, . на фиг.5 — ВРемУннаЯ диагРам45 налов н ментов И, с вторым Входом третьЕго ма Работы УстРОйства ПРИ постУплении элемента И и является первым выхо-. запроса на прерывание на фиг.б и ом фо рователя управляющих.сигна- 7 — временные диаграю ы работы фор-. лов, вхо "Опрос пре ания" фор - мирователя управляющих сигналов при рователя управля их сигналов соеди- 50 поступлении на его входы сигналов

"Н е

II II II ll нен с вторым входом второго элемента

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

В-триггера, прямой выход которогО грамм (ф 1) ,И-HE с вто соединен с первым входом элемента прерываний е 2

ывани, регистр 2 маски, блок 3 с вторым входом четвертого анализа приоритета прерываний ши— элемента И и является вторым вйха= дом формирователя управляющих. сигна гистр.б код рер кода прерывания деши ато

Р -триг буферный регистр 8, Н элементов в г гера соединен с первым входом пер- 60 И 9 .элемент ИЛИ 10

S счетчик 11, форпе вого о о элемента ИЛИ и с вторым входом мирователь 12 тель управляющих сигналов, сое инеи ервого элемента И, выход которого блок 13 анализа со стояния устройстэ е динен с первым входом второго

II

1ва. Устройство име т имеет группу инфорния" о ми л мента ИЛИ, вход Сброс прерыва-,мационных вхо ов 14 од в, установочный ния формирователя Управляющих сит - б5 вход 15 и управляющие входы 16

1072045

"Опрос прерывания", "Сброс прерывания" 17, тактовый 18; а также выходы "Неисправность устройства прерывания программ " 19, "Прерывание"

20, "Код номера прерывания" 21, "Переход ЦВМ на резерв" 22.

Блок 13 анализа состояния устройства (фиг.2) содержит элементы 23-25 четности, схемы 26 и 27 сравнения и элемент ИЛИ 28.

Блок Занализа приоритета преры- 10 ваний (фиг.3) содержит элементы 29.34 И и элементы 35-43 И-НЕ.

Формирователь 12 управляющих сигналов (фиг.4) содержит D-. òðèããåðû

44-46, элементы НЕ 47 и 48, элемент 15 И-НЕ 49, элементы ИЛИ 50-52 и эле- менты И 53-59.

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

Привилегированными командами уп- - 20 равляющей программы по входу 14 заносятся соответственно запросы на прерывание, код маски и код готовности. Код маски определяет приоритет прерывающим программам, вызываемым сигналами запросов на прерыва-! ние, относительно выполняемой программы, причем единичное значение разряда регистра 2 соответствует разрешению прерывания при поступлении соответствующего запроса.

30 .Код готовности устройства отражает состояние зоны прерывания в памяти ЦВМ, в которой хранится инфор- . мация, используемая при реагировании на прерывание. 35

Единичное значение разряда ре.гистра 5 указывает, что прерывание разрешено и в соответствующих этому

"разряду ячейках зоны прерывания записана метка (начальный адрес) пре- 40 рывающей программы и маска, с которой эта программа должна выполняться

Нулевое значение регистра 5 указывает, чтб соответствующее этому разряду прерывание отменено (запрещено).

Ф

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

"Прерывание", поступающий на вход 60 формирователя 12 управляющих сигналов и блока 13 анализа состояния устройства, а также формирует унитарный код номера прерывания, который после преобразования шифратором 4 в двоичный код поступает на вход регистра 6 кода прерывания.

Код номера прерывания передается .на выход 21 устройства, на вход блока 13 анализа состояния устройства и информационный вход дешифратора 7.

Контроль функционирования производится блоком 13 анализа состояния устройства параллельно с работой устройства.

Для осуществления контроля прерывание разделено на две группычетные и нечетные. Разделение осуществляется по количеству единиц, содержащихся в двоичном коде номера прерывания. Контроль основан на проверке следующих условий: совпадение четности кода номера прерывания на регистре б с четностью, определяемой IIQ унитарному коду блока 3, проверка четности должна совпадать с появлением. сигнала "Прерывание" на выходе блока 3 °

Элемент 23 четности путем суммирования по модулю 2 разрядов кода прерывания, поступающих с регистра б, формирует четность кода номера прерывания.

Элемент 24 четности путем суммирования по модулю 2 формирует четность рязрядов унитарного кода„ относящихся к нечетным йрерываниям, поступающим из блока 3 анализа приоритета прерываний.

Элемент 25 четности путем суммирования по модулю 2 формирует четность разрядов унитарного кода, относящихся к четным прерываниям, с учетом. результата, полученного при формировании четности .элементом 24.

В случае неправильной работы устройства, когда на выходе блока 3 формируется.неверный унитарный код, или не формируется сигнал "Прерывание", или неправильно формирует код шифратор 4, или неверно производится за,пись кода в регистр б, нарушаются условия, проверяемые блоком 13 анализа. состояния устройства.

При нарушении этих условий схемы

26 и 27 сравнения вырабатывают сигнал ошибки, который через элемент

ИЛИ 28 поступает на выход блока 13 и формирователь 12 управляющих сигналов формирует, сигнал "Неисправность .устройства прерывания программ"

l поступающий на выход 19 устройства.

При отсутствии нарушений перечисленных условий, т.е. при отсутствии сигнала ошибки на выходе блока 13 анализа состояния устройства и наличия разрешенного прерывания на выходе 20. Устройства появляется сигнал "Прерывание".

Сигналами с выходов дешифратора 7 через группу элементов iH 9 устанавливаются в ноль те разряды регист1072045

10 ров 8 и 1, которые соответствуют но меру обрабатываемого прерывания.Кроме того, сигналы с выходов дешифра-. тора 7, относящиеся к аппаратным и программным неисправностям, через элемент ИЛИ 10 подаются на вход счетчика 11, который подсчитывает число обращений к программе анализа неисправностей. Формирование сигнала неисправности прерывает выполнение программы анализа неисправности, и счетчик 11 не обнуляется, а через устройство прерывания программ осуществляется очередной вызов программы анализа неисправности и, следовательно, добавление в счетчик 11 единицы. Это повторяется до тех пор, пока очередное добавление не приведет к формированию сигнала переполнения счетчика 11 и появлению на выходе 22 устройства сигнала, по которому осуществляется переключение цифровой вычислительной машины на резерв. После выяснения и устранения причины неисправности по входу 15 устройства счетчик 11 устанавливается в исходное состояние.

Блок 3 анализа приоритета прерываний работает следующим образом.

Сигналы о состоянии регистра 1 ,прерываний, регистра 2 маски и регистра 5 готовности поступают на элементы И 29-32 и И-НЕ 35-38,где осуществляется их поразрядное логическое умножение.

На элементах 33,34 и 39 формируется сигнал "Прерывание", а на элементах И-НЕ 40-43 осуществляется формирование унитарного кода номера прерывания.

При одновременном поступлении нескольких сигналов запроса на прерывание блок 3 анализа приоритета выделяет сигнал прерывания с наиболее высоким приоритетом, который, определяется слева направо из числа запросов, разрешенных соответственно сигналами с регистра 2 маски и регистра 5 готовности.

Работа формирователя 12 управляющих сигналов поясняется временньм диаграммами (фиг.б и 7) и определяется .сигналами "Ошибка" и "Прерывание", поступающими на одноименные входы формирователя, а также управляющими сигналами Опрос прерывания" (вход 16) и "Сброс прерывания" (вход 17), сопровождаемых тактовыми импульсами, поступающими на вход 18.

Формирователь 12 управляющих сигналов обеспечивает выработку.сигнала: "Прерывание", выдаваемого с

:-единичного плеча триггера 44 на выход 20, выдача сигнала осуществляется по переднему Фронту сигнала "Опрос прерывания" при поступлении сигнала

"Прерывание" с выхода блока 3 анализа приоритета прерываний, сигнала

50 По сигналу "Сброс прерывания", поступающего на вход 17, триггеры

44 и 46 .устанавливаются в нулевое состояние, а в цепь- управления дешифратором по пятому выходу выда55 ется сигнал.

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

65 для переключения ЦВМ на резерв.

"Неисправность устройства прерывания программ", выдаваемого с единич- ного плеча триггера 45 на выход 19, выдача сигнала осуществляется по

5 переднему фронту тактового импульса при поступлении с выхода блока 13 анализа состояния устройства сигнала

"Ошибка", сигналов записи в регистр

1 прерываний (с выхода элемента И 55) записи в регистр б кода прерывания

10 (c выхода .элемента ИЛИ 51),управления дешифратором 7 (одновременно с .установкой в ноль триггеров 44 и 46), и сигнала "+1" на счетчик 11 (с выхода элемента 52 ИЛИ) .

Формирование сигнала записи в регистр 1 прерываний осуществляется на элементах ИЛИ 50 и И 55, когда триггер 46 находится в единичном состоянии или триггер 44 - в нулевом со0 стоянии

Формирование сигнала записи в регистр 6 кода прерывания осуществляется на элементе И 59 при совпадении сигналов "Опрос прерывания" и "Прерывание", поступающих на входы формирователя управляющих сигналов,или элементах И 58 и 56 при снятии тактовых импульсов, когда триггер 46 находится в нулевом состоянии, а на вход формирователя поступает, сигнал

30 "Прерывание", а также когда триггер

46 находится .в единичном состоянии.

СФормированные на элементах И 59, 58 и 56 сигналы через Элемент ИЛИ

51 поступают на четвертый выход бло35 ка, Формирование сигнала "+1" счетчику 11 осуществляется на элементе

И 54 по сигналу тактового импульса, когда триггеры 45 и 46 находятся в единичном состоянии, или на элементе И 53 по сигналу "Опрос прерывания", когда триггер 45 находится s единичном состоянии, а на вход Формирователя "Прерывание" сигнал не поступает.

Сигналы с элементов И 54 и 53 через элемент ИЛИ 53 поступают на шестой выход формирователя 12 управляющих сигналов.. 107?045

18

77

1Ю ! фиг. 1

1o>roe

ВНИИПИ Заказ 127/41

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

Филиал ППП "Патент", r.Óæãoðîä, ул. Проектная,4

Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ Устройство для прерывания программ 

 

Похожие патенты:
Наверх