Устройство для контроля времени выполнения программ Советский патент 1991 года по МПК G06F11/28 

Описание патента на изобретение SU1693609A1

1

(21)4700568/24 (22) 05.06.89 (46)23.11.91. Бюл. Me 43

(71)Московское приборостроительное .конструкторское бюро Восход

(72)В.А.Ткаченко, С.Н.Ткаченко, Г.Н.Ти- монькин, В.С.Харченко, А.В.Моченков и С.С.Мощицкий

(53)681.3(088.8)

(56) Авторское свидетельство СССР

№ 1343418, кл. G 06 F 11/28, 1987.

Авторское свидетельство СССР № 1361562, кл. G 06 F 11/28, 1987.

(54) УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕНИ ВЫПОЛНЕНИЯ ПРОГРАММ (57) Изобретение относится к вычислительной технике и может быть использовано для контроля времени выполнения отдельных сегментов программ при отладке. Цель изобретения - повышение оперативности контроля. Для этого в устройство введены блок задания адреса, блок сравнения, дешифратор режима, коммутатор, два элемента И, второй и третий элементы ИЛИ Оперативность контроля повышается путем сокращения времени фиксации сбоев, которые не позволяют системе перейти к выполнению программы обработки прерываний. 1 ил.

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

название год авторы номер документа
Устройство для контроля хода программы 1988
  • Ткаченко Владимир Антонович
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Моченков Андрей Владимирович
  • Мощицкий Сергей Семенович
SU1663612A1
Устройство для контроля хода программ 1983
  • Федярин Петр Андреевич
  • Черкасов Виктор Анатольевич
SU1101831A1
Устройство для контроля хода программы и перезапуска ЭВМ 1985
  • Танасейчук Владимир Маркович
  • Морозов Сергей Васильевич
  • Панков Анатолий Петрович
  • Куряченко Владимир Николаевич
SU1337901A1
Устройство контроля и управления реконфигурацией резервированной системы 1989
  • Тищенко Валерий Петрович
  • Харченко Вячеслав Сергеевич
  • Терещенков Сергей Владимирович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Овечкин Александр Олегович
SU1691990A1
Устройство для контроля времени выполнения программ 1985
  • Степанов Юрий Александрович
  • Кокшаров Сергей Александрович
  • Ложкин Николай Семенович
SU1312581A1
Устройство для контроля хода программ 1988
  • Тимофеев Владимир Николаевич
  • Игохин Геннадий Петрович
SU1728864A1
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Устройство для отладки мультипрограммных систем 1989
  • Бек Александр Владимирович
  • Чернышов Михаил Анатольевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Моченков Андрей Владимирович
SU1735855A1
Устройство для программного управления 1990
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Борчук Евгений Михайлович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU1784939A1
Устройство для программного контроля 1987
  • Харченко Вячеслав Сергеевич
  • Пугач Евгений Васильевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Тюрин Сергей Феофентович
  • Ткаченко Сергей Николаевич
SU1464142A1

Иллюстрации к изобретению SU 1 693 609 A1

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

Формула изобретения SU 1 693 609 A1

Изобретение относится к вычислительной технике и может быть использовано для контроля времени выполнения отдельных сегментов программы при отладке.

Цель изобретения - повышение оперативности контроля за счет сокращения времени фиксации сбоев, блокирующих переход к выполнению программы обработки прерываний.

На чертеже показана структурная схема предлагаемого устройства.

Устройство содержит блок 1 задания адреса, счетчик 2 времени, счетчик 3 прерываний, счетчик 4 перезапусков, триггер 5 контроля времени, триггер 6 прерываний, блок 7 сравнения, дешифратор 8 режима, коммутатор 9, два элемента И 10.1 и 10.2, первый 11, второй 12, третий 13 элементы ИЛИ, выход 14 устройства, выход 15 перезапуска программы устройства, выход 16

сброса устройства, вход 17 установки времени выполнения сегмента программы устройства, вход 18 адреса устройства, тактовый вход 19 устройства, вход 20 запуска сегмента программы устройства, вход 21 сброса устройства, первый выход 22 блока задания адреса, второй выход 23 блока 1.

Блок задания адреса предназначен для формирования кодов начального адреса программы обработки прерываний и адреса перехода к контролируемой программе при перезапуске системы (программе обработки Сброс-пуск).

Счетчик 2 времени предназначен для контроля времени выполнения отдельных сегментов контролируемой программы, счетчик 3 прерывания - для контроля реакции контролируемой системы на сигнал запроса прерываний, счетчик 4 перезапусков - для контроля времени реакции системы на

ON Ю СА) О О О

сигнал Сброс-пуск, триггер 5 - для фиксации сигнала переполнения счетчика 2.

Триггер 6 предназначен для фиксации сигнала переполнения счетчика 3. Блок 7 сравнения предназначен для формирования сигналов Стоп-пуск и Отключения системы при несравнении сформированных генератором 1 адресов и кодов адресов, выставляемых микропроцессором на шину адреса и поступающих на вход 18 устройства, Дешифратор 8 режима предназначен для формирования сигналов начала и конца контролируемого сегмента, коммутатор 9 - для осуществления управления выдачей контрольных адресов на входы блока 7 сравнения.

Элементы И 10.1 и 10.2 предназначены для управления выдачей сигналов Стоп- пуск и Отключение системы при наличии управляющих сигналов с выходов триггера 5 и 6 соответственно. Элементы ИЛИ 11 - 13 предназначены для объединения выходов соответствующих элементов устройства.

Выход 14 устройства предназначен для выдачи в систему сигнала Прерывание. Выход 15 устройства -для выдачи в систему сигнала Стоп-пуск, выход 16 устройства - для выдачи в систему сигнала Отключение системы,

Устройство работает следующим образом.

Программа разбивается на контролируемые сегменты, началом которого является программное обращение к счетчику 2 (счетчик 2 является программно-доступным элементом устройства и ему присваивается фиксированный адрес). Конец контролируемого сегмента программы фиксируется в момент появления на шине адреса определенного кода адреса Аз (этот адрес может соответствовать какой-либо команде вывода микропроцессорной системы).

В исходном состоянии все элементы памяти обнулены, в счетчик 3 контроля прерываний занесен код, соответствующий .максимально допустимому времени реакции контролируемой системы на выдаваемый устройством контроля сигнал Прерывание, а в счетчик 4 перезапуска занесен код, соответствующий максимально допустимому времени реакции контролируемой системы на сигнал Сброс-пуск. Триггеры 5 и 6 сигналами низкого уровня на своих выходах удерживают счетчики 3 и 4 в исходном состоянии при поступлении импульсов тактовой частоты на счетные входы счетчиков 2-4.

Микропроцессор (например, К580) выставляет на вход 18 адреса код адреса счетчика 2 контроля программы, этот код будет дешифрован дешифратором 8 режима по приходе управляющего сигнала (метка М1 - пятый разряд слова состояния) на вход 20

устройства. На шину данных микропроцессор выставляет код, идентифицирующий масштаб установки максимально допустимого времени выполнения контролируемого сегмента. Данная информация поступает на

0 вход 17 устройства и запишется в счетчик 2 по полученному сигналу с выхода начала сегмента дешифратора 8.

При нормальном ходе выполнения программы в счетчик 2 периодически будет за5 носиться код временного интервала, который по времени превосходит время выполнения очередного участка программы. Поэтому при правильном ходе выполнения программ переполнения счетчика 2 не про0 исходит, так как по окончании каждого сегмента программы будет приходить неизменный адрес Аз на вход 18, сигнал на втором выходе дешифратора 8 будет восприниматься устройством как сигнал

5 Сброс.

Если происходит нарушение в выполнении программы в результате контролируемый сегмент программы не заканчивается в заданный интервал времени (т.е. неизменя0 емый адрес Аз не поступает на вход 18 устройства), на выходе переполнения счетчика 2 формируется сигнал прерывания. По этому сигналу триггер 5 устанавливается в единичное состояние и разрешает работу

5 счетчика 3. Тактовый импульс, поступающий с входа 19 устройства, увеличивает на 1 значение кода, записанного в счетчик 3, увеличивает на 1.

Если контролируемая система реагиру0 ет на сигнал Прерывание в течение заданного промежутка времени, т.е. сигнал Сброс не поступает на вход 21 устройства за время установки счетчика 3, то на выходе переполнения счетчика 3 формируется сиг5 нал, который поступает на первый вход вто- рэго элемента ИЛИ 12, а затем на выход 15 устройства. Сигнал, вырабатываемый на выходе 15 устройства, является сигналом Сброс-пуск для контролируемой системы.

0 Кроме того, устройство реализует возможность контроля выхода системы на программы обработки прерываний.

Блок 1 задания адреса формирует коды конкретных адресов, например, первой ко5 манды программы обработки прерываний. Микропроцессор контролируемой системы, получив сигнал на прерывание, последний адрес контролируемой программы сохраняет (например, заносит в стек), а на шину адреса выставляет первый адрес команды

программы обработки прерываний. Этот адрес поступит на вход 18, а затем на второй вход блока 7 сравнения. На первый вход блока 7 поступает код адреса с выхода 22 блока 1 задания адреса.-

При несовпадении адресов на выходе блока 7 вырабатывается сигнал Ошибка, который через открытый элемент И 10.1 через элемент ИЛИ 12 поступит на выход 15 устройства как сигнал Сброс-пуск. По сиг- налу Сброс-пуск триггер 6 устанавливается в единичное состояние, разрешая тем самым работу счетчика 4.

Микропроцессорная система, реагируя на сигнал Сброс-пуск, переходит к обработке контролируемой программы вновь с самого начала. На вход 18 поступает код адреса начала программы. Генератор 1 адреса также формирует начальный адрес контролируемой программы. В случае их несравнения на выходе блока 7 вырабатывается сигнал Ошибка, который через открытый элемент И 10.2 и элемент ИЛИ 13 поступит на выход 16 устройства и будет воспринят микропроцессорной системой как Отказ системы.

Если контролируемая система реагирует на сигнал Сброс-пуск, то на вход 21 устройства поступит сигнал Сброс-пуск, по которому устройство переводится в исходное состояние.

Если контролируемая система не реагирует на сигнал Сброс-пуск, в течение установленного времени счетчик 4 перезапуска переполняется, и на его выходе вырабатывается сигнал, поступающий через элемент И 13 на выход 16 устройства как сигнал Отказ системы.

Формула изобретения

Устройство для контроля времени выполнения программ, содержащее первый элемент ИЛИ, первый вход которого является входом сброса устройства, триггер конт- роля времени, триггер прерывания, счетчик прерывания, счетчик перезапусков и счетчик времени, информационный вход которого является входом установки времени выполнения сегмента программы устройст- ва, а выход переполнения является выходом прерываний устройства и соединен с установочным входом триггера контроля времени, выход которого соединен с инверсным входом сброса счетчика прерываний, выход переполнения которого соединен с первым

установочным входом триггера прерываний, выход которого соединен с инверсным входом сброса счетчика перезапусков, выход первого элемента ИЛИ соединен с входами сброса триггера контроля времени и счетчика времени, счетный вход счетчика времени является тактовым входом устройства и соединен с тактовыми входами счетчика прерывания и счетчика перезапусков, отличающееся тем, что, с целью повышения оперативности контроля, в устройство введены блок сравнения, дешифратор режима, коммутатор, два элемента И, второй и третий элементы ИЛИ и блок зада- ния адреса, первый и второй выходы которого соединены соответственно с первым и вторым информационными входами коммутатора, выход которого соединен с первым информационным входом блока сравнения, второй информационный вход которого является входом адреса устройства и соединен с информационным входом дешифратора режима, управляющий вход которого является входом запуска сегмента программы устройства и соединен с управляющим входом блока сравнения, а выходы начала сегмента программы и конца сегмента программы дешифратора режима соединены соответственно с тактовым входом записи счетчика контроля времени и вторым вхо-. дом первого элемента ИЛИ, выход переполнения счетчика прерываний соединен с первым входом второго элемента ИЛИ, выход которого является выходом перезапуска программы устройства, а второй вход соединен с выходом первого элемента И и с вторым установочным входом триггера прерывания, вход сброса которого соединен с первым входом первого элемента ИЛИ, выход переполнения счетчика перезапусков соединен с первым входом третьего элемента ИЛИ, выход которого является выходом сброса программы устройства, второй вход соединен с выходом второго элемента И, выход триггера контроля времени соединен с первым управляющим входом коммутатора и первым входом первого элемента И, выход блока сравнения соединен с вторым входом первого элемента И и первым входом второго элемента И, третий инверсный вход первого элемента И соединен с вторым входом второго элемента И, вторым и третьим управляющими входами коммутатора и подключен к выходу триггера прерывания.

SU 1 693 609 A1

Авторы

Ткаченко Владимир Антонович

Ткаченко Сергей Николаевич

Тимонькин Григорий Николаевич

Харченко Вячеслав Сергеевич

Моченков Андрей Владимирович

Мощицкий Сергей Семенович

Даты

1991-11-23Публикация

1989-06-05Подача