Устройство для контроля времени выполнения программ
Иллюстрации
Показать всеРеферат
Изобретение относится к цифровой вычислительной технике и может быть использовано в ЭВМ для временного контроля. Цель изобретения - повышение достоверности контроля. Устройство для контроля времени выполнения программ содержит два счетчика 2 и 5, блок 7 анализа, блок 1 управления, регистр 6 состояния и два триггера 3 и 4. 1 з.п. ф-лы, 2 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР.
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4829495 24 (22) 16.04.90 (46) 07.07.92. Бюл, ¹ 25 (71) Научно-производственное обьединение
"Марс" (72) Т.М.Володина, А,И.Горбунов, А.ИЛяхов и Э.В.Щенов (53) 681. 3 (088.8) (56) Авторское свидетельство СССР
¹ f120339, кл, G 06 F 11(28, 1983.
Авторское свидетельство СССР
¹ 1223235, кл. F 06 F 11/26, 1984.. 50» 1746385А1 (я)з G 06 F 11/28 (54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ BPE. MEHN;BbIflOJlHEHMR ПРОГРАММ (57) Изобретение относится к цифровой вычислительной технике и может быть использовано в ЭВМ для временного контроля.
Цель изобретения — повышение достоверности контроля. Устройство для контроля времени выполнения программ содержит два счетчика 2 и 5, блок 7 анализа, блок 1 управления, регистр-6 состояния и два триггера 3 и 4, 1 з.п. ф-лы, 2 ил.: с
1746385
Изобретение относится к цифровой вычислительной технике и может быть использовано в ЭВМ для временного контроля, Цель изобретения — повышение достоверности контроля.
На фиг.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, элемент HE 59.
Устройство для контроля времени выполнения программ может работать с 3ВМ в четырех основных режимах: в режиме реального измерения времени, в режиме измерения времени выполнения программ, в, режиме контроля. времени выполнения программ и в режиме аппаратного контроля магистрали и перезапуска ЭВМ.
Измерение реального времени происходит следующим образом.
В исходном состоянии триггер 21 блокировки счета счетчика 5 находится в единичном состоянии, т.е. счетчик 5 не считает.
Триггеры 22,23;24 и 26-в нулевом состоянии. Э ВМ по входам 12 и 9 устанавливает триггер 21 в "0", и метки времени по входу
8 через элемент И 39 поступают на вход 35 устройство работает следующим образом.
50 . В исходном состоянии по нулевому входу 43 "Включение питания" триггер 45 работы, триггер 46 управления, триггер 55 ошибки, счетчик 49 неисправностей, триггер 23 находятся в нулевом состоянии. а триггер переполнения. — в единичном с цельЬ временного контроля пусковой программы вычислительной системы, с инверсного выхода триггера 23 режима через элемент ИЛИ блока анализа режима Р-вход триггера 4 контроля поступает сигнал. раз15
Ф счетчика 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, В режиме контроля. времени выполнения программ и режиме аппаратного конт.роля магистрали и перезапуска ЭВМ
1746385 решающий работу устройства в режиме контроля времени выполнения программ.
При нормальном ходе выполнения программ, после установки триггера 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
Таким образом, предложенное устройство обеспечивает возможность измерения
50 реального времени, возможность программного задания режимов, что повышает надежность устройства и эффективность программ в условиях эксплуатации, а также обеспечивает, кроме режима контроля вре55 мени выполнения программ, и режим аппаратного контроля магистрали и перезапуска
ЭВМ, что существенно увеличивает функциональные возможности и расширяет область его применения. ных в магистраль ЭВМ через стандартные схемы сопряжения с магистралью (например. ИМС 559 ИПЗ). Цепи выдачи информации иэ счетчика 2 на фигурах не показаны.
5 После выдачи происходит прием информации иэ магистрали с контролем по модулю
2, реализованный стандартной схемой. Если какой-либо разряд магистрали неисправен (произошел обрыв или замыкание), то
10 появляется признак ошибки, и на вход 20 устройства поступает сигнал "Лог,1", кото. рый проходя через элемент И 54 (при наличии сигнала "Лог.1" на первом входе элемента И 54 с триггера 45 работы), уста15 навливает триггер 55 ошибки в единичное состояние, сигнал с которого поступает на выход 19 данного устройства "Неисправность ЭВМ". Когда счетчик 2 досчитывает до нуля, с его выхода 38 на второй вход тригге20 ра46управления поступаетсигнал, который устанавливает триггер 46 в единичное состояние. Сигнал с инверсного выхода триггера 46 устанавливает триггер 52 перезапуска в единичное состояние и одно25 временно через элемент 47 сбрасывает триггер 45 работы в "0". Это означает, что прекращается выдача информации со счетчика 2 в магистраль ЭВМ, а следовательно, и контроль шин адреса — данные магистрали
30 ЭВМ, После установки триггера 52 перезапуска в единичное состояние в счетчик 49 неисправностей заноеится +1, одновременно через элемент И 56 триггер 53 формирует сигнал выхода 15 "Авария источника пита35 ния", который перезапускает ЭВМ и сбрасывает через элемент И 57 триггер 52 перезапуска.
1746385 выходы первого и второго триггеров блокировки соединены соответственно с шестым и седьмым входами блока управления, прямой и инверсный выходы триггера режима соединены с вторыми входами соответственно элемента И-НЕ и элемента ИЛИ; выход триггера разрешения прерывания соединен с восьмым входом блока управления, девятый, десятый и одиннадцатый входы которого являются соответственно входами меток времени, ошибки по модулю
Формула изобретения
1, Устройство для контроля времени выполнения программ, содержащее блок управления, первый счетчик; триггер переполнения, схему сравнения, триггер 5 сравнения, элемент И-НЕ и элемент ИЛИ, причем вход адреса данных устройства соединен с первым входом схемы сравнения, первый выход блока управления соединен со счетным входом первого счетчика, выход 10 обнуления которого соединен с информационным входом триггера переполнения, о т л ич а ю щ е е с я тем, что, с целью повышения достоверности контроля, оно содержит второй счетчик, два триггера блокировки, триг- 15 гер режима, триггер разрешения прерывания, триггер контроля, причем вход адреса данных устройства соединен с информационными входами двух триггеров блокировки. триггеров режима и разреше- 20 ния прерывания и первого и второго счетчиков, синхровход триггера переполнения и вход записи первого счетчика соединены с первым входом записи устройства, второй и третий входы записи которого соединены 25 соответственно с входом записи второго счетчика и синхровходами двух триггеров блокировки и триггеров режима и разрешения прерывания, информационный выход второго счетчика соединен с вторым входом 30 схемы сравнения, выход которой соединен с входом установки в "1" триггера сравнения, выход которого соединен с первым входом элемента И-НЕ, выход которого соединен с первым входом блока управле- 35 ния, вход 0 "Включения питания устройства соединен с вторым входом блока управления, входом установки в "1" триггера переполнения и первым входом злемента ИЛИ, выход которого соединен с входом 40 установки в "0" триггера контроля. выход которого соединен с третьим входом блока управления, четвертый вход которого и информационный вход триггера контроля соединены с выходом триггера переполнения, второй выход блока управления соединен со счетным входом второго счетчика, выход обнуления, первого счетчика соединен с пятым входом блока управления; инверсные два и разрешения захвата магистрали устройства, с третьего по восьмой выходы блока управления являются соответственно выходами запроса прерывания, аварии источника питания, захвата магистрали, подтверждения захвата, отказа и неисправности магистрали устройства, синхровход триггера контроля соединен с одним разрядом информационного выхода первого счетчика.
2. Устройство по п.l, о т л и ч а ю щ е ес я тем, что блок управления содержит одиннадцать элементов И, элемент НЕ, три элемента ИЛИ, счетчик неисправностей триггера работы, управления, ошибки, перезапуска и аварии источника питания, причем первый вход блока управления соединен с первым входом первого элемента И и через элемент НŠ— с первым входом второго элемента И, выход которого соединен с первым входом первого элемента
ИЛИ; выход которого является третьим выходом блока управления, второй вход которого соединен с входами сброса счетчика неисправностей и триггера ошибки и первым входом третьего элемента И, выход которого соединен с первым входом четвертого элемента И и установочным входом триггера управления, инрерсный выход,, которого соединен с вторым входом четвертого элемента И и информационным входом триггера перезапуска, прямой выход которого соединен со счетным входом счетчика неисправностей и первым входом пятого алемента И. выход которого соединен-с входом установки в "1" триггера аварии источника питания, выход которого соединен с первым входом шестого элемента И и является четвертым выходом блока управления, девятый вход которого соединен с вторыми входами пятого и шестого элементов И и . первыми входами седьмого и восьмого элементов И, выходы которых являются соответственно вторым и первым выходами блока управления, шестой и седьмой входы которого являются вторыми входами соответственно седьмого и первого элементов
И, выход которого соединен с вторым входом восьмого элемента И, второй вход первого .элемента ИЛИ соединен с выходом девятого элемента И, первый вход которого является четвертым входом блока управления, восьмой вход которого соединен с вторыми входами второго и.девятого элементов
И, пятый вход блока управления соединен с синхровходом триггера управления, информационный вход которого и первые еходы десятого элемента И и второго элемента
ИЛИ соединены с выходом триггера работы, 1746385
10 вход установки в "0" которого соединен с выходом четвертого элемента И, третий вход блока управления подключен к первым входам одиннадцатого элемента И и третьего элемента ИЛИ, выход которого является пятым выходом блока управления, выход переполнения счетчика неисправностей соединен с вторыми входами второго и третьего элементов ИЛИ, входом сброса триггера перезапуска и седьмым выходом блока управления, шестой выход которого является выходом второго элемента ИЛИ, одиннадцатый вход блока управления соединен с вторым входом одиннадцатого элемента И, выход которого соединен с входом установки в "1" триггера работы, десятый вход блока управления соединен с вторым входом
5 десятого элемента И, выход которого соединен с входом установки в "1" триггера ошибки, выход которого является восьмым выходом блока управления, выход шестого элемента И соединен с синхровходом триг10 гера перезапуска и входом установки в "0" триггера аварии источника питания; инверсный выход триггера перезапуска соединен с вторым входом третьего элемента И.