Устройство для контроля времени выполнения программ
Иллюстрации
Показать всеРеферат
Изобретение может быть использовано в цифровых вычислительных машина.х (ЦВМ), работающих в режиме реального времени в авто.матизированных системах управления объектами. Целью изобретения является повышение диагностических возможностей устройства. Оно позволяет форми
А1 (ю 4 G 06 F 11/28
ВСММ4м0Ф
;,13 ьньлкотил
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н A BTOPCHOMV СВИДЕТЕЛЬСТВУ
Фи г,, ф.- - .
СОЮЗ СОВЕТСКИХ
=.- (СОЦИАЛИСТИЧЕСКИХ ЕСПУЬЛИК
",- -, 1
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3956619/24-24 (22) 29.07.85 (46) 23.05.87. Вюл, .х) 19 (72) IG. A. Степанов, С. A. Кок(паров и H. С. Ложкин (53) 681.3 (088.8) (56) Авторское свидетельство СССР
¹ 894713, кл. G 06 F 11/28, 1980.
Авторское свидетельство СССР № 1101831, кл, G 06 Г 11/28, 1983.,,„Щ„„1312581 (54) УСТРОЙСТВО (ЛЯ КОНТРОЛЯ BPBMEHl. ВЫПОЛНЕНИЯ ПРОГРАММ (57) Изобретение может быть использовано в цифровых вычислительных машинах (ЦВМ), работающих в режиме реального времени в автоматизированных системах управления обьектами. Целью изобретения является повышение диагностических возможностей устройства. Оно позволяет формиКод времени, загоминаемый счетчиком 2, определяет допустимое время рабо, программы при решении определенной !aдачи или период контроля работоспособности
ЦВМ. По заполнении счетчика 2 сигналами с генератора 1 импульсов на его выходе формируется сигнал метки времени, который поступает в узел прерывания ЦВМ и устанавливает триггер 7 в состояние «1», а триггер 8 — в «О», Ha »IHaeT заполняться счетчик 4. ЦВМ по сигналу метки времени выходит на программу обработки прерывания. Одна из команд этой программы выдает в устройство для контроля хода программы определенный код по входу
25 кода команды, который выделяется дешифратором 24 на выходе 21 и является сигналом;<Признак работы». Время заполнения счетчика 4 выбирается большим времени обработки ЦВМ прерывания по метке времени. Сигнал «Признак работы» устанавливает в «О» триггеры 7 и 17, обнуляет счетчики 4 и 12 и через элемент 28 задержки устанавливает в «1» триггер 8. Время задержки элемента 28 задержки выбирается большим длительности сигнала «Признак работы», при этом триггер 8 состоянием «О» запрещает прохождение сигнала «Признак работы» через элементы И 9 и ИЛИ 10 на выход 11 устройства (фиг. 2). Таким образом, по получении кода на формирование сигнала «Признак работы» заканчивается цикл контроля хода программы.
При нарушении хода программы, Обусловленного тем, что LIBM не выполняет программу обработки метки времени, команда на формирование сигнала «Признак работы» не поступает. В этом случае сигнал переполнения счетчика 4 через элемент ИЛИ
10 проходит на выход 11 перезапуска программы устройства (фиг. 3). По окончании сигнала перезапуска программы LIBM Bbfxoдит на начальный адрес и выполняет программу начального запуска. В этой iipoграмме ЦВМ командой опрашивает триггер
17 через элемент И 8 посредством сигнала на выходс 22 дешифратора 24. Состояние
«О» триггера 17, установленное сигналом
«Признак работы», свидетельствует о том, что LIBM уже работала по программе управления объектами и произошло нарушение хода программы. Необходимо парировать зафиксированное нарушение хода программы, выполнив программу восстановления управления объектами.
Сигнал на перезапуск программы заносится в счетчик !2, являющийся счетчиком дo двуx. Счетчик 4 после выда 1и сигнала перепол11ения заполняется повторно. Если за время его заполнения не приходит сигнал
«Признак работы». т. е. восстановления нормального хода программы не произошло, то по сигналу переполнения на его выходе формируется сигнал «Перезапуск программы». По данному сигналу на выходе счетчик» 2, который являстся выходом 13 неиси",7з 10ст!l I I,ВМ v(TpÎIIOTBa. п(7явл51ется сигнал !фиг. 4). Сигнал неисправности ЦВМ поступает на пульт для сигнализации оператору о неисправной ЦВМ и нг схему останова ЦВМ во избе>канне неуправляемых состояний ЦВМ, кроме того сигнал неисправности может использоваться д.. я автоматического отключения канала ЦВМ i! резервированных или многопроцессорных системах.
При нарушении хода программы ЦВМ, обусловленном тем, что ЦВМ зацикливается на участке программы, в состав которой входит команда выдачи признака работы, сигнал «Признак работы» через элемент И 9, прохождение через который разрешает состояние «!» три(lcpa 8, и элемент ИЛИ !О гроходит на выход 11 перезапуска программы устройства (фиг. 5).
Оператор с пульта управления при необ20 ходимости может заблокировать по входу 26 устройство для контроля хода программы.
Аналогично блокировать устройство для контроля хода программы можно командой по программе ЦВМ посредством выхода 20 дешифратора 24. Сигналы блокировки с выхода 20 дешифратора 24, а также выхода
23, блокирующего раооту счетчика 12, позволяют 11ровод1ггь автоматические тестовые проверки устройства.
Ф(7!7З(17 .10 1(З(70(7(. 7 (Н1(Я
Устройство для контроля времени выполнения программ, содержагце ;IBa счетчика времени, генератор 11мпъль((7в, д(шифратор, два триггера. три элемента 1, два элемента ИЛИ, причем выход генератора импульсов соединен со счетным входом nepBoI0 счетчика времени, вход задания допустимого времени работы устройства соединен с информационным входом первого счетчика времен il, БI>1.",Од Iiopспoл lfеnи я кОTОрого
40 является выходом ",ñTêè времени устройстВа i! 00(, i! НРп с входом vcT
«!» первого триггера, вход кола команды (cT p0 Йствя сОеди н(н с Входом l(III II()7paTopÿ. первый вы;Од которогo соединеH с вторым входом . стан(.пкн в «О» второго Tpl!."гера и с ВТ0171,1м зх(7.10м ервого э.lем(цг(1 I. второй вых(7 I:дсц(ифp;! Тора с(70! IIHBII с пер55 вь(м входом BTOp(710 эле..l(.нта !1, 1 ыход 1 оторого является выходом начального запуска устройства, от,u;(7!(7u<(. ((я тем, (то, с цс, ью повы(п H!:я диагностических возмож! .) 1 2581 ((-).УГ, ... )(. )(КГ(«,!t ) . (.H! >К)ОН
1 !;,)р i!., 13»;ti)c, !к(Г«:.ð«,! 11 (1ср««К.);)ре.т(.:> (.. Ч. р)(и
):! i 31-1 13!)3,,!l 1 !о,(ш) «)(ое
11111(11111)! 1 )" ((рс;(t:ût, ). )))H:c:: .(:..Р и .((,Ht)t tt to()i (. ((t к () к()к
I 1ЗГ>)З, X\<)(ê!;!, )1(3, к I,(, 3,", к;))1 н;(б,,(4 5
° 1р„и и, tc ),,«!!i! . - l,!! Г!)()б)) !(«Х()« t!1). .,;)к)()1(г. Г. У)к(()р,)1(, «1, 11р: «к )к))к 1
1(остен! !I ) 1, (!с )10 Бр(I ll 1 т)>" .ги 1 с (с Г ик, ;1 I,ò ва «с1)жк(1, Ht)ичсА! Г )(I )l и ь(x!i \ .,«ii! и()>Рато!43 ); i: О 6„)10К;I(,0 1.;и М) ) пк) "It -В;1 (0
1i! I!СИЫ DOTR(! 01 BOHH!) С П(1)BI.>М, H . ()РЬ! Ч вx0, (ом ВТОРОГО элем(HT3 1 1, IИ,;)ыx" 1 к()т0j)o!и сосlHHciI с третьим в хо )0)1 !!" рВО) 0 элс;)!СHT3 И H Hepl) t IlV! Входом элемента И„первый выход дсшифратора
Сосали!!Ен Г ВХО:10м у(""31!ОБК1) В «1)»: j>(TH(I 0 три! I(ра, с первым Входом уста;!Овки H «!»
ВТОГ>ОГО Ск!Ет)! И Ка. С ПСПВ Ь!М !IXO;1 01(1 МСТ3 НОВки в «О» третьего счетчика ii через элемент задержки с вторым входом установки в «1»
ПСРВОГО ТПИГ!.СР3, ВЫХОД ГЕHC()3TOР3 И ПРЯмой выхо второго триггера соединены соответственно с вторым и третьим входами третьего элемента И, выход которо!.о (оединс); со счетным входом второго счетчика, : ы,од первого элемента ИЛИ соединен с згорым входоM установки в «0» второго . чстчика, входом установки «!» третьего ,: и!! р:.: и вторым входом установки в «О» с; ет) с п); четчика, выход переполнения которого является выходом неисправности устройсг!. 3, выход первого элемента И соедиiIeH с первым входом третьего элемента ИЛИ,, Ix0д к:: торого соединен со счетным входом
10 г:)стьеl(> с !(Тинка и является выходом пере апуска программы устройства, выход переполнения второго счетчика соединен с вторь(м axo
15 в;(ход дегвифратора соединс!1 с Входо 1 наЧаЛЬ!Н)й УгтаНОВКИ тРЕтЬЕIO СЧСI>ИИК3.