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

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

Авторы: Першин, Рящиков, Савелов

ZIP архив

Текст

(19) (И) 59 4 С 06 Р 11/28 ВСГЖту д1 .13 ЦЯОПИСАНИЕ ИЗОБРЕТЕНИЯ ое. едиОСУДАРСТВЕННЫЙ НОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ АВТОРСКОМУ СВИДЕТЕЛЬС(56) Авторское свидетельство СССРВ 894713, кл. С 06 Р 11/28, 1980,Авторское свидетельство СССРУ 1101831, кл, С 06 Р 11/28, 1983(54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕВЫПОЛНЕНИЯ ПРОГРАММЫ(57) Изобретение относится к вычислительной технике и может найти применение в микропроцессорных вычислительных и управляющих системах. Цельизобретения - упрощение устройства.Устройство содержит два счетчика 1,2 импульсов, генератор 3 тактовых импульсов, триггер 4, Р-триггер 5, элемент ИЛИ 6 и элемент 7 задержки, Данное изобретение позволяет защититьвыполнение Аункций управления объектами от неуправляемых состояний ЦВМ,в том числе от зацикливания и остановов, и автоматизировать перезапускЦВМ. 4 ил.1 12987Изобретение относится к вычислительной технике и может найти применение в микропроцессорных измерительных и управляющих системах.Цель изобретения - упрощение устройства,На Фиг.1 представлена функциональная схема устройства для контролявремени выполнения программы, нафиг.2 - временная диаграмма работы 10устройства при нормальной последовательности выполнения программ; нафиг.3 - то же, при отсутствии контрольных импульсов на шинах портов вывода; на Фиг.4 - то же, при зацикливанин микропроцессорной системы накомандах выдачи контрольных импульсов.Устройство содержит счетчики 1 и 2импульсов, генератор 3 тактовых импульсов, КБ-триггер 4, 0-триггер 5, 20элемент ИЛИ 6, элемент 7 задержки,выход 8 триггера 4, выход 9 0-триггера 5, вход 10 кода максимальноговремени выполнения программы, вход11 кода максимального времени выпол 25нения программы, вход 12 признака работы программы, выход 13 сбоя работыпрограммы, выход 14 генератора импульсов, выход 15 переноса первогосчетчика, выход 16 переноса второго ,счетчика, выход 17 элемента 7задержки,В измерительных приборах, предназначенных для непрерывного контроля за параметрами технологическог о 35процесса, программа измерения этихпараметров обычно циклически повторяется, Например, при измерении влажности, зольности и т.д. сыпучих мате.риалов с помощью радиоизотопных методововходной информацией микропроцессорной системы является частотапоявления импульсов с детекторов излучения, представленная в цифровомкоде. 45 53 няется тем, что время на выполнениетаких команд программы, как умножение, деление определяется величинойзначений, участвующих в этих действиях операндов, Например, при большихпо величине значениях сомножителейвремя на выполнение умножения больше, чем при меньших. Задаваясь допустимыми минимальными и максимальными входными значениями можно всегдас необходимой точностью определитьминимальное и максимальное время навыполнение определенной программы.Устройство работает следующим образом.В начальный момент сигналами "Общий сброс" или "Включение питания"(не показаны) производится общийсброс системы, и она переходит навыполнение соответствующей программы,Микропроцессорная система Формируетна входе 12 контрольный импульс. Команды программен,формирующие данныйимпульс, могут, например, размещатьсяв самом конце программы. При циклическом выполнении этой программы навходе 12 будет периодически появляться контрольный импульс. Коды максимального и минимального времени выполнения программы соответственно навход 10 и вход 11 могут поступать,например, от специальных задатчиковкодов, либо из микропроцессорной системы. При нормальном выполнении программы запись кода происходит до того, как появится импульс переноса свыхода 15 счетчика 1 (фиг. 2), Импульс переноса со счетчика 2 появляется на выходе 16 через времякоторое незначительно меньше минимального времени, необходимого длявыполнения соответствующей программы. Этот импульс переноса устанавливает триггер в единичное состояние, следовательно на инверсном выходе триггера будет нулевое состояние, При,поступлении контрольногоимпульса на тактовый вход 0-триггера состояние выходов Р-триггера неизменяется, следовательно, на выходе 13 элемента ИЛИ б не появляетсяимпульс, указывающий на сбой программы,Цифровой код обрабатывается в микропроцессорной системе по определенной программе, при этом выходной информацией системы являются значения плотности, влажности, золь ности и т,д, В каждом новом цикле измерения происходит выполнение про граммы с новыми входными данными. Время на выполнение программы измерения в таких микропроцессорных системах находится в некотором диапазоне, ограниченном максимальным и минимальным временем, Это объясВ случае сбоя программы, вызванного остановом или зацикливанием на участке программы, в который не входят команды, Формирующие контрольный импульс на входе 12, контрольный им 129 Р 7;3пульс не появляется, т,е. в этом случае не происходит перезаписи кода максимального времени выполнения про. граммы в счетчик 1. Поэтому через время С, равное максимальному времени выполнения программы, на выходе 15 счетчика 1 появляется импульс переноса. Этот импульс через элемент ИЛИ 6 поступает на выход 13, сигнализируя о сбое, Этот же импульс обеспечивает (фиг.3) перезапуск микропроцессорной системы.В том случае если имеет место за 11цикливание программы на каком-либо участке программы, в состав которого 15 входят команды посылки контрольного импульса, то время между появлениями контрольного импульса будет меньше минимального времени выполнения программы, Следовательно, импульс пере носа, со счетчика 2 еще не появится на выходе 16, когда на тактовый вход Р-триггера поступит контрольный импульс. Так как инверсный выход триггера находится в единичном состоянии,25 то при поступлении контрольного импульса происходит установка Р-триггера. Через время, равное времени задержки, происходит сброс Р-триггера с помощью контрольного импульса, за держанного за счет элемента 7 задержки. Таким образом, на выходе 9 формируется импульс, который поступает на вход элемента ИЛИ 6 и далее на выход 13 устройства. При этом элемент 7 задержки служит для формирования необходимой длительности импульса, поступающегона выходе 13 (фиг.4).Необходимо отметить, что в начальный момент времени при запуске системы коды в счетчиках 1 и 2 устанавливаются случайным образом. В том случае, если этот код в счетчике 1 соответствует времени, которое меньше 45 максимального времени выполнения программы, то во время выполнения программы на выходе переноса счетчика 1 может появиться сигнал переноса. В результате произойдет вновь 50 сброс микропроцессорной системы, а счетчик 1 будет обнулен (так как появитсясигнал переноса), В следующем цикле программа пройдет до конца, и контрольный импульс произведет за пись необходимых кодов в счетчики 1 и 2. В том случае, если в счетчике 2 в начальный момент времени устанавливается код, соответствующий времени, которое больше максимального вре мени выполнения программы, то на выходе переноса счетчика сигнал переноса не появится и не произойдет сброса триггера 4, Следовательно, при появлении контрольного импульса формируется сигнал на выходе 13 устройства, по которому осуществляется перезапуск системы и происходит зались необходимых кодов в, счетчики 1 и 2. Программа начинает выполняться сначала, но соответствующие коды будут уже записаны в счетчики 1 и 2,Таким образом, устройство для контроля хода программы в микропроцессорной системе позволяет определить программный сбой в системе, вызванный остановом или зацикливанием программы, н устранить его, произведя повторный запуск системы.Формула изобретенияУстройство для контроля времени выполнения программы, содержащее генератор тактовых импульсов, первый и второй счетчики импульсов, КБ-триггер, элемент ИЛИ, причем, информационный вход первого счетчика импульсов является входом задания кода максимального времени работы программы устройства, выход генератора тактовых импульсов соединен со счетным входом первого счетчика импульсов, выход элемента ИЛИ является выходом сбоя работы программы устройства, о т - л и ч а ю щ е е с я тем, что, с целью упрощения, в устройство введен элемент задержки и Р-триггер, причем вход признака работы программы устройства соединен с тактовым входом Р-триггера и через элемент задержки - с входами начальной установки КЯ- триггера, Р-триггера и входами записи первого и второго счетчиков импульсов выходы переполнения которых соединены соответственно с первым, входом элемента ИЛИ и единичным входом КЯ- триггера, инверсный выход которого соединен с информационным входом Р-триггера, выход 0-триггера соединен с вторым входом элемента ИЛИ, вход задания кода минимального времени работы программы устройства сое динен с информационным входом второго счетчика импульсов.1 298153 Составитель И.СафроноТехред,М.Ходанич ектор С.Шек Редактор Е.Пап одписное Заказ 890/5 5 ектная, 4 оизводственно-полиграфическое предпри г.ужгород, у Тираж 673 ВНИИПИ Государственного по делам изобретений 3035, Москва, Ж, Раушомитета СС открытий кая наб.,

Смотреть

Заявка

3960712, 05.10.1985

ОСОБОЕ ПРОЕКТНО-КОНСТРУКТОРСКОЕ БЮРО НАУЧНО ПРОИЗВОДСТВЕННОГО ОБЪЕДИНЕНИЯ "ЧЕРМЕТАВТОМАТИКА"

САВЕЛОВ ВЛАДИМИР ДМИТРИЕВИЧ, ПЕРШИН АНАТОЛИЙ АЛЕКСЕЕВИЧ, РЯЩИКОВ ВЛАДИМИР ИЛЬИЧ

МПК / Метки

МПК: G06F 11/28

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

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

Код ссылки

<a href="https://patents.su/5-1298753-ustrojjstvo-dlya-kontrolya-vremeni-vypolneniya-programmy.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля времени выполнения программы</a>

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