20 21 фаг.1
ИЛИ 25, второй вход элемента ИЛИ 25 соединен с входом 21 установки в нуль, выход элемента ИЛИ 25 соединен с входом 26 установки в нуль счетчи- 5 ка 27, счетный вход 28 которого соединен с выходом 12 первого элемента ИЛИ 10, информационный выход 29 счетчика 27 соединен с информационным входом регистра 24, а выход 30.является выходом числа сбоев программы за время контроля.
Устройство работает следующим образом,
В начальный момент сигналами 06Изобретение относится к вычислительной технике, может найти применение в микропроцессорных измерительных и управляющих системах и является усовершенствованием устройства по авт.св. № 1298753.
Целью изобретения является расширение функциональных возможностей устройства за счет регистрации числа сбоев в течение определенного времени Ю работы микропроцессорной системы.
На фиг. 1 представлена функциональная схема устройства для контроля времени выполнения программы в микропроцессорной системе; на фиг. 2 - 15 щий сброс или Включение питания временная диаграмма работы устройства производится общий сброс системы, для нормальной последовательности выполнения программы; на фиг. 3 - временная диаграмма работы устройства при отсутствии контрольных импульсов 20 контрольный импульс. Команды програм- на шинах портов вывода; на фиг. 4 - мы5 формирующие данный импульс, могут временная диаграмма работы устройства при зацикливании микропроцессорной системы на командах выдачи контрольных импульсов.
Устройство содержит счетчики 1 и 2 импульсов, счетные входы которых соединены с выходом 3 генератора 4 тактовых импульсов, выход 5 счетчика 2 соединен с входом RS-триггера 6, инверсный выход 7 которого соединен
с информационным входом D-триггера 8, выход 9 D-триггера 8 соединен с первым
и она переходит на выполнение соответствующей программы. Микропроцессорная система формирует на выходе
25
- 30
а выход 11
входом элемента ИЛИ 10, счетчика 1 - с вторым мента ИЛИ 10, выход 12 которого является выходом сбоя программы, вход 13 признака работы программы соединен с тактовыми входами D-триггера 8 и с входом элемента 14 задержки, выход 15 которого соединен с входами начальной установки RS- триггера 6, D-триггера 8 и входами записи первого 1 и второго 2 счетчинапример, размещаться в самом конце программы. При циклическом выполнении этой программы на входе 13 периодически появляется контрольный импульс. Коды максимального и минийаль- ного времени выполнения программы соответственно на входы 16 и 17 могут поступать, например, от специальных задатчиков кодов либо из микропроцессорной системы. При нормальном выполнении программы запись кода происходит до того, как появится импульс переноса с выхода 11 счетчи- входом эле- 35 ка 1 (фиг. 2). Импульс переноса со счетчика 2 появляется на выходе 5 через время t,, которое незначительно меньше минимального времени, необходимого для выполнения соответст- 40 вующей программы. Этот импульс переноса устанавливает RS-триггер 6 в единичное состояние, следовательно, на инверсном выходе триггера - нулевое состояние. При поступлении контков импульсов, входы 16 и 17 являются 45 рольного импульса на тактовый вход
D-триггера 8 состояние выходов D- триггера не изменяется. Следовательно, на выходе 12 элемента ИЛИ 10 не появляется импульс наличия сбоя провходами задания кодов максимального и минимального времени работы программы, причем выход 3 генератора 4 тактовых импульсов соединен со счетным входом 18 счетчика 19, вход 20 которого является входом задания кода времени контроля, вход начальной установки счетчика 19 соединен с, входом 21 установки в нуль, выход счетчика 19 соединен соответственно с входом второго элемента 22 задержки и входом 23 записи регистра 24 сбоев, выход элемента 22 задержки соединен с первым входом элемента
ИЛИ 25, второй вход элемента ИЛИ 25 соединен с входом 21 установки в нуль, выход элемента ИЛИ 25 соединен с входом 26 установки в нуль счетчи- ка 27, счетный вход 28 которого соединен с выходом 12 первого элемента ИЛИ 10, информационный выход 29 счетчика 27 соединен с информационным входом регистра 24, а выход 30.является выходом числа сбоев программы за время контроля.
Устройство работает следующим образом,
В начальный момент сигналами 06
щий сброс или Включение питания производится общий сброс системы, контрольный импульс. Команды програм- мы5 формирующие данный импульс, могут
щий сброс или Включение питания производится общий сброс системы, контрольный импульс. Команды програм мы5 формирующие данный импульс, могу
и она переходит на выполнение соответствующей программы. Микропроцессорная система формирует на выходе
а
- 30
- 35 40
D-триггера 8 состояние выходов D- триггера не изменяется. Следовательно, на выходе 12 элемента ИЛИ 10 не появляется импульс наличия сбоя программы.
В случае сбоя программы, вызванного остановом или зацикливанием на участке программы, в который не входят команды, формирующие контрольный
импульс на входе 13, контрольный импульс не появляется, т.е. в этом случае не происходит перезапись кода максимального времени выполнения программы в счетчик 1. Поэтому через
время tj, равное максимальному времени выполнения программы, на выходе 11 счетчика 1 появляется импульс переноса. Этот импульс через элемент ИЛИ 10 поступает на выход 12, сигнализируя об сбое. Этот же импульс обеспечивает (фиг. 3) перезапуск программы микропроцессорной системы.
В случае, если имеет место зацикливание программы на каком-либо участке, в состав которого входят команды посылки контрольного импульса, то время между появлениями контрольного импульса меньше минимального времени выполнения программы. Импульс переноса, следовательно, со счетчика 2 еще не появляется на выходе 5, когда на тактовый вход D-триггера поступает контрольный импульс. Так как инверсный выход RS-триггера 6 находится в единичном состоянии, то при поступлении контрольного импульса происходит установка D-триггера 8. Через время, равное времени задержки, происходит сброс D-триггера 8 с помощью контрольного импульса, задержанного за счет элемента 14 задержки. Таким образом, на выходе 9 формируется импульс, который поступает на.вход элемента ИЛИ 10 и далее на выход 12 устройства. Причем элемент 14 задержки служит для формирования необходимой длительности импульса, поступающего на выход 12 сбоя программы (фиг. 4).
0
5
5 Q 5
0
Формула изобретения
Устройство для контроля времени выполнения программы по авт. св. № 1298753, отличающееся тем, что, с целью расширения функциональных возможностей за счет регистрации числа сбоев в течение определенного времени работы микропроцессорной системы, в устройство введены третий и четвертый счетчики, .элемент задержки, второй элемент ИЛИ и регистр сбоев, причем установочный и вход сброса третьего счетчика подключены соответственно к входу задания кода времени контроля и входу начальной установки устройства, счетный вход третьего счетчика соединен с выходом генератора тактовых импульсов, выход третьего счетчика подключен к входу записи регистра сбоев и входу элемента задержки, выход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен с входом сброса четвертого счетчика, счетный вход и выход которого подключены соответственно к выходу сбоя устройства и информационному входу регистра сбоев, вход начальной установки которого объединен с вторым входом второго элемента ИЛИ и подключен к входу начальной установки устройства, выход регистра сбоев является выходом числа сбоев устройства.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для контроля времени выполнения программы | 1985 |
|
SU1298753A1 |
Устройство для контроля программ | 1988 |
|
SU1529226A1 |
Устройство для контроля хода программ | 1989 |
|
SU1645959A1 |
Устройство для контроля хода программ | 1988 |
|
SU1728864A1 |
Устройство для контроля времени выполнения программы | 1983 |
|
SU1140124A1 |
Автоматизированная система тестового контроля | 1985 |
|
SU1278857A1 |
УСТРОЙСТВО ДЛЯ ПОИСКА ПЕРЕМЕЖАЮЩИХСЯ ОТКАЗОВ В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ | 1996 |
|
RU2099777C1 |
ОТКАЗОУСТОЙЧИВАЯ БОРТОВАЯ МИКРОПРОЦЕССОРНАЯ СИСТЕМА, УСТРОЙСТВО "СЛУЖБА СТОРОЖЕВОГО ТАЙМЕРА, СПОСОБ РАБОТЫ ОТКАЗОУСТОЙЧИВОЙ БОРТОВОЙ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ" | 1998 |
|
RU2131619C1 |
МОДУЛЬ СИСТЕМНОГО КОНТРОЛЯ | 2003 |
|
RU2265240C2 |
УСТРОЙСТВО ДЛЯ ПОИСКА ПЕРЕМЕЖАЮЩИХСЯ НЕИСПРАВНОСТЕЙ В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ | 1992 |
|
RU2030784C1 |
Изобретение относится к вычислительной технике и может найти применение в микропроцессорных измерительных и управляющих системах. Целью является расширение функциональных возможностей устройства. Устройство содержит счетчики 1,2 импульсов, генератор 4 тактовых импульсов, триггеры 6,8, элементы ИЛИ 10,25, элементы задержки 14,22, счетчики 19,27, регистр сбоев 24. Введение двух цифровых счетчиков, одного элемента задержки, одного элемента ИЛИ и регистра позволяет контролировать количество сбоев в микропроцессорной системе за определенный промежуток времени и таким образом выявлять необходимость в дополнительных мероприятиях по обеспечению помехоустойчивости системы. 4 ил.
Фиг. 2
Фие.З
Устройство для контроля времени выполнения программы | 1985 |
|
SU1298753A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1989-04-23—Публикация
1987-07-06—Подача