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

Номер патента: 368604

ZIP архив

Текст

Свое Саеетских Социалистических Республик.Ч.1970 ( 1441 Кл. О 061 9/ риоритет Комитет ло делам обретений и открытийпубликовано 26.1.1973. Бюл ДК 68,1.332.65(088.8 стень9 ри Сосете Мииистрое СССРя 27.111.1973 Авторыизобретения Л. И. Шапиро и Ю. И еров явитель ВАНИЯ ПРОГРА 2 жения старшего по приоритету разрешенного прерывания, счетчик 11, дешифратор 12, третью группу вентилей И для опроса группы схем ИЛИ, вторую схему свертки,14, предназначенную для вычисления кода остатка от кода разрешенных прерываний, логическую схему,15 для выработки сигнала обнаружения разрешенного прерывания и кода остатка от номера обнаруженного разряда прерывания, регистр номера прерывания 1 б, регистр контрольного кода номера прерывания 17, третью схему свертки 18 для вычисления кода остатка от логической суммы кода прерываний и кода защиты, четвертую группу вентилеи 19. Си,гн20 уст щие ра проход первые ки 5 ф троля регист модул учетом разряд му вхо гистра крыват ния ИЛ 30 с присоединением заявки М ата опубликования описан СТРОЙСТВО ДЛЯ ПРЕР Изобретение относится к области вычислительной техники.Известны устройства для прерывания программ, содержащие регистр прерываний, регистр защиты, схему выявления разрешенных прерываний, счетчик, дешифратор, схему управления.Недостатками известного устройства являются отсутствие контроля работы устройства и небольшая достоверность получаемой от устройства информации.Целью изобретения является обеспечение полного контроля работы устройства,Поставленная цель, достигается тем, что в состав устройства введены сумматор по модулю, вентили, схемы свертки, регистр контрольного кода защиты, схемы ИЛИ, логическая схема, регистр номера прерывания, регистр контрольного кода номера прерывания,Схема предлагаемого устройства представлена на чертеже.Устройство содержит схему управления 1, сумматор 2, предназначенный для сложения по модулю ряда кодов остатков, регистр прерываний 8, первую группу вентилей 4, первую схему свертки 5, регистр защиты б, регистр контрольного кода защиты 7, схему выявлеразрешенных прерываний 8, группу схем И 9, вторую ,группу вентилей 10 для опроса всех разрядов прерываний и обнаруалы прерывании, поступающих на вход ройства, записываются .в соответствуюзряды регистра прерываний 8, а также ят через первую группу вентилей 4 навходы схемы свертки 5. Схема свертормирует код остатка по модулю конот кода прерывания, образующегося г ре прерываний 8, путем сложения пс ю разрядных сигналов прерываний свесового значения соответствующего а. Первая группа вентилей 4 по второду управляется сигналом с выхода репрерываний 8 таким образом, что заотся вентили, соответствующие запи,В регистр защиты 6 и регистр контрольногокода защиты 7 записываются поступающие на вход 21 устройства код защиты и его контрольный код, представляющий собой код остатка по модулю. Выходы обратных кодов регистра прерываний 3 и регистра защиты 6 ,поданы на входы схемы выявления разрешенных прерываний 8, а выходы прямых кодов этих регистров поданы на вход труппы схем ИЛИ 9, образующих логическую сумму кодов прерывания и защиты, необходимую для контроля устройства. Код разрешенных прерываний с выхода схемы 8 поступает на первый вход второй группы вентилей 10, а код логической суммы с выхода, группы схем ИЛИ 9 - на первый вход третьей группы вентилей 13.Обнаружение старшего по приоритету разрешенного прерывания осуществляется путем последовательной выдачи сигналов опроса на второй вход второй группы вентилей 10, начиная с вентиля, соответствующего старшему по приоритету разряду. Формирование сигналов опроса производится счетчиком 11 и дешифратором 12 в результате выдачи с выхода схемы управления 1 на вход счетчика серии импульсов, Сигналы опроса с выхода дешифратора 12 проходят на вторые входы второй группы вентилей 10 и третьей группы вентилей 13,Одновременно с выдачей импульсов на вход счетчика 11 с выхода схемы управления 1 поступает импульсы на вход сумматора 2 для образования кода остатка от кода счетчика, необходимого для выполнения контроля.До момента обнаружения разрешенного прерывания с выхода схемы управления 1 на вход второй схемы свертки 14 и на вход логической схемы 15 поступает сигнал запрета. При обнаружении разрешенного прерывания с выхода одного вентиля из группы вентилей 10 на первый вход логической схемы 15 и второй вход схемы свертки 14 выдается сигнал. В этом случае схема 15 образует на первом выходе сигнал, который передается на вход схемы управления 1. По этому сигналу схема управления 1 прекращает выдачу импульсов на вход счетчика 11 и сумматора 2, формирует на выходе сигнал, осуществляющий перепись содержимого счетчика 11 в регистр номера прерывания 16, а содержимого сумматора 2 с выхода в регистр контрольного кода номера прерывания 17 (что необходимо для запоминания номера обнаруженного разряда прерывания и его контрольного кода на время осуществления контроля), снимает сигнал запрета со входов схемы свертки 14 и со схемы 15. В результате снятия сигнала запрета со входа схемы 1 б на первом ее выходе появляется инверсия кода остатка по модулю от номера обнаруженного разряда прерывания, который проходит на вход сумматора 2 и суммируется с содержащимся в368604 65 5 10 15 20 25 30 35 40 45 50 55 60 4нем кодом остатка от кода счетчика. В рсзультате снятия сигнала запрета со входа второй схемы свертки 14 в ней фиксируется код остатка от числа, соответствующего обнаруженному разряду прерывания. После выполнения перечисленной последовательностями действий схема управления 1 продолжает выдавать иипульсы на,вход счетчика 11 для опроса оставшихся вентилей второй 10 и третьей 13 групп вентилей. Таким образом к концу опроса во второй схеме свертки 14 образуется код остатка по модулю от кода разрешенных прерываний, являющегося логическим произведением кода защиты и кода прерываний, а в третьей схеме свертки 18 - код остатка от числа, являющегося логической суммой кода защиты и кода прерываний.По окончании опроса по сигналам, поступающим с выхода схемы управления 1 на вход сумматора 2, осуществляется последовательное сложение по модулю информации, передаваемой с выхода второй схемы свертки 14 на вход сумматора 2 в обратном коде, информации, передаваемой с выхода первой схемы свертки 5 на вход сумматора 2 в прямом коде, информации, передаваемой с выхода третьей схемы свертки 18 на вход сумматора 2 в обратном коде, и информации, передаваемой с выхода регистра 7 контрольного кода защиты на вход сумматора 2 в прямом коде. Результат сложения кодов с выхода сумматора 2 поступает на вход схемы управления 1. Если код, полученный из сумматора 2, равен модулю контроля, то схема управления 1 осуществляет перепись содержимого регистра 16,номера прерывания в счетчик 11 и выдает сигнал по выходу на вход четвертой группы вентилей 19, по которому на выходе одного из вентилей, соответствующего прерыванию, номер которого хранится в счетчике 11, образуется импульс. Этот импульс осуществляет сброс соответствующего разряда, регистра прерываний 3 и вычитание из содержимого первой схемы свертки б кода остатка, соответствующего сброшенному разряду. На этом устройство заканчивает работу, и с выходов 22 и 23 могут быть считаны код номера прерывания и его контрольный код.При возникновении сбоя или отказа в любой из схем устройства код, образовавшийся в сумматоре 2, не равен модулю, В этом случае по сигналу с выхода схемы управления 1 осуществляется сброс счетчика 11, сумматора 2 третьей схемы свертки 18 и выдается запрет на вход логической схемы 1 б и второй схемы свертки 14. Затем весь цикл работы устройства повторяется, Если после повторного цикла код в сумматоре 2 не равен модулю, то схема управления 1 выдает на выход сигнал ошибки,Предмет и зоб ретенияУстройство для прерывания программ, содержащее регистр прерываний, регистр защи 368604ты, схему выявления разрешенных прерываний, счетчик, дешифратор и схему управления, отличающееся тем, что, с целью обеспечения полного контроля работы устройства, в его состав введены сумматор, труппы вентилей, схемы свертки, регистр контрольного кода защиты, схемы ИЛИ, логическая схема, регистр номера прерывания, регистр контрольного кода номера прерывания, причем первый вход устройства через первую группу вентилей соединен с,первой схемой свертками; второй вход устройства через регистр защиты подключении к первому входу схемы ИЛИ, вторым входом связанной с регистром прерываний, и через репистр,контрольного кода защиты ко входу сумматора; выход схемы выявления разрешенных прерываний через вторую группу вентилей соединен с первыми входами логической схемы и второй схемы свертки, вторые входы которых подключены к схеме управления; выход схемы ИЛИ через третью групну вентилей соединен с третьей схемой свертки; выходы второй и тре.тьей схем свертки и первый выход логической схемы, подключены к сумматору, остальные входы которого соединены соответственно с выходами первой схемы свертки и схемы управления, а выходы сумматора соединены с регистром контрольного кода номера прерываний и схемой управления, подключенной ко второму выходу логической схемы и ко второму входу регистра контрольного кода номера прерываний, один выход схемы управления соединен через счетчик и дешифратор с входами второй, гретьей и четвертой групп вентилей; второй вход четвертой группы,вентилей связан со схемой управления, а выход - с,регистром прерываний и,первой схемой свертки; первый вход рсгистра,номера ,прерываний соединен со схемой управления, а вход - со счетчиком, выход которого под ключен ко второму входу репистра номерапрерываний.

Смотреть

Заявка

1441844

МПК / Метки

МПК: G06F 9/48

Метки: прерывания, программ

Опубликовано: 01.01.1973

Код ссылки

<a href="https://patents.su/3-368604-ustrojjstvo-dlya-preryvaniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для прерывания программ</a>

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