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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может найти применение в микропроцессорных вычислительных и управляющих системах. Цель, изобретения - упрощение устройства. Устройство содержит два счетчика 1, 2 импульсов, генератор 3 тактовых импульсов , триггер А, D-триггер 5, элемент ИЛИ 6 и элемент 7 задержки. Данное изобретение позволяет защитить выполн ение функций управления объектами от неуправляемых состояний ЦВМ, в том числе от зацикливания и остановов , и автоматизировать перезапуск ЦВМ. 4 ил. 11 (Л

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

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

РЕСПУБЛИК (19) (И) Ai (5)) 4 G 06 F 11/28

ВО .);())() )) q ! 1 ° „13

6%1 .1 - .-"4

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

Фиг./

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3960712/24-24 (22) 05. 10. 85 (46) 23.03.87. Бюл. Ф 11 (71) Особое проектно-конструкторское. бюро Научно-производственного объединения "Черметавтоматика" (72) В.Д.Савелов, А,А.Першин и В.И.Рящиков (53) 681 ° 3 (088.8) (56) Авторское свидетельство СССР

В 894713, кл. С 06 F 11/28, 1980, Авторское свидетельство СССР

Ф 1101831, кл. G 06 F 11/28, 1983. (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕНИ

ВЫПОЛНЕНИЯ ПРОГРАММЫ (57) Изобретение относится к вычис-лительной технике и мажет найти применение в микропроцессорных вычислительных и управляющих системах. Цель изобретения — упрощение устройства.

Устройство содержит два счетчика 1, 2 импульсов, генератор 3 тактовых импульсов, триггер 4, D-триггер 5, элемент ИЛИ 6 и элемент 7 задержки. Данное изобретение позволяет защитить выполнение Аункций управления объектами от неуправляемых состояний ЦВМ, в том числе от зацикливания и остановов, и автоматизировать перезапуск

ЦВМ. 4 ил.

1 12987

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

Цель изобретения — упрощение устройства.

На фиг.1 представлена функциональная схема устройства для контроля времени выполнения программы, на фиг.2 — временная диаграмма работы 10 устройства при нормальной последовательности выполнения программ; на фиг.3 — то же, при отсутствии контрольных импульсов на шинах портов вывода; на фиг.4 — то же, при зацикли- 15 ванин микропроцессорной системы на командах выдачи контрольных импульсов.

Устройство содержит счетчики 1 и 2 импульсов, генератор 3 тактовых импульсов, RS-триггер 4, D-триггер 5, 20 элемент ИЛИ 6, элемент 7 задержки, выход 8 триггера 4, выход 9 D-триггера 5, вход 10 кода максимального времени выполнения программы, вход

11 кода максимального времени выпол25 нения программы, вход 12 признака работы программы, выход 13 сбоя работы программы, выход 14 генератора импульсов, выход 15 переноса первого счетчика, выход 16 переноса второго . счетчика, выход 17 элемента 7 задержки, В измерительных приборах, предназначенных для непрерывного контроля за параметрами технологическог о 35 процесса, программа измерения этих параметров обычно циклически повторяется, Например, при измерении влажности, зольности и т.д. сыпучих материалов с помощью радиоизотопных ме- 40 тодов©входной информацией микропроцессорной системы является частота появления импульсов с детекторов излучения, представленная в цифровом коде. 45

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

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

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

В начальный момент сигналами "Общий сброс" или "Включение питания" (не показаны) производится общий сброс системы, и она переходит на выполнение соответствующей программы.

Микропроцессорная система формирует на входе 12 контрольный импульс. Команды программы,формирующие данный импульс, могут, например, размещаться в самом конце программы. При циклическом выполнении этой программы на входе 12 будет периодически появляться контрольный импульс. Коды максимального и минимального времени выполнения программы соответственно на вход 10 и вход 11 могут поступать, например, от специальных задатчиков кодов, либо из микропроцессорной системы. При нормальном выполнении программы запись кода происходит до того, как появится импульс переноса с выхода 15 счетчика 1 (фиг. 2), Импульс переноса со счетчика 2 появляется на выходе 16 через время которое незначительно меньше минимального времени, необходимого для выполнения соответствующей программы. Этот импульс переноса устанавливает триггер в единичное состояние, следовательно на инверсном выходе триггера будет нулевое состояние. При,поступлении контрольного импульса на тактовый вход D-триггера состояние выходов D-триггера не изменяется, следовательно, на выходе 13 элемента ИЛИ 6 не появляется импульс, указывающий на сбой программы, В случае сбоя программы, вызванного остановом или зацикливанием на участке программы, в который не входят команды, формирующие контрольный импульс на входе 12, контрольный им12987;3 пульс не появляется, т,е. в этом случае не происходит перезаписи кода максимального времени выполнения программы в счетчик 1. Поэтому через время t, равное максимальному времени выполнения программы, на выходе

15 счетчика 1 появляется импульс переноса. Этот импульс через элемент

ИЛИ 6 поступает на выход 13, сигнализируя о сбое. Этот же импульс обес-jp печивает (фиг.3) перезапуск микропроцессорной системы.

В том случае если имеет место за1

1 цикливание программы на каком-либо участке программы, в состав которого 15 входят команды посылки контрольного импульса, то время между появлениями контрольного импульса будет меньше минимального времени выполнения программы. Следовательно, импульс пере- 2р носа, со счетчика 2 еще не появится на выходе 16, когда на тактовый вход

П-триггера поступит контрольный импульс. Так как инверсный выход триггера находится в единичном состоянии,25 то при поступлении контрольного импульса происходит установка D-триггера. Через время, равное времени задержки, происходит сброс D-триггера с помощью контрольного импульса, за- 30 держанного за счет элемента 7 задержки. Таким образом, на выходе 9 формируется импульс, который посту пает на вход элемента ИЛИ 6 и далее на выход 13 устройства. При этом элемент 7 задержки служит для формирования необходимой длительности импульса, поступающего на выходе 13 (фиг.4).

Необходимо отметить, что в началь-4р ный момент времени при запуске системы коды в счетчиках 1 и 2 устанавливаются случайным образом. В том случае, если этот код в счетчике 1 соответствует времени, которое меньше 45 максимального времени выполнения программы, то во время выполнения программы на выходе переноса счетчика 1 может появиться сигнал переноса. В результате произойдет вновь 5О сброс микропроцессорной системы, а счетчик 1 будет обнулен (так как появится сигнал переноса). В следующем цикле программа пройдет до конца, и контрольный импульс произведет sa- 55 пись необходимых кодов в счетчики 1 и 2. В том случае, если в счетчике 2 в начальный момент времени устанавливается код, соответствующий времени, которое больше максимального вре. мени выполнения программы, то на выходе переноса счетчика сигнал переноса не появится и не произойдет сброса триггера 4. Следовательно, при появлении контрольного импульса формируется сигнал на выходе 13 устройства, по которому осуществляется перезапуск системы и происходит зались необходимых кодов в, счетчики 1 и 2. Программа начинает выполняться сначала, но соответствующие коды будут уже записаны в счетчики 1 и 2, Таким образом, устройство для контроля хода программы в микропроцессорной системе позволяет определить программный сбой в системе, вызванный остановом или зацикливанием программы, н устранить его, произведя повторный запуск системы.

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

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

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

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

1298753

1 298753

Составитель И. Сафронова

Техред,М.Ходанич

Корректор С.Шекмар

Редактор Е.Harm

Подписное

Заказ 890/51 Тираж 673

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

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

Производственно-полиграфическое предприятие, г.Ужгород, ул. Проектная, тня 4