УСТРОЙСТВО для ПРЕРЫВАНИЯ ПРОГРАММ Советский патент 1973 года по МПК G06F9/48 

Описание патента на изобретение SU368604A1

1

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

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

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

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

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

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

Устройство содержит схему управления 1, сумматор 2, предназначенный для сложения по модулю |ряда кодов остатков, регистр прерываний 3, первую группу вентилей 4, первую схему свертки 5, регистр защиты 6, регистр контрольного кода защиты 7, схему выявления разрешенных прерываний 8, группу схем «ИЛИ 9, вторую группу вентилей 10 для опроса всех разрядов прерываний .и обнаружения старшего по приоритету разрещенного

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

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

Сигналы прерываний, поступающих на вход 20 устройства, записываются .в соответствующие разряды регистра прерываний 3, а также

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

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

В регистр защиты 6 и регистр контрольного кода защиты 7 записываются поступающие на вход // устройства код защиты и его контрольный код, представляю|щий собой код остатка 1ПО модулю. Выходы обратных кодов регистра прерываний 3 и регистра защиты 6 поданы на входы схемы выявления разрешенных прерываний 8, а выходы прямых кодов этих регистров поданы на вход группы схем «ИЛИ 9, образующих логическую сумму кодов прерывания и защиты, необходимую для конт.роля устройства. Код разрещенных прерываний с выхода схемы 8 поступает на первый вход второй группы вентилей 10, а код логической суммы с выхода (Группы схем «ИЛИ 9 - на -первый вход третьей группы вентилей .13.

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

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

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

нем кодом остатка от кода счетчика. В результате снятия сигнала запрета со входа второй схемы свертки 14 в ней фиксируется код остатка от числа, соответствующего обнаруженному разряду прерывания. После выполнения перечисленной последовательности действий схема управления / продолжает выдавать импульсы на-ВХОД счетчика/У для опроса оставщихся вентилей второй 10 и третьей

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

По окончании опроса по сигналам, поступающим с выхода схемы управления / на

вход сумматора 2, осуществляется последовательное сложение по модулю информации, передаваемой с выхода второй схемы свертки 14 на вход сумматора 2 в обратном коде, информации, передаваемой с выхода первой

схемы свертки 5 на вход сумматора 2 в прямом коде, информации, передаваемой с выхода третьей схемы свертки 18 на вход сумматора 2 в обратном коде, и информации, передаваемой с выхода регистра 7 контрольного кода защиты на вход сумматора 2 в прямом коде. Результат сложения кодов с выхода сумматора 2 поступает на вход схемы управления /. Если код, полученный из сумматора 2, равен модулю контроля, то схема управления 1 осуществляет перепись содержимого регистра .16 номера прерывания в счетчик 11 и выдает сигнал по выходу на вход четвертой группы вентилей 19, по которому на выходе одного из вентилей, соответствующего прерыванию, номер которого хранится в счетчике 11, образуется импульс. Этот импульс осуществляет сброс соответствующего разряда регистра прерываний 3 и вычитание из содержимого первой схемы свертки. 5 кода

остатка, соответствующего сброшенному разряду. На этом устройство заканчивает работу, и с выходов 22 и 23 могут быть считаны код номера прерывания и его контрольный код.

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

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

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

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

название год авторы номер документа
Устройство для прерывания программ 1978
  • Тимошок Сергей Васильевич
SU736101A1
Устройство для контроля многовыходных цифровых узлов 1984
  • Тарасенко Александр Николаевич
  • Ерохин Альберт Николаевич
SU1176333A1
УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ 1973
  • Л. И. Шапиро
SU382089A1
Оперативное запоминающее устройство с блокировкой неисправных ячеек памяти 1981
  • Ганитулин Анатолий Хатыпович
  • Романкив Игорь Владимирович
  • Горшков Виктор Николаевич
SU1014033A1
УСТРОЙСТВО для ПРЕРЫВАНИЯ ПРОГРАММ 1970
SU283686A1
Устройство для контроля монтажа 1984
  • Николаев Елизар Ильич
  • Храпко Ефим Зиньделевич
SU1211672A1
Устройство для контроля высоковольтного тиристорного вентиля 1983
  • Дуров Юрий Николаевич
  • Лытаев Рем Александрович
  • Морозов Валерий Николаевич
  • Таратута Игорь Петрович
  • Фомин Николай Александрович
  • Январев Аркадий Иванович
SU1153374A1
Устройство управления процессора 1988
  • Тяпкин Марк Валерианович
  • Кузнецов Игорь Николаевич
  • Филатова Людмила Михайловна
SU1670686A1
ВСЕСОЮЗНАЯ Iiril.-Ub.u-: 1.ЛА;. .-- .БИБЛИОТЕКА 1971
SU293242A1
Устройство формирования сигнала прерывания и обмена 1985
  • Кулаков Михаил Геннадьевич
SU1269133A1

Иллюстрации к изобретению SU 368 604 A1

Реферат патента 1973 года УСТРОЙСТВО для ПРЕРЫВАНИЯ ПРОГРАММ

Формула изобретения SU 368 604 A1

SU 368 604 A1

Даты

1973-01-01Публикация