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

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

Авторы: Володина, Горбунов, Ляхов, Щенов

ZIP архив

Текст

/2 06 ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИПРИ ГКНТ СССР ЯМПИСАНИЕ ИЗОБРЕТЕНИЯ 2 инени Ляха 3 ь 0 К АВТОРСКОМУ СВИДЕТЕЛЬСТВ(56) Авторское свидетельство СССМ 1120339, кл, С 06 Г 11(28. 1983Авторское свидетельство СССМ 1223235, кл. Р 06 Е 11/26, 1984(54) УСТРОИСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕНИВЫПОЛНЕНИЯ ПРОГРАММ (57) Изобретение относится к цифровой вычислительной технике и может быть использовано в ЭВМ для временного контроля. Цель изобретения - повышение достоверности контроля. Устройство для контроля времени выполнения программ содержит два счетчика 2 и 5, блок анализа, блок 1 управления, регистр 6 состояния и два триггера 3 и 4, 1 з.п. ф-лы, 2 ил.Изобретение относится к цифровой вычислительной технике и может быть использовано в ЭВМ для временного контроля,Цель изобретения - повышение достоверности контроля.На фиг,1 представлена структурная схема устройства; на фиг.2 -функциональнаясхема блока управления.Устройство для контроля времени вы.полнения программ (фиг.1) содержит блок 1управления, счетчик 2, триггер 3 переполнения, триггер 4 контроля, счетчик 5, регистр6 состояния слова, блок 7 анализа режимов,вход 8 меток времени устройства, вход 9адреса данных устройства, первый вход 10записи устройства, второй вход 11 записиустройства, третий 12 вход записи устройства. вход 13 разрешения захвата магистралиустройства, выход 14 устройства запроса напрерывание, выход 15" устройства аварииисточника питаниявыход 16 устройства захвата магистрали, выход 17 устройства подтверждения захвата, выход 18 отказаустройства, выход 19 неисправности магистрали устройства, вход 20 ошибки по модулю два устройства,Регистр слова состояния содержит первый 21 и второй 22 триггеры блокировки.триггер 23 режима, триггер 24 разрешенияпрерывания,Блок анализа режима содержит схему25 сравнения, триггер 26 сравнения, элемент И-НЕ 27, элемент ИЛИ 28,Блок управления (фиг,2) содержит входы и выходы 29-38 блока, элементы И 3942, элемент ИЛИ 43, элемент И 44 триггер45 работы, триггер 46 управления, элементИ 47, элемент ИЛИ 48, счетчик 49 неисправностей, элемент ИЛИ 50. элемент И 51, триггер 52 перезапуска, триггер 53 аварииисточника питания, элемент И 54, триггер 55ошибки, элементы И 56-58, элемент НЕ 59,Устройство для контроля времени выполнения программ может работать с ЭВМв четырех основных режимах: в режиме реального измерения времени, в режиме измерения времени выполнения программ, в, режиме контроля. времени выполнения программ и в режиме аппаратного контролямагистрали и перезапуска ЭВМ,Измерение реального времени происходит следующим образом,В исходном состоянии триггер 21 блокировки счета счетчика 5 находится в единичном состоянии, т.е. счетчик 5 не считает,Триггеры 22,23;24 и 26-в нулевом состоянии. ЭВМ по входам 12 и 9 устанавливаеттриггер 21 в "0", и метки времени по входу8 через элемент И 39 поступают на вход 35устройство работает следующим образом.50 . В исходном состоянии по нулевому входу 43 "Включение питания" триггер 45 работы, триггер 46 управления, триггер 55 ошибки, счетчик 49 неисправностей, триггер 23 находятся в нулевом состоянии, а триггер переполнения. - в единичном с цельЬ временного контроля пусковой программы вычислительной системы, с инверсного выхода триггера 23 режима через элемент ИЛИ блока анализа режима Р-вход триггера 4 контроля поступает сигнал, раз 102030 354045 счетчика 5, который начинает пересчет поступившего по входу 9 кода реального времени при условии наличия сигнала"Запись". Цепи выдачи информации со счетчика 5 на фигурах не показаны.В режиме. измерения времени выполнения программ, устройство работает следую.- щим образом.В исходном состоянии триггера 22 и 23находятся в нулевом состоянии, это означает, что счетчик 2 работает в режиме контроля времени выполнения программ и аппаратного контроля и перезапуска ЭВМ.Триггеры 24 и 26 находятся также в нулевомсостоянии,Работа устройства в режиме измерения времени выполнения программ начинается с задания режима измерения и останова счета счетчика 2, т.е. ЭВМ по входам 9 и 12 триггера 12 и триггера 23 режима устанавливает в единичное состояние. Затем по входам 9 и 11 в счетчик 5 заносится конечный адрес программы. в счетчик 2 по входам 9 и 10 - нулевой код, триггер 22блокировки счета по входам 9 и 12 устанавливается в нулевое состояние. триггер 24разрешения прерывания - в ".1". Сигнал с выхода триггера 22 через элемент И 40 поступает на элемент И 41 и разрешает выдачуна счетный вход.33 счетчика 2 меток времени, которые начинают заполнять его, В.момент совпадения текущего адреса с заданным конечным адресом измеряемой программы на выходе схемы 25 сравнения появляется сигнал, который устанавливает триггер 26 сравнения в единичное состояние, запрещая выдачу через элемент И-НЕ 27 элементы И 40 и 41 меток времени в счетчик 2 и разрешая выдачу через элементы И 40 и 58 и ИЛИ 43 сигнала на выход 14 "Запрос на прерывание", по которому ЭВМдолжна перейти в режим обработки прерываний, в результате которого должен быть считан код измеренного времени со счетчика 2,В режиме контроля. времени выполнения программ и режиме аппаратного конт.- роля магистрали и перезапуска ЭВМрешающий работу устройства в режиме контроля времени выполнения программ.При нормальном ходе выполнения программ, после установки триггера 22 блокировки счета счетчика 2 командой с ЭВМ в единичное состояние, по входам 9 и 10 в счетчик 2 заносится код допустимого времени выполнения пусковой или очередной программы, По сигналу входа 10 "Запись в счетчик" по второму входу триггера 3 переполнения происходит сброс триггера в "0". Затем ЭВМ устанавливает триггер 22 в "0", сигнал входа 30 с инверсного выхода которого, пройдя через элемент И 40, разрешает поступление через элемент И 41 меток времени на счетный вход 33 счетчика 2, который считывает в обратном коде до нуля. После того, как счетчик 2 обнулится, триггер 3 переполнения устанавливается в "1", Сигнал с выхода 36 данного триггера, проходя через элементы И 42, 58 и ИЛИ 43 (при условии наличия сигнала "Разрешения прерывания" входа 29 и отсутствия сигнала входа 34), поступает на выход 14 устройства "Запрос на прерывание", т,е. ЭВМ должна перейти в режим обработки прерывания,Если в результате какой-либо неисправности(программной или аппаратной) обновление кода в счетчике 2 при обработке прерываний не происходит, то через некоторое время, заданное аппаратно (учитывая, что перейдя из нулевого состояния в единичное, счетчик 2 продолжает считать в обратном коде), триггер 4 контроля по сигналу с какого-либо информационного выхода счетчика 2 на третий вход триггера 4 контроля устанавливается в единичное состояние. Сигнал с выхода данного триггера через элемент ИЛИ 48 по выходу 16 устройства "Захват магистрали" поступает на вход ЭВМ; которая переходит в режим прямого доступа и выдает сигнал "Разрешение захвата магистрали", который в свою очередь разрешает прохождение сигнала по входу 37 с триггера 4 контроля через элемент И 44 нэ первый вход триггера 45 работы. Сигнал с выхода триггера 45 работы поступает через элемент ИЛИ 50 на выход 17 устройства "Подтверждение захвата" в ЭВМ, т.е, данное устройство захватывает магистраль и переходит в режим аппаратного контроля магистрали ЭВМ и перезапуска.ЭВМ.Режим аппаратного контроля магистрали реализуется на основе стандартного режима прямого доступа к памяти в соответствии с ГОСТ 26765,51-86, при этом, временная диаграмма цикла обмена формируется не. полностью и не осуществляется доступ к памяти, т,е. при пересчете счетчика 2 выдается его содержимое в качестве дан В случае четырех неисправностей по магистрали или программных с выхода счетчика 49 неисправностей выдается сигнал, который сбрасывает триггера 52, 53 (т.е. не перезапускэется ЭВМ), одновременно через элементы ИЛИ 48, 50 в магистрали устанавливаются сигналы "Захват магистрали" (16) и "Подтверждение захвата" (17) и выдается сигнал "Отказ" (18),40 45 Таким образом, предложенное устройство обеспечивает возможность измерения 50 реального времени, возможность программного задания режимов, что повышает надежность устройства и эффективность программ в условиях эксплуатации, а также обеспечивает, кроме режима контроля вре мени выполнения программ, и режим аппаратного контроля магистрали и перезапуска ЭВМ, что существенно увеличивает функциональные возможности и расширяет область его применения. ных в магистраль ЭВМчерез стандартные схемы сопряжения с магистралью (например. ИМС 559 ИПЗ), Цепи выдачи информации иэ счетчика 2 на фигурах не показаны.5 После выдачи происходит прием информации иэ магистрали с контролем по модулю 2, реализованный стандартной схемой. Если какой-либо разряд магистрали неисправен (произошел обрыв или замыкание), то 10 появляется признак ошибки, и на вход 20устройствапоступает сигнал "Лог,1", кото рый проходя через элемент И 54 (при наличии сигнала "Лог.1" на первом входе элемента И 54 с триггера 45 работы), уста навливает триггер 55 ошибки в единичноесостояние, сигнал с которого поступает на выход 19 данного устройства "Неисправность ЭВМ", Когда счетчик 2 досчитывает до нуля, с его выхода 38 на второй вход тригге ра 46 управления поступаетсигнал, которыйустанавливает триггер 46 в единичное состояние. Сигнал с инверсного выхода триггера 46 устанавливает триггер 52 перезапуска в единичное состояние и одно временно через элемент 47 сбрасываеттриггер 45 работы в "0", Это означает, что прекращается выдача информации со счетчика 2 в магистраль ЭВМ, а следовательно, и контроль шин адреса - данные магистрали 30 ЭВМ, После установки триггера 52 перезапуска в единичное состояние в счетчик 49 неисправностей заноеится +1, одновременно через элемент И 56 триггер 53 формирует сигнал выхода 15 "Авария источника пита ния", который перезапускает ЭВМ и сбрасывает через элемент И 57 триггер 52перезапуска.выходы первого и второго триггеров блокировки соединены соответственно с шестыми седьмым входами блока управления, прямой и инверсный выходы триггера режима соединены с вторыми входами соответственно элемента И-НЕ и элемента ИЛИ; выход триггера разрешения прерывания соединен с восьмым входом блока управления, девятый, десятый и одиннадцатый входы которого являются соответственновходами меток времени, ошибки по модулю 50 Формула изобретения1, Устройство для контроля времени выполнения программ, содержащее блок управления, первый счетчик; триггер переполнения, схему сравнения, триггер 5 сравнения, элемент И-НЕ и элемент ИЛИ, причем вход адреса данных устройства соединен с первым входом схемы сравнения, первый выход блока управления соединен со счетным входом первого счетчика, выход 10 обнуления которого соединен с информационным входом триггера переполнения, о т л ич а ю щ е е с я тем, что, с целью повышения достоверности контроля, оно содержит второй счетчик, два триггера блокировки, триг гер режима, триггер разрешения прерывания, триггер контроля, причем вход адреса данных устройства соединен с информационными входами двух триггеров блокировки, триггеров режима и разреше нил прерывания и первого и второго счетчиков, синхровход триггера переполнения и вход записи первого счетчика соединены с первым входом записи устройства, второй и третий входы записи которого соединены 25 соответственно с входом записи второго счетчика и синхровходами двух триггеров блокировки и триггеров режима и разрешения прерывания, информационный выход второго счетчика соединен с вторым входом 30схемы сравнения, выход которой соединен с входом установки в "1" триггера сравнения, выход которого соединен с первым входом элемента И-НЕ, выход которого соединен с первым входом блока управле ния, вход О "Включения питанияустройства соединен с вторым входом блока управленил, входом установки в "1" триггера переполнения и первым входом злемента ИЛИ, выход которого соединен с входом 40установки в "О" триггера контроля. выходкоторого соединен с третьим входом блока управления, четвертый вход которого и информационный вход триггера контроля соединены с выходом триггера переполнения,второй выход блока управленил соединенсо счетным входом второго счетчика, выходобнуления,первого счетчика соединен с пятым входом блока управления; инверсные два и разрешения захвата магистрали устройства, с третьего по восьмой выходы блока управления являются соответственно выходами запроса прерывания, аварии источника питания, захвата магистрали, подтверждения захвата, отказа и неисправности магистрали устройства, синхровход триггера контроля соединен с одним разрядом информационного выхода первого счетчика,2. Устройство по п.1, о т л и ч а ю щ е ес я тем, что блок управления содержит одиннадцать элементов И, элемент НЕ, три элемента ИЛИ, счетчик неисправностей триггера работы, управления, ошибки, перезапуска и аварии источника питания, причем первый вход блока управления соединен с первым входом первого элемента И и через элемент НЕ - с первым входом второго элемента И, выход которого соединен с первым входом первого элемента ИЛИ; выход которого является третьим выходом блока управления, второй вход которого соединен с входами сброса счетчика неисправностей и триггера ошибки и первым входом третьего элемента И, выход которого соединен с первым входом четвертого элемента И и установочным входом триггера управления, инрерсный выход которого соединен с вторым входом четвертого элемента И и информационным входом триггера перезапуска, прямой выход которого соединен со счетным входом счетчика неисправностей и первым входом пятого алемента И. выход которого соединен с входом установки в "1" триггера аварии источника питания, выход которого соединен с первым входом шестого элемента И и является четвертым выходом блока управления, девятый вход которого соединен с вторыми входами пятого и шестого элементов И и . первыми входами седьмого и восьмого элементов И, выходы которых являются соответственно вторым и первым выходами блока управления, шестой и седьмой входы которого являются вторыми входами соответственно седьмого и первого элементов И, выход которого соединен с вторым входом восьмого элемента И, второй вход первого .элемента ИЛИ соединенс выходом девятого элемента И, первый вход которого является четвертым входом блока управления, восьмой вход которого соединен с вторыми входами второго и.девятого элементов И, пятый вход блока управления соединен с синхровходом триггера управления, информационный вход которого и первые еходы десятого элемента И и второго элемента ИЛИ соединены с выходом триггера работы,вход установки в "0" которого соединен с выходом четвертого элемента И, третий вход блока управления подключен к первым входам одиннадцатого элемента И и третьего элемента ИЛИ, выход которого является пятым выходом блока управления, выход переполнения счетчика неисправностей соединен с вторыми входами второго и третьего элементов ИЛИ, входом сброса триггера перезапуска и седьмым выходом блока управления, шестой выход которого является выходом второго элемента ИЛИ, одиннадцатый вход блока управления соединен с вторым входом одиннадцатого элемента И, выход которого соединен с входом установки в "1" триггера работы, десятый вход блока управления соединен с вторым входом 5 десятого элемента И, выход которого соединен с входом установки в "1" триггера ошибки, выход которого является восьмым выходом блока управления, выход шестого элемента И соединен с синхровходом триг гера перезапуска и входом установки в "0"триггера аварии источника питания; инверсный выход триггера перезапуска соединен с вторым входом третьего элемента И.

Смотреть

Заявка

4829495, 16.04.1990

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

ВОЛОДИНА ТАМАРА МИХАЙЛОВНА, ГОРБУНОВ АЛЕКСАНДР ИВАНОВИЧ, ЛЯХОВ АЛЕКСАНДР ИВАНОВИЧ, ЩЕНОВ ЭДУАРД ВАСИЛЬЕВИЧ

МПК / Метки

МПК: G06F 11/28

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

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

Код ссылки

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

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