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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может найти применение в системах, использующих ЭВМ для контроля времени выполнения программ и контроля работоспособности ЭВМ в целом. Цель изобретения - повышение достоверности контроля. Устройство содержит мультиплексоры 1 и 2, элементы И 3, 7 и 8, счетчик 4, одновибратор 5, срабатывающий по заднему фронту, триггеры 6, 9, элемент НЕ 10. ИЗОБРЕТЕНИЕ ПОЗВОЛЯЕТ ОБНАРУЖИТЬ ВСЕ СБОИ С ПОСЛЕДЕЙСТВИЕМ. 2 ИЛ.

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

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

РЕСПУБЛИК

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

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

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ;.: (21) 4319650/24-24 (22) 22.10.87 (46) 23.05.89. Бюл. № 19 (72) М. Б. Лиховецкий, В. В. Камшилин и М. И. Цуканов (53) 681.3 (088.8) (56) Авторское свидетельство СССР № 894713, кл. G 06 F 11/28 1980.

Авторское свидетельство СССР № 798851, кл. G 06 F 11/28, 1978. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕНИ ВЫПОЛНЕНИЯ ПРОГРАММ

„„SU„, 1481776 А1

2 (57) Изобретение относится к вычислительной технике и может найти применение в системах, использующих ЭВМ для контроля времени выполнения программ и работоспособности ЭВМ в целом. Цель изобретения — повышение достоверности контроля. Устройство содержит мультиплексоры 1 и 2, элементы И 3, 7 и 8, счетчик 4, одновибратор 5, срабатывающий по заднему фронту, триггеры 6, 9, элемент HF 10.

Изобретение позволяет обнаружить все сбои с последействием. 2 ил.

1481776

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

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

На фиг. представлена блок-схема устройства для контроля времени выполнения; на фиг. 2 (а, б, в, г, д, е, ж) — временные диафрагмы работы устройства.

Устройство содержит (фиг. 1) первый мультиплексор 1, второй мультиплексор 2, первый элемент И 3, счетчик 4, одновибратор 5, срабатывающий по заднему фронту первый триггер 6, третий элемент И 7, второй элемент И 8, второй триггер 9, элемент HE 10, вход 11 записи устройства, вход 12 — первый информационный вход устройства, вход 13 — второй информационный вход устройства, вход 14 метки времени устройства.

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

В исходном состоянии, когда ЭВМ (не показана) находится в режиме «Останов», элементы устройства должны находиться в следующих состояниях: счетчик 4 в «О» и соответственно на его выходе переполнения «<0» сформирован сигнал «О», на прямом выходе триггера 6 — сигнал «0», а на инверсном «1», триггер 9 в «О», элементы И 3, 7, 8, закрыты. Мультиплексоры 1 и 2 настроены на прием информации из ЭВМ по входам 11 и 13 устройства.

После перевода ЭВМ в режим «Работа» при нормальном функционировании программы ЭВМ, каждая вновь инициируемая рабочая программа формирует на входе 13 устройства соответствующий ей код интервала времени, который равен максимально допустимому времени ее выполнения. Одновременно на первом входе устройства поступает сигнал предварительной записи, который, во-первых записывает код интервала времени в счетчик 4 через мультиплексоры 1 и 2, во-вторых, через элемент

HE 10 поступает на нулевые входы триггеров 6 и 9 и устанавливает их в ноль. В результате этого на выходе «(О» счетчика 4 установится сигнал «1» (фиг, 2 в, 2 г), который открывает элемент И 3, с выхода которого на вход обратного счета «1» счетчика 4 начнут поступать с входа 14 устройства метки времени (фиг. 2 а).

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

При возникновении сбоя в ЭВМ на очередной выполняемой программе время ее функционирования может превысить макси5

45 мально допустимое. В этом случае счетчик 4 обнулится и на его выходе «(0» появится нулевой сигнал, который, во-первых, поступает на второй вход элемента И 3, закрывая его. Метки времени, поступающие по входу 14 устройства, перестают проходить на вход « — 1» счетчика 4, который находится в нулевом состоянии и держит на выходе «(О» сигнал лог. «О» до .тех пор, пока в него не будет записан новый код интервала времени. Во вторых, по отрицательному перепаду сигналов с выхода

«(0» счетчика 4 одновибратор 5 сформирует на своем выходе одиночный импульс положительной полярности (фиг. 2 д). По заднему фронту этого одиночного импульса триггер 6 установится в единичное состояние (фиг. 2 е) на первом входе элемента И 7 установится единичный сигнал.

Одиночный импульс, пройдя через элемент

И 8, во-первых, .своим передним фронтом установит триггер 9 в единичное состояние, переключая мультиплексоры 1 и 2 на прием ин<рормации по другим входам и формируя сигнал прерывания в ЭВМ на выходе устройства (фиг. 2 ж). Этот сигнал приводит к прерыванию зациклившейся рабочей программы ЭВМ. По прерыванию от устройства в 3BN инициирует-ся программа обработки прерывания, выполняющая действия, которые должны восстановить прерванный вычислительный процесс и загрузить в устройство новый код интервала времени. Во-вторых, одиночный импульс с выхода элемента И 8, пройдя через мультиплексор 1, поступит на вход записи счетчика 4 и запишет в него код интервала времени, соответствующий определенной временной константе, который поступает на информационный вход счетчика 4 с второго входа устройства через мультиплексор 2 (фиг. 2 б) . На выходе «(0» счетчика 4 появится сигнал 1, который разблокирует элемент И 3 (фиг. 2 r). Зто приведет к появлению меток времени на входе « — 1» счетчика 4. Величина, заносимая на счетчик, выбирается так, чтобы до момента обнуления счетчика 4 успела проработать программа обработки прерывания, которая восстановит вычислительный процесс в ЭВМ.

Если вычислительный процесс восстановлен, то при обращении из ЭВМ к устройству, по-первых, строб записи из ЗВМ, поступающий на первый вход устройства, установит в нулевое состояние триггеры 6 и 9, причем сигнал с выхода триггера 9 переведет мультиплексоры 1 и 2 на прием информации по их вторым входам. Во-вторых, по входу 13 устройства через мультиплексор 2 в счетчик 4 записывается новый код интервала времени и устройство продолжает нормальную работу.

В противном случае, если программа обработки прерываний из-за сбоев или отка148l776

Формула изобретения

Составитель A. Сигалов

Редактор С. Г!атрушева Техред И. Верес Корректор О. Кравцова

Заказ 2691/50 Тираж 669 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям ири ГКН Г СССР ! 13035, Москва, Ж вЂ” 35, Раушская наб., д. 1, 5

Производственно-издательский комбинат «Патент», г. Ужгород, ул. Гагарина, 101 зов 3ВМ не смогла восстановить вычислительный процесс и записать в счетчик 4 новый код интервала времени, то время определяемое записанной в счетчик 4 константе, на выходе «(0»,счетчика 4 появится сигнал «Лог.» «0» (фиг. 2 г), который заблокирует двухвходовой элемент И 3, а по отрицательному перепаду этого сигнала одновибратор 5 сформирует одиночный импульс положительной полярности (фиг. 2 д). По отрицательному перепаду этого импульса установится в нулевое состояние триггер 6. Кроме того, этот импульс, пройдя через элемент И 7, сформирует на первом выходе устройства сигнал отказа, Устройство для контроля времени выполнения программ, содержащее счетчик, первый триг ер, первый и второй элементы И, причем вход метки времени устройства соединен с первым входом первого элемента И, инверсный выход первого триггера соединен с первым входом второго элемента И, отличающееся тем, что, с целью повышения достоверности контроля, в устройство введены первый и второй мультиплексоры, элемент НЕ, одновибратор, третий элемент И и второй триггер, причем вход занесения кода времени устройства соединен с первым информационным входом первого мультиплексора и через элемент HE — с нулевыми входами первого и второго триггеров, выход второго триггера соединен с управляющими входами первого и второго мультиплексоров, и является выходом сбоя устройства, первый и второй входы задания кодов времени устройства соединены соответственно с первым и вторым информационными входами второго мультиплексора, выход которого соединен с информационным входом счетчика, выход переполнения которого соединен с вторым входом первого элех:ента И и через одновибратор — со счетным входом первого триггера, с вторым входом второго элемента И и с первым входом третьего элемента И, выход второго элемента И соединен с тактовым входом второго триггера и с вторым информационным входом первого мультиплексора, выходы первого мультиплексора, и первого элемента И, соединены состветственно с входом записи и счетным входом счетчика, единичный выход первого триггера соединен с вторым входом третьего элемента И, выход которого является выходом отказа устройства, информационный вход второго триггера соединен с шиной единичного потенциала устройства.