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

 

О П И С А Н И Е 368604

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союэ Саеетских

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

Республик

Зависимое от авт. свидетельства №

Заявлено 25.Ч.1970 (№ 1441844/18-24) с присоединением заявки №

Приоритет

Опубликовано 26.1.1973. Бюллетень № 9

Дата опубликования описания 27.1I I.1973

М. Кл. G 061 9/18

Комитет ло делам иэооретеиий и открытий ори Сосете Мииистрое

СССР

УДК 68,1.332.65(088.8) Авторы изобретения

Л. И. Шапиро и l0. И. Шендерович

Заявитель

УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ

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

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

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

Целью изобретения является обеспечение полного контроля работы устройства.

Поставленная цель, достигается тем, что в состав устройства введены сумматор по модулю, вентили, схемы свертки, регистр контрольного кода защиты, схемы «ИЛИ», логическая схема, регистр номера прерывания, регистр контрольного кода номера |прерывания.

Схема предлагаемого устройства представлена на чертеже.

Устройство содержит схему управления 1, сумматор 2, предназначенный для сложения по модулю ряда кодов остатков, регистр прерываний 8, первую группу вентилей 4, первую схему свертки 5, регистр защиты 5, регистр контрольного кода защиты 7, схему выявления разрешенных прерываний 8, группу схем

«ИЛИ» 9, вторую, группу вентилей 10 для опроса всех разрядов прерываний и обнаружения старшего по приоритету разрешенного прерывания, счетчик 11, дешифратор 12, третью группу вентилей 18 для опроса группы схем «ИЛИ», вторую схему свертки,14, предназначенную для .вычисления кода остатка от кода разрешенных прерываний, логическую схему,15 для выработки сигнала обнаружения разрешенного прерывания и кода остатка от номера обнаруженного разряда

10 прерывания, регистр номера прерывания 15, регистр контрольного кода номера прерывания 17, третью схему свертки 18 для вычисления кода остатка от логической суммы кода прерываний и кода защиты, четвертую груп15 пу вентилей 19.

Сигналы прерываний, поступающих на вход

20 устройства, записываются в соответствующие разряды регистра прерываний 8, а также

20 проходят через первую группу вентилей 4 на первые входы схемы свертки 5. Схема свертки 5 формирует код остатка по модулю контроля от кода прерывания, образующегося г регистре прерываний 8, путем сложения пс

25 модулю разрядных сигналов прерываний с учетом весового значения соответствующего разряда. Первая группа вентилей 4 по второму входу управляется сигналом с выхода регистра прерываний 8 таким образом, что за30 крываются вентили, соответствующие запи368604

3 санным в регистре прерываний 8 разрядам прерываний. ,В регистр защиты б и регистр контрольного кода защиты 7 записываются поступающие на вход 21 устройства код защиты и его контрольный код, представляющий собой код остатка по модулю. Выходы обратных кодов регистра прерываний 8 и регистра защиты б ,поданы на входы схемы выявления разрешенных прерываний 8, а выходы прямых кодов этих регистров поданы на вход группы схем

«ИЛИ» 9, образующих логическую сумму кодов прерывания и защиты, необходимую для конт роля устройства. Код разрешенных прерываний с выхода схемы 8 поступает на первый вход второй .группы вентилей 10, а код логической суммы с выхода, группы схем

«ИЛИ» 9 — на первый вход третьей группы вентилей .18.

Обнаружение старшего по приоритету разрешенного прерывания осуществляется путем последовательной выдачи сигналов опроса на второй вход второй группы вентилей 10, начиная с вентиля, соответствующего старшему по приоритету разряду. Формирование сигналов опроса производится счетчиком 11 и дешифратором 12 в результате выдачи с выхода схемы управления I на вход счетчика серии импульсов. Сигналы опроса с выхода дешифратора 12 проходят на вторые входы второй группы вентилей 10 и третьей группы вентилей 18, Одновременно с выдачей импульсов на вход счетчика ll с выхода схемы у правления

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

До момента обнаружения разрешенного прерывания с выхода схемы управления 1 на вход второй схемы свертки 14 и на вход логической схемы 15,поступает сигнал запрета. При обнаружении разрешенного:прерывания с выхода одного вентиля из группы вентилей 10 на первый вход логической схемы 15 и второй вход схемы свертки 14 выдается сигнал. В этом случае схема 15 образует на первом выходе сигнал, который передается на вход схемы управления 1. По этому сигналу схема управления 1 прекращает выдачу импульсов на вход счетчика 11 и сумматора 2, формирует на выходе сигнал, осуществляющий перепись содержимого счетчика 11 в регистр номера прерывания lб, а содержимого сумматора 2 с выхода в регистр контрольного кода номера прерывания 17 (что необходимо для запоминания номера обнаруженного разряда прерывания и его контрольного кода на время осуществления контроля), снимает сигнал запрета со входов схемы свертки 14 и со схемы 15. В результате снятия сигнала запрета со входа схемы 15 на первом ее выходе появляется инверсия кода остатка по модулю от номера обнаруженного разряда прерывания, который проходит на вход сумматора 2 и суммируется с содержащимся в

4 нем кодом остатка от кода счетчика. B рсзультате снятия сигнала запрета со входа второй схемы свертки 14 в ней фиксируется код остатка от числа, соответствующего обнаруженному разряду прерывания. После выполнения перечисленной последовательностями действий схема управления 1 продолжает выдавать иипульсы на,вход счетчика 11 для опроса оставшихся вентилей второй 10 и третьей

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

По окончании опроса по сигналам, поступающим с выхода схемы управления I на вход сумматора 2, осуществляется последовательное сложение по модулю информации, передаваемой с выхода второй схемы свертки 14 на вход сумматора 2 в обратном коде, информации, передаваемой с выхода первой схемы свертки 5 на вход сумматора 2 в прямом коде, информации, передаваемой с выхода третьей схемы свертки 18 на вход сумматора 2 в обратном коде, и информации, передаваемой с выхода регистра 7 контрольного кода защиты на вход сумматора 2 в прямом коде. Результат сложения кодов с выхода сумматора 2 поступает на вход схемы управления 1. Если код, полученный из сумматора 2, равен модулю контроля, то схема управления 1 осуществляет перепись содержимого регистра .Iб,номера прерывания в счетчик 11 и выдает сигнал по выходу на вход четвертой группы вентилей 19, по которому на выходе одного из вентилей, соответствующего прерыванию, номер которого хранится в счетчике 11, образуется импульс. Этот импульс осуществляет сброс соответствующего разряда, регистра прерываний 8 и вычитание из содержимого первой схемы свертки 5 кода остатка, соответствующего сброшенному .разряду. На этом устройство заканчивает работу, и с выходов 22 и 28 могут быть считаны код номера прерывания и его контрольный код.

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

1 осуществляется сброс счетчика 11, сумматора 2 третьей схемы свертки 18 и выдается за прет на вход логической схемы 15 и второй схемы свертки 14. Затем весь цикл работы устройства повторяется. Если после повторного цикла код в сумматоре 2 не равен модулю, то схема управления 1 выдает на выход сигнал ошибки, Предмет и зоб ретения

Устройство для прерывания программ, содержащее регистр прерываний, регистр защи368604 ты, схему выявления разрешенных прерываний, счетчик, дешифратор и схему управления, отличающееся тем, что, с целью обеспечения полного контроля работы устройства, в его состав введены сумматор, труппы вентилей, схемы свертки, регистр контрольного кода защиты, схемы «ИЛИ», логическая схема, регистр номера прерывания, регистр контрольного кода номера прерывания, причем первый вход уcTpoHlcT|Bà через первую группу вентилей .соединен с,первой схемой свертки; второй вход устройства через регистр защиты подключен к первому входу схемы «ИЛИ», вторым входом связанной с регистром преры ван ий, и через репистр,контрольного кода защиты ко входу сумматора; выход схемы выявления разреженных прерываний через вторую группу вентилей соединен с первыми входами логической схемы и второй схемы свертки, вторые входы которых подключены к схеме управления; выход схемы «ИЛИ» через третью груп ну вентилей соединен с третьей схемой свертки; Выходы Второи и третьей схем свертки и первый выход логической схемы, подключены к сумматору, остальные входы которого соединены соответственно с выходами первой схемы свертки и схемы управления, а выходы сумматора соединены с регистром контрольного кода номера прерываний и схемой управления, подключенной ко второму выходу логической схемы и ко второму входу регистра контрольного кода номера прерываний, один выход схемы управления соединен через счетчик и дешифратор с входами второй, третьей и четвертой групп ве нтилей; второй вход четвертой группы,вентилей связан со схемой управления, а выход — с,регистром прерываний и,первой схемой .свертки; первый вход рсгистра,номера ,прерываний соединен со схемой управления, а вход — со счетчиком, выход которого подключен ко второму входу репистра номера прерываний.

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

 

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

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

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

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

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

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

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

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

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