Устройство для контроля управляющей вычислительной машины

 

Изобретение относится к цифровой вычислительной технике и может быть использовано в вычислительных устройствах, к работе которых предъявляются требования повышенной надежности. Цель изобретения - повышение достоверности контроля управляющей вычислительной машины при обработке вложенных прерываний. Устройство содержит блок 1 памяти, коммутатор 2, триггер 3, регистр 4 прерываний, триггеры 9, 10 и 13. Каждой программе обработки прерываний соответствует один выход блока 1 памяти, на котором при обращениях к программе обработки прерываний формируются импульсы. Эти импульсы через коммутатор 2 могут поступать на вход установки в единицу триггера 3 и вызвать появление на его выходе выходного сигнала ошибки устройства. Прохождение импульсов через коммутатор 2 блокируется записью в регистр прерываний 4 соответствующего кода прерывания, запись которого выполняется программно в три этапа, что исключает случайные записи. На первом этапе устанавливается в единицу триггер 10, на третьем этапе при установленных в единицу триггерах 9 и 10 код прерывания заносится в регистр 4, после чего триггеры 9 и 10 автоматически сбрасываются в ноль. Триггер 13 формирует сигнал сброса в ноль регистра прерываний 4 после окончания выполнения программы обработки прерываний. 1 ил.

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

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

РЕСПУБЛИК (l9) (Ю

А1 (51) 5 (06 Г 11/30

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

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21 ) 4392 561/24-24 (22) 14.03.88 (46) 07.06.90. Бюл, К 2) (7)) Московский инженерно-физический институт (72) АъН.Косилов и К.Ф.Поденков (53) 681.3 (088.8) (56) Авторское свидетельство СССР

М )019451, кл. G 06 F 11/00, 1981.

Авторское свидетельство СССР ;)59024, кл, С 06 F 11/30, 1983 °

2 (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ УПРАВЛЯЮЩЕЙ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ (57) Изобретение относится к цифровой вычислительной технике и может быть использовано в вычислительных устройствах, к работе которых предьявляются требования повышенной надежности.

Цель изобретения — повышение достоверности контроля управляющей вычислительной машины при обработке вложенных прерываний, Устройство содержит блок ". памяти, коммутатор 2, триг.гер 3, регистр прерываний 4, триггеры 9, I0 и 13. Каждой программе обработки прерываний соответствует один

5 вь ход блока памяти, на котором при обращениях к программе обработки прерываний формируются импульсы. 3ти импульсы через коммутатор 2 могут поступать на вход установки в единицу триггера 3 и вызвать появление на его выходе выходного сигнала ошибки устройства. Прохождение импульсов через коммутатор 2 блокируется записью в регистр прерываний 4 соответствующего кода прерывания, запись которого выполняется программно в три этапа, что исключает случайные записи. На первом этапе устанавливается в единицу триггер 10, на третьем этапе при установленных в единицу триггерах 9 и 10 производится код прерывания, заносится в регистр 4, после чего триггеры 9 и 10 автоматически сбрасываются в ноль. Триггер

13 формирует сигнал сброса в ноль регистра прерываний 4 после окончания выполнения программы обработки пре- рываний, 1 ил.

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

Цель изобретения - повышение досто= 5 верности контроля управляющей вычислительной машины при обработке вложенных прерываний.

На чертеже представлена схема устройства для контроля управляющей 30 вычислительной машины.

Устройство содержит блок 1 памяти,, коммутатор 2, первый триггер 3, регистр -> прерываний, первый элемент

ИЛИ 5, первый элемент И 6, второй элемент И 7, третий элемент И 8, третий триггер 9, четвертый триггер 10, второй элемент ИЛИ 11, элемент 12 задержки, второй триггер 13, четвертый элемент И 14. Q

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

Каждой программе обработки прерываний соответствует один выход, начиная с четвертого и выше, блока 1 45 памяти и один разряд регистра 4 прерываний. Код прерывания - код, загружаемый в регистр 4 прерываний перед запуском программы обработки прерывания. Он устанавливает в "1" соот- -„ ветствующий запускаемой программе разряд регистра 4 прерываний и в "0" все остальные его разряды. Программное обеспечение вычислительной машины, в составе которой используется предлагаемое устройство, состоит из программ обработки прерываний, число которых не превышает разрядности регистра 4 прерываний, и программымонитора. Программа-монитор (монитор) принимает запросы не прерывание, передает управление требуемой программе обработки прерывания, выполняет все необходимые действия по сохранению информации, требуемой для возврата в прерванную программу, восстанавливает выполнение прерванной программы после окончания прервавшей ее программы при вложенных прерываниях. Адресные входы устройства подключены к шине адреса вычислительной машины, в составе которой используется предлагаемое устройство. Каждому адресу (группе адресов) основной памяти вычислительной машины, в которой записаны монитор и программы обработки прерываний, соответствует адрес блока 1 памяти.Два адреса блока 1 памяти ооот. ветствуют адресам внешних устройств ВУ 1 и ВУ 2.Активный сигнал на стробируюшем входе блока 1 памяти подтверждает истинность адреса на его адресных входах. При обращениях к адресам основной памяти вычислительной машины или к адресам внешних устройств на адресных входах блока 1 памяти устанавливается адрес,по которому производится обращение,а на стробирующий вход поступает активный сигнал.

Блок 1 памяти запрограммирован следующим образом. На его первом выходе появляется уровень "Лог. 1". при обращении к адресу ВУ 1. Во всех других случаях на первом выходе блока 1 àì», установлен уровень

"Лог. 0". На втором выходе блока 1 памяти появляется уровень "Лог. 1" при обращениях к адресу ВУ 2. Во всех остальных случаях на втором выходе блока 1 памяти установлен уро1569835 вень "Лог. 0". На третьем выходе блока 1 памяти появляется уровень

"Лог. 1" при обращениях по адресам точек входа в монитор ° Во всех других случаях на третьем выходе блока

1 памяти установлен уровень "Лог. 0", На четвертом выходе блока 1 памяти появляется уровень "Лог. 1" при обращениях по любому адресу соответствующей ему программы обработки прерываний. Во всех остальных случаях на четвертом выходе блока 1 памяти установлен уровень "Лог. 0". Выходы блока 1 памяти, начиная с пятого и выше, работают при обращениях по адресам соответствующих им программ обработки прерываний аналогично его четвертому выходу. В начальный момент времени сигналом на входе сбро- 20 са устройства сбрасываются в "0" регистр 4 прерываний, триггеры 3, 9 и 10. На инверсных выходах регистра

4 прерываний при этом устанавливаются уровни "Лог. 1", на выходе элемен- 25 та И 14 появляется уровень "Лог1.1", сбрасывающий в "0" триггер 13. Выполняется вход в монитор, после чего вычислительная машина переходит в состояние ожидания запроса на прерыва- ЗО ние. В это время запрещены обращения по любым адресам, кроме адресов монитора. Если в результате ошибки адресации произойдет обращение к одной из программ обработки прерываний, то первый импульс на выходе блока 1 памяти, соответствующем программе, к которой произведено обращение, через коммутатор 2 поступит на вход установки в "1" триггера 3, на выходе которого при этом сформируется сигнал ошибки устройства, После прихода запроса на прерывание монитор определяет, какой программе обработки должно быть передано управление, заносит в регистр 4 прерываний соответствующий код прерывания и передает управление программе обработки прерываний. Посл занесения кода прерывания в регистр

4 прерываний на инверсном выходе последнего, соответствующем запускаемой программе, устанавливается уровень Лог. 0", а на остальных выходахуровни "Лог. 1". Такое состояние выходов регистра 4 прерываний блокирует прохождение импульсов с выхода блока 1 памяти, соответствующего запускаемой программе, через коммутатор 2 на вход установки в "1" триггера 3 при обращениях по адресам запускаемой программы обработки прерываний, т.е. разрешает ее выполнение.

Обращение к другим программам обработки прерываний остается при этом запрещенным. Как только на инверсном выходе регистра прерываний 4 появляется уровень "Лог. 0", такой уровень установится на выходе элемента И 14.

После этого возможна запись информации в триггер 13 по входу данных.

В устройстве предусмотрены меры для исключениг случайной записи в регистр

4 прерываний.

Запись в последний производится в три этапа. Сначала необходимо выполнить ввод с адреса BY 1, При этом в триггер 9 будет записана "Лог. 1".

Затем необходимо выполнить вывод по адресу ВУ 1. При этом, если и триггере,9 записана "Лог. 1", в триггер

10 также будет записана Лог. 1 .

Во время выполнения операций ввода и вывода по адресу ВУ 1 вводимая информация не имеет никакого смысла, а выводимая никуда не записывается.

На третьем этапе выполняют вывод кода прерывания по адресу BY 2. При этом на выходе элемента И 8 будет сформирован сигнал синхронизации регистра

4 прерываний, вызывающий запись в него кода прерывания. При нарушении последовательности этапов записи в регистр 4 прерываний или отсутствии хотя бы одного из них сигнал синхронизации на выходе элемента И 8 не будет сформирован. Сигнал синхронизации регистра 4 прерываний задерживается с помощью элемента 12 задержки на время, достаточное для записи данных в регистр 4 прерываний, после чего через элемент ИЛИ 11 он сбрасывает в "0" триггеры 9 и 10. Теперь для записи данных в регистр 4 прерываний необходимо вновь повторить все три этапа. При поступлении на вложенное прерывание управление вновь передается монитору, причем сигналом подтверждения прерывания (ППР), означающим начало обработки поступившего запроса, через элемент ИЛИ 5 сбрасывается в "0 регистр 4 прерываний.

Т.е. сигнал ППР запрещает обращения ко всем программам, кроме монитора.

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

1569835 передать управление, загружает в регистр 4 прерываний соответствующий код прерывания и передает управление требуемой программе обработки преры, ваний. После окончания выполнения последней управление передается монитору. При этом формируется сигнал на входе синхронизации триггера 13, в этот триггер записывается "Лог. 1", которая через элемент ИЛИ 5 сбрасывает в "О" регистр 4 прерываний, что запрещает обращения ко всем программам, кроме монитора. При установке

-инверсных выходов регистра 4 прерываний в единичные состоян>>я на выходе элемента И 14 появляется уровень "Лог. 1", сбрасывающий в "О"

:триггер 13 и удерживающийся на входе сброса в "О" этого триггера до выхо2О да из монитора (точнее до занесения

:кода прерывания в регистр 4 прерыва,ний ) . Та ким абра зом, обеспечи ва ется

Формирование только одного импульса сброса регистра 4 прерываний при вхо- g де в монитор после окончания выполнения программы обработки прерывания.

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

35 очередного запроса на прерывание.

Формула изобретения ,Щ устройство для контроля управляющей вычислительной машийы, содержащее блок памяти, коммутатор, первый т )иггер, регистр прерываний, первый элемент ИЛИ, причем адресные и стробирующий входы блока памяти являются адресными и стробирующим входами устройства для подключения к одноименным выходам контролируемой вычислительной машины, четыре старших разряда выхода блока памяти соединены с первой группой информационных входов коммутатора, вторая группа информационных входов которого соединена с инверсными выходами разрядов регистра прерываний, выход коммутатора соединен с Б-входом первого триггера, Rвход которого и первый вход первого элемента ИЛИ соединены с входом сброса устройства для подключения к одноименному выходу контролируемой вычислительной машины„ выход первого триггера является выходом ошибки устройства, вход сброса регистра прерываний соединен с выходом первого элемента ИЛИ, о т л и ч а ю щ е .е с я тем, что, с целью повышения достоверности контроля управляющей вычислительной машины при обработке вложенных прерываний, оно содержит четыре элемента И, три триггера, второй элемент ИЛИ и элемент задержки, причем первый разряд выхода блока памяти соединен с первыми входами первого и второго элементов И, второй разряд выхода- блока памяти соединен с первым входом третьего элемента И, третий разряд выхода блока памяти соединен с входом синхронизации второго триггера, инверсные выходы разрядов регистра прерываний соединены с группой входов четвертого элемента И, информационные входы регистра прерываний являются входами кода прерывания устройства для подключения к выходу данных контролируемой вычислительной машины, вход синхронизации регистра прерываний соединен с выходом третьего элемента И, выход которого через элемент задержки соединен с первым входом второго элемента ИЛИ, второй вход первого элемента ИЛИ соединен с входом подтверждения прерывания устройства для подключения к одноименному выходу контролируемой вычислительной машины, выход второго триггера соединен с третьим входом первого элемента ИЛИ, выход которого соединен с вторым входом второго элемента ИЛИ выход которого соединен с входами сброса третьего и четвертого триггеров, выход третьего триггера соединен с вторым входом второго элемента И,выход которого соединен с входом синхронизации четвертого триггера, выход которого соединен с вторым входом треть| ro элемента И, третий вход которого и третий вход второго элемента И соединены с входом сигнала "Вывод" устройства для подключения к одноименному выходу контролируемой вычислительной машины, вход синхронизации третьего триггера соединен с выходом первого элемента И, второй вход которого соединен с входом сигнала "Ввод" устройства для подключения к одноименному выходу контролируемой вычислительной

1569835

Составитель Ц.Ванюхин

Реда ктор Л. Зайцева Техред М.Дидык Корректор Т. Палий

Заказ 1450 Тираж 568 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГЕНТ СССР

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

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

Устройство для контроля управляющей вычислительной машины Устройство для контроля управляющей вычислительной машины Устройство для контроля управляющей вычислительной машины Устройство для контроля управляющей вычислительной машины Устройство для контроля управляющей вычислительной машины 

 

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

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

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

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

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

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

Изобретение относится к технике контроля цифровых логических схем

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

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

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

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

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

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

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

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

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

Изобретение относится к системам контроля и, в частности, к системам контроля работы лазеров

Изобретение относится к устройствам, входящим в состав автоматических систем управления технологическими процессами (АСУ ТП), и предназначено для использования в нефтехимической, газовой, металлургической промышленности, электроэнергетике и других отраслях

Изобретение относится к контрольно-измерительной технике и может быть использовано при проектировании, производстве, испытаниях и эксплуатации радиоэлектронных изделий (РЭИ)
Наверх