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

 

О П И C À - - Н-"-И.,Е

ИЗОБРЕТЕНИЯ

I » 439812

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Зависимое от авт. свидетельства— (22) Заявлено 23.06.72 (21) 1799936/18-24 с присоединением заявки №вЂ” (32) Приоритет—

Опубликовано 15.08.74. Бюллетень ¹ 30 (51) М. Кл. 6 06f 9/18

Государственный комитет

Совета Министров СССР ао делам изобретений и открытии (53) УДК 681.325 (088.8) Дата опубликования описания 05.03.75 (72) Авторы изобретения

Г. В. Никулин, В. Л. Тиме и К). П. Павлов (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ

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

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

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

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

Поставленная цель достигается тем, что устройство содержит триггеры управления, первую, вторую, третью и четвертую группы схем

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

20 соединены с третьими входами соответствующей первой группы схем «И», выходы которых соединены с единичными входами соответствующих триггеров регистра прерывания, единичные выходы которых соединены со входами

25 схемы сбора сигналов прерывания и со второй группой входов схемы выявления разрешенIIbIx прерываний, выходы которой, кроме первого и последнего, соединены с первыми входамн соответствующей третьей группы схем «И» з0 и через соответствующую третью группу пп4398I2 верторов — с первыми входами соответствующей четвертой группы схем «И»; выходы каждой из четвертой группы схем «И» соединены со вторыми входами одной из третьей и одной из четвертой групп схем «И», связанных с последующим выходом схемы выявления разрешенных прерываний, первый выход которой соединен с соответствующим входом шифратора и через соответствующий инвертор третьей группы инверторов — 1 со вторыми входами одной из третьей и одной из четвертой групп схем «И», связанных с последующим выходом схемы выявления разрешенных прерываний, последний выход которой соединен с первым входом соответствующей схемы «И» из третьей группы схем «И», второй вход которой соединен с выходом одной из четвертой группы схем «И», связанной с предыдущим выходом схемы выявления разрешенных прерываний; выходы третьей группы схем «И» соединены со входами шифратора, выходы которого соединены с выходами устройства.

Блок-схема предлагаемого устройства для 5 прерывания программ приведена на чертеже.

Устройство содержит регистр прерывания 1, триггеры прерывания 2i — 2,, первую группу схем «И» 8> — д„, схему 4 выявления разрешенных прерываний, вторую группу схем «И» Зо

5,— 5„, третью группу схем «И» б> — 6Ä, четвертую группу схем «И» 7, — 7;, первую

8; — 8„, вторую 8i — 8, и третью группу инверторов 9,— 9, шифратор 10, схему И сбора сигналов прерывания, регистр защи- зз ты 12, инвертор опроса .18, первый элемент задержки 14, второй элемент задержки:15, триггеры управления (16> — 16„.

На чертеже обозначены следующие шины: первая группа входных шин .17; вторая группа 40 входных шин,18; — 18,, третья группа входных шин 18,118,, выходная шина прерывания .19, шина ответов 20, опросная шина 21, выходные шины 22 устройства, выходные шины 28 — 23, схемы выявления разрешенных 45 прерываний.

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

При отсутствии сигналов прерывания устройство находится в исходном состоянии.

При поступлении старшего по приоритету сигнала прерывания без дребезга, например, по входу 18; триггер 2; регистра прерывания 1 через схему «И»з; устанавливается в состояние «1». Сигнал с триггера 2; поступает на схему 4 выявления разрешенных прерываний. С выхода 23; этой схемы сигнал поступает через инвертор д; на схему «И»7;, а также на схему «И» ; . Сигнал, снимаемый с выхода схемы «И»7; через схемы «И»7; —:«И»у;, блокирует все схемы б; i — 6ь Так как сигнал, снимаемый с выхода 23; является самым старшим по приоритету, то только на выходе схемы б; появится единичный сигнал. Этот сигнал поступает на вход шифратора 10, на выходах 22 которого формируется 65 код старшего по приоритету сигнала прерывания.

Сигнал с единичного выхода триггера 2; поступает на схему 11 сбора сигналов прерываний, с выхода которой 19 поступает в вычислительную машину. По этому сигналу вычислительная машина формирует сигнал опроса, по которому производится считывание в вычислительную машину номера старшего по приоритету прерывания. Кроме того, сигнал опроса поступает на опросный вход 21 устройства прерывания и через инвертор опроса .1,3— на вход схемы «И»ы, а также через второй элемент задержки 15 — на шину ответов 20 н на вход схемы «И»д; . Величина задержки элемента .15 равна суммарной задержке прохождения сигнала через схему 4 выявления разрешенных прерываний, схемы «И»6; и шифратор 10. При этом с выхода схемы

«И»5, снимается сигнал, который сбрасывает триггер 2; и устанавливает в состояние «0» триггер управления 16. Сигнал, снимаемый с единичного выхода триггера управления 1б;, блокирует дальнейшее поступление сигнала прерывания на вход триггера 2; через схему

8. до тех пор, пока не кончится сигнал на шине У8; . В тот момент, когда сигнал пРеРывания на шине 18; прекратится, триггер il6 через инвертор 8; устанавливается в состояние «1».

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

При поступлении старшего по приоритету сигнала прерывания с дребезгом фронтов, например, по шине 18; устройство работает следующим образом.

Триггер управления 16; находится в единичном состоянии, и с инвертора опроса Я на схему «И»з; поступает единичный сигнал.

Схема «N»» срабатывает, и триггер 2; ре. гистра прерывания 1 переходит в состояние «1».

После того, как данное прерывание будет обслужено, единичный сигнал с выхода схемы б; поступает на схему «И» ;, на второй вход которой поступает сигнал опроса через второй элемент задержки 15 с шины 21. Выходной сигнал схемы «И»ь,, сбрасывает в нулевое состояние триггер управления 1б, и триггер 2,. Нулевой сигнал с выхода триггера управления 1б; поступает на вход схемы

«И»», тем самым блокируя входной сигнал, если он еще не кончился. Сигнал опроса через первый элемент задержкп 14 (задержка кото439812 рого заведомо больше длительности входного сигнала, включая длительность фронтов) и инвертор 81 поступает на единичный вход триггера управления 1б, и устанавливает его в единичное состояние, тем самым подготавливая устройство к дальнейшей работе.

Предмет изобретения

Устройство для прерывания программ, содержащее регистр прерывания, схему сбора 1р сигналов прерываний, соединенную с выходом прерывания устройства, шифратор, регистр защиты, входы которого соединены с первой группой входов устройства, а выходы — с первой группой входов схемы выявления разре- 15 шенных прерываний, отличающееся тем, что, с целью повышения надежности, устройство содержит триггеры управления, схемы «И», ииверторы, инвертор управления, элементы задержки, причем вторая группа входов устрой- 20 ства соединена со входами соответствующей первой группы инверторов, третья группа входов устройства соединена с первыми входами соответствующей второй группы инверторов, вторые входы которых соединены с выходом 25 первого элемента задержки; выходы первой и второй групп инверторов соединены с единичными входами соответствующих триггеров управления, вторая и третья группы входов устройства соединены с первыми входами соответствующей первой группы схем «И», вторые входы которых соединены через инвертор управления с опросным входом устройства, соединенным со входом второго элемента задержки, выход которого соединен с ответным 35 выходом устройства, со входом второго элемента задержки и с первыми входами второй

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

«И» из третьей группы схем «И», второй вход которой соединен с выходом одной из четвертой группы схем «И», связанной с предыдущим выходом схемы выявления разрешенных прерываний; выходы третьей группы схем «И» соединены со входами шифратора, выходы которого соединены с выходами устройства.

4398)2

Составитель Ф. Шагнахяетов

Техред 3. Тараненко

Корректор Л. Орлова Редактор Б. Нанкнна

Изд. № 1904 Тираж 624

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

Москва, Ж-35, Раушская наб., д. 4/5

Подписное

Заказ 6535

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

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

 

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

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

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

Изобретение относится к вычислительной технике

Изобретение относится к системе и способу для обеспечения возможности исполнения кода режима управления системой (SMM) во время защищенной работы в микропроцессорной системе

Изобретение относится к области вычислительной техники, в частности к системам прерывания ЭВМ

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

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

Изобретение относится к вычислительной технике
Наверх