Устройство для контроля хода программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСКИРЕСПУБЛИК 9)О)В ьи Со 1 28 ТЕНИЯ,1;,ОСУДАРСТВЕННЫЙ КОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ ОПИСАНИЕ ИЗОБР Н АВТОРСКОМУ СВИДЕТЕЛЬСТВ(56) 1. Клямко Э,И. Схемный и тестовый контроль автоматических цифровых вычислительных машин. М., "Советское радио", 1963, с, 58-60, 91-92.2. Авторское свидетельство СССР У 894713, кл. С 06 Р 1128, 1980(54)(57) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ХОДА ПРОГРАММ, содержащее счетчик .времени, генератор импульсов, дешифратор, четыре элемента И и два элемента ИЛИ, причем информационный вход счетчика времени является входом кода допустимого времени работы программы устройства, выход переполнения счетчика времени является выходом метки времени устройства, выход генератора импульсов соединен со счетным входом счетчика времени, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей устройства путем обеспе. чения контроля при зацикливании и непрограммном останове, в устройство введены счетчик признаков, триггер блокировки, триггер окраски запуска, причем выход триггера блокировки соединен с первыми входами первого и второго элементов И, выходы которых являются соответственно выходом неисправности программы и перезапуска программы устройства, вход блокировки соединен с вторыми входами первого и второго элементов И, выход второго элемента И соединен с вторым входом первого элемен а ИЛИ, выход которого соединен с входом начальной установки счетчика признаков, первый и второй информационные выходы счетчика времени соединены с третьими входами первого и второго элементов И, вход кода команды устройства соединен с входом дещифратора, первый выход которого соединен с первым входом триггера окраски запуска, со счетным входом счетчика признаков, с первым входом триггера блокировки, второй выход дешифратора соединенФ с первьм входом третьего элемента И, выход которого является признаком начального пуска устройства, выход триггера окраски запуска соединен с вторым входом третьего элемента И, вход общего сброса устройства и вход Д "Питание включено" соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого соединен с вторым входом триггера. окраски запуска, вторым входом триггера блокировки, вторым входом первого элемента ИЛИ и с входом начальной установки счетчика времени, выход переполнения счетчика времени соединен с третьим входом триггера блокировки и с вторым входом четвертого элемента И, выход которого соединен с третьим входом первого элемента ИЛИ, фр выход переПолнения счетчика признаков соединен с четвертым входом триггера блокировки и с вторым входом четвертого элемента И.Изобретение относится к вычислительной технике, в частности к цифровым вычислительным машинам (ЦВМ) работающим в мультипрограммном режиме в реальном масштабе времени в автоматизированных системах управления объектами.Известно устройство, в .ля контроля хода программ, содержащее счетчик, триггер, элемент И, осуществляющие 1 О контроль с использованием запуска и блокировки сигнала ошибки при автораэрыве программ, т;е, при прерывании выполняемой программы и переходе на новую программу по сигналам 5 извне. Контроль перехода программы авторазрыва осуществляется следуюшим образом: по сигналу авторазрыва взво. дится триггер сигнала ошибки, а в первой ячейке программы авторазрыва 20 располагается команда блокировки сигнала ошибки, В случае, если ЦВМ не выходит на программу авторазрыва через определенное время, формируется сигнал ошибки и хода программы ЦВМ Ц 25Недостаток этого устройства состоит в том, что оно не позволяет осуществлять контроль кода правильности программы в случае зацикливания программы авторазрыва. 30Наиболее близким к предлагаемому изобретению является устройство для контроля хода программ, содержащее два счетчика, генератор импульсов, три дешифратора, регистры, элементы 35 И и ИЛИ, осуществляющее временной контроль хода программы. В счетчик перед выполнением программы заносится по специальной команде программы код максимально допустимого времени ф выполнения программы, а число регистров хранения оставшегося времени выполнения программ равно глубине пре. рывания программ. При мультипрограммном режиме работы возможно прерыва - 15 ние текущей программы программой более высокого приоритета с перезаписью со счетчика кода оставшегося времени выполнения программ на регистр хранения кода и занесением на 50 счетчик максимального времени выполне" ния новой программы. При нормальном ходе программы переполнения счетчика не происходит и после выполнения программы содержимое с регистра хране ния кода оставшегося времени выполнения программы переписывается обратно в счетчик. Если время выполнения програм мы превосходит максимально допустимое,то сигнал переполнения счетчика поступает в систему прерывания ЦВМ,сигнализируя о неправильном ходе программы 12,Недостатки известного устройствазаключаются в том, что оно не позволяет осуществить контроль хода программы в случае зацикливания программы на командах, в число которыхвходит команда посылки кода на счетчики, В этом случае в счетчике будетциклические восстанавливаться начальное значение кода максимального времени выполнения программы, сигнал переполнения счетчика не сформируетсяи не поступит в систему прерывания,в данном устройстве отсутствует защита от случайного останова ЦВМ вслучае сбоя кода операции с выходомна команду Останов". Кроме того,в известном устройстве значительныйобъем оборудования, а также не реализуется автоматический пуск ЦВМ привключении питания,Целью изобретения является расширение функциональных воэможностей устройства путем обеспечения контроля при зацикливании и непрограммном останове.Поставленная цель достигается тем, что. устройство для контроля хода программ, содержащее счетчик времени, генератор импульсов, дешифратор четыре элемента И и два элемента ИЛИ, причем информационный вход счетчика времени является входом кода допустимого времени работы программы устройства, выход переполнения счетчика времени является выходом метки времени устройства, выход генератора импульсов соединен со счетным входом счетчика времени, введены счетчик признаков, триггер блокировки, триггер окраски запуска,причем выход триггера блокировки соединен с первыми входами первого и второго элементов И, выходы которых являются соответственно выходом неисправности программы и перезапуска программы устройства, вход блокировки устройства соединен с вторыми входами первого и второо элементов И, выход второго элемента И соединен с вторым входом первого элемента ИЛИ, выход которого соединен с входом начальной установки счетчика признаков, первый и второй информационные выхо 1101831ды счетчика времени соединены с третьими входами первого и второго элементов И, вход кода команды устройства соединен с входом дешифратора, первый выход которого соединен с первым входом триггера окраски запуска, со счетным входом счетчика признаков, с первым входом триггера блокировки, второй выход дешифратора соединен с первым входом третьего эле О мента И, выход которого является признаком начального пуска устройства, выход триггера окраски запуска соединен с вторым входом третьего 1элемента И, вход общего сброса 15 устройства и вход "Питание включено" соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого соединен с вторым входом триггера окраски за пуска, вторым входом триггера блокировки, вторым входом первого элемента ИЛИ и с входом начальной уста., ковки счетчика времени, выход переполнения счетчика времени соединен с 25 третьим входом триггера блокировки, и с вторым входом четвертого элемента И, выход которого соединен с третьим входом первого элемента ИЛИ, выход переполнения счетчика признаков соединен с четвертым входом триггера блокировки и с вторым входом четвертого элемента И.На фиг. 1 представлена функциональная схема устройства для конт 35 роля хода программ; на фиг. 2 - временная диаграмма работы устройства для контроля хода программ при нормальной последовательности выполнения пр о Грамм и при невыходе ЦВМ на про, 40 грамму обработки прерывания по метке реального масштаба времени; на фиг. 3 - временная диаграмма работы устройства для контроля хода программ при зацикливании ЦВМ на командах, 45 в состав которых входит команда выдачи признака работы.1Устройство содержит счетчик 1 времени, счетчик 2 признаков, генератор 3 импульсов, триггер 4 блоки ровки, триггер 5 окраски запуска, элементы И 6 - 9, элементы ИЛИ 10 и 11, дешифратор 12, вход 13 блокировки, вход 14 общего сброса, вход 15 "Питание включено", вход 16 кода 55 допустимого времени работы программы устройства, вход 17 кода команды устройства, выход 18 неисправности программы, выход 19 перезапуска программы, выход 20 метки времени, выход 21 признака начального пуска устройства, выход 22 счетчика 1, выход 23 счетчика 1, выход 24 счетчи. ка 2 принудительной установки, выход 25 дещифратора 2, выход 26 дешифратора 12, выход 27 элемента ИЛИ 11 начальной установки, вход 28 установки в "0" счетчика 2, счетный вход 29 счетчика 1.Устройство для контроля хода программы работает следующим образом.Информационный вход счетчика 1 времени в зависимости.от построения системы автоматического управления объектами подключается к информационной магистрали 16 ЦВМ или внешнего абонента, по которой поступает код времени, запоминаемый счетчиком 1. Темп решения задач в реальном масштабе времени может меняться с темпом выдачи кода по информационной магистрали 16. Импульсы с генератора 3 поступают на счетный вход 29 и подсчитываются счетчиком 1 времени. При достижении переполнения счетчика 1 на выходе 20 формируется сигнал метки времени, который поступает в узел прерывания ЦВМ и внешнему абоненту, устанавливает триггер 4 блокировки в "1" и осуществляет по входу 28 сброс фиксатора 2 заданного количества признаков работы посредством прохождения сигнала через открытый элемент И 9 и элемент ИЛИ 10. ЦВМ по сигналу метки времени выходит на программу обработки прерывания. Одна из команд этой программы выдает в устройство для контроля кода программ определенный код адреса, который выделяется дешифратором 12 адресной магистрали ЦВМ на выходе 25 и является сигналом "Признак работы". Сигнал "Признак работы" устанавливает в "0" триггер 4 блокировки, устанавливает в "0" триггер 5 окраски запуска, а также подсчитывается счетчиком 2 заданного количества признаков. При правильном ходе программ в ЦВМ триггер 4 блокировки сигналом "Признак работы" устанавливается в "0" до того, как сформируются на счетчике 1 на выходах 22 и 23 сигналы синхронизации неисправности программы и пе. резапуска программы.Таким образом, на выходах 18 и 19устройства сигналы неисправности иперезапуска программы не формируются, так как элементы И б и И 7 закрыты нулевым состоянием триггера 4 блокировки (фиг. 2).Работа устройства для контроля хода программы при переходе ЦВМ в неуправляемое состояние включает зацикливание ЦВМ на любом участке программы или случайный останов ЦВМ, работающей в реальном масштабе времени. При нарушении хода программ вЦВИ, обусловленном тем, что ЦВМ невыходит на программу обработки прерывания метки времени по причине,например, случайного останова ЦВМпри сбое, когда в коде операцииЦВМ формируется код команды "Останов, или зацикливании ЦВМ на командах маскирования прерывания, програм.ма ЦВМ не выдает команду с признаком работы и соответственно сигнал"Признак работы" не формируется. Вэтом случае состояние триггера 4блокировки сохраняется "единичным" после прохождения сигнала метки реального масштаба времени и разрешает элементам И б и И 7 формировать сигналы неисправности и перезапуска программы и пуск ЦВМ. Сигнал неисправности программы приводит все регистры ЦВМ в начальное состояние без обнуления оперативного запоминающего устройства. Сигнал перезапуска программы заносит на счетчик команд ЦЫИ фиксированный начальный адрес программы. По окончании сигнала"Перезапуск" ЦВМ начинает работу попрограмме пуска с этого адреса, В этой программе ЦВМ командой опрашивает триггер 5 окраски запуска посредством дешифратора 12 адресной магистрали ЦВМ, на выходе 2 б которого выделяется сигнал опроса триггера окраски запуска, поступающий на эле - мент И 8. С выхода 21 устройства в информационную магистраль ЦВМ выдается признак начального пуска или подзапуска. Нулевое состояние триггера 5 окраски запуска, установленное сигналами "Признак работы", определяет режим нодзапуска и сообщает программе пуска, что ЦВМ уже работала по программе управления объектами в реальном масштабевремени и произошло нарушение хода программы (фиг. 2). В этом случае программа пус ка не проводит начальной очистки ЦВМа переходит на программу восстановления управления объектами в реальном масштабе времени, используя массив данных об объектах управления, находящийся в ОЗУ, накопленный в процессе работы.При нарушении хода программы ЦВИ обусловленном тем, что ЦВМ зацикливается на куске программы, например, в случае появления ошибочного кода на индексном регистре при модификации адресов команд программы, в состав которой входит команда,выдачи признака работы, на выходе 25 дешифратора 12 формируется сигнал "Признак работы" с частотой более высокой, чем частота сигнала метки реального масштаба времени. Сигналы "Признак работы" поступает на счетчик 2, и при количестве признаков работы равном трем и больше за время между двумя метками реального масштаба времени на выходе 24 счетчика 2 формируется сигнал принудительной установки триггера 4 блокировки в состояние "1", который запрещает прохожцение сигнала метки реального масштаба времени через элемент И 9 и элемент ИЛИ 10 на обнуление счетчика 2. Единичное состояние триггера 4 блокировки разрешает формирование элементами И б и И 7 сигналов неисправности и перезапуска. Сигнал "Пуск ЦВМ" обнуляет счетчик 2 признаков работы и, как следствие этого, на выходе 24 счетчик 2 снимает сигнал принудительной установки триггера 4 (фиг. 3), По окончании сигнала "Пуск", ЦВМ начинает работать по программе аналогично, без начальной очистки ОЗУ с выходом на программу восстановления.При начальном пуске ЦВИ с пульта оператора посредством нажатия кнопки "Общий сброс" на вход 14 устройства для контроля хода программ приходит, сигнал, общего сброса, по которому через элемент ИЛИ 11 выход 27 посредством сигнала начальной установки в нулевое состояние устанавливается триггер 4 блокировки, в единичное состояние - триггер 5 окраски запуска, в "О" - счетчики 1 и 2. По окончании сигнала начальной установки триггер 4 блокировки устанавливается в единичное состояние сигналом.метки реального времени, которое разрешает формирование сигналов "Сброс" и "Пуск ЦВМ". Программа начальногопуска опрашивает состояние триггера 5 окраски запуска посредством сигнала "Опрос" на выходе 26 дешифратора 12 и элемента И 8. С выхода устройства 21 выдается признак начального пуска или подзапуска. Единичное состояние триггера 5 окраски запуска определяет режим начального пуска и ЦВМ выходит на программу начальной очистки ОЗУ и в дальнейшем на про грамму управления объектами в реальном масштабе времени с накоплением и формированием массива данных.Автоматический пуск ЦВМ при включении первичного напряжения осуще ствляется по сигналу "Питание подано с блока памяти, который поступает на вход 15 устройства, До установления номинальных значений вторичных напряжений сигнал "Питание подано 20 выдается уровнем ноля вольт, что яв - ляется логическим нулем, После установления номинальных значений вторичных напряжений сигнал "Питание подано выдается уровнем логической еди ницы. Работа устройства для контроля хода программ по сигналу "Питаниевключено подано через элемент ИЛИ 11 проходит аналогично как по сигналу "Общий сброс", Таким образом,при восстановлении напряжения в первичной сети, ЦВМ выходит на программу начального пуска с очисткой ОЗУ и программу управления объектами в реальном масштабе времени автоматически без вмешательства оператора и потери времени.Оператор при необходимости может заблокировать по входу 13 устройство контроля хода программы сигналом блокировки сброса и пуска ЦВМ с пульта и осуществить сброс, пуск ЦВМ с помощью соответствующих кнопок.Таким образом, устройство для контроля хода программ позволяет защитить выполнение функций управления объектами в реальном масштабе времени в автоматизированных систе - мах от неуправляемых состояний ЦВГ 1, в том числе от зацикливания и остановов ЦВМ, автоматизировать пуск ЦВМ при включении первичного питания,1101831 гп г. Г Составитель И. СигалаТехред Т, Иаточка Тираж 699 Государственно лам изобретени сква, Ж, Ра Подписноекомитета СССР ВНИИПИ по д 113035, И
СмотретьЗаявка
3577744, 04.02.1983
ПРЕДПРИЯТИЕ ПЯ А-1173
ФЕДЯРИН ПЕТР АНДРЕЕВИЧ, ЧЕРКАСОВ ВИКТОР АНАТОЛЬЕВИЧ
МПК / Метки
МПК: G06F 11/28
Опубликовано: 07.07.1984
Код ссылки
<a href="https://patents.su/6-1101831-ustrojjstvo-dlya-kontrolya-khoda-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля хода программ</a>
Предыдущий патент: Устройство для контроля системы электропитания цифровой вычислительной машины
Следующий патент: Устройство для обработки и сжатия информации
Случайный патент: Рельсовое стыковое соединение