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

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

Авторы: Бойцов, Максимов, Рыженькин, Смирнов

ZIP архив

Текст

(19) (11) ся)4 0 06 Р 11/26 ОПИСАНИЕ ИЗОБРЕТЕНИЕ:;:-:,. ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ Х АВТОРСХОМУ СВИДЕТЕЛЬСТВ(56) Авторское свидетельство СССР В 439813, кл. С 06 Р 11/00, 1975.Авторское свидетельство СССР В 619919, кл, О 06 Р 1/00, 1978, (54)УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ВРЕМЕНИ ВЫПОЛНЕНИЯ ПРОГРАММ(57)Изобретение относится к цифровой вычислительной технике и может быть использовано в ЦВМ для времен,ного контроля программ. Цель изобретения - расширение функциональныхвозможностей устройства за счет обеспечения измерения времени выполнения программ. Устройство содержитпоследовательно соединенные счетчик,триггер, элемент И, второй вход которого является первым входом устройства, элемент ИЛИ, вторым входомподключенный к выходу счетчика, иблок управления, первым выходомподключенный к первому входу счетчика. Новым является введение в устройство блока анализа режимов, блоказадания режимов и блока индикации,соединенных с известными блоками.2 нл.Изобретение относится к цифровойвычислительной технике и может бытьиспользовано для временного контроля программ, работающих в реальноммасштабе времени.Цель изобретения - расширениефункциональных возможностей устройства за счет обеспечения измерениявремени выполнения программ.На фиг. 1 представлена структурная схема предлагаемого устройства;на фиг. 2 - функциональная схемаблока управления и блока анализарежимов.Устройство содержит блок 1 управления, счетчик 2, триггер 3, элементы И 4 и ИЛИ 5, первый вход 6,блок 7 анализа режимов, блок 8 задания режимов, блок 9 индикации, второй 10, третий 11, четвертйй 12 ипятый 13 входы, первый 14 и второй15 выходы.Блок 8 состоит из задатчиков: режима работы 16, команды измерения17, конечного 18 и начального 19адреса.Блок 1 управления (фиг, 2) содержит элементы ИЛИ 20 и 21, элементыИ 22-25 и счетчик 26 прерываний.Блок 7 анализа режимов (фиг. 2)содержит схемы 27 и 28 сравнения,элементы ИЛИ 29-31, элемент НЕ 32,элементы И 33 - 36 и триггеры 37и 38.Устройство работает следующим образом,В режиме контроля времени выполнения программ с задатчика 16 режима работы, представляющего собой переключатель, на третий вход блока 7 анализа режимов поступает сигнал логической "1". Этот сигнал постуает через элемент ИЛИ 29 на вход триггера 37 и устанавливает его в нулевое состояние, запрещая выдачу через элементы И 33 и 34 в счетчик 2 сигналов со схем 27 и 28 сравнения. Кроме того, этот сигнал поступает через элемент ИЛИ 31 на элемент И 36, разрешая передачу в счетчик 2 импульсов пересчета с первого входа 6 устройства. Одновременно сигнал логической "1" поступает в блок 1 управления на элементы И 22, 24 и 25 и группу элементов И 23, разрешая передачу через них соответствующих команд и парамет ров, описанных ниже. При нормальном ходе выполненияпрограмм через группу элементов И 23блока 1 управления из ЦВМ периодически заносится в счетчик 2 код до-.5 пустимого времени выполнения очередной программы. Запись кода в счетчик2 осуществляется при выдаче из ЦВМна третий вход 11 устройства команды"Запись", поступающей на третий входсчетчика 2 через элементы И 22 иИЛИ 20 блока 1. Перед записью очередного кода времени из ЦВМ на пятыйвход 13 устройства выдается команда"Установка "0", по которой триггер3 и счетчик 26 прерываний устанавливаются в исходное состояние.Пересчетные импульсы (метки времени) поступают из ЦВМ на первый вход6 устройства и через элемент И 36 20 блока 7 анализа режимов выдаются навторой (счетный) вход .счетчика 2 изаполняют его до поступления новогокода времени из ЦВМ.Если происходит нарушение в работе программы, в результате которогообновление кода времени нв происходит, то счетчик 2 переполняется. Через элементы ИЛИ 5 и И 25 сигнал пере.выполнения с первого выхода счетчиЗ 0 ка 2 поступает по второму выходу 15устройства на прерывание в ЦВМ.Если ЦВИ правильно отреагировалана сигнал .прерывания, то через блок1 в счетчик 2 заносится код времени 35 выполнения программы обработки.прерываний и работа устройства повторяется уже с данной программой.Если ЦВИ неверно отреагировалана сигнал прерывания, то каждый пос ледующий после переполнения счетчика 2 пересчетный импульс с первоговхода 6 начинает пропускаться черезэлементы И 4, ИЛИ 5 и И 25 на второй выход 15 устройства, пытаясь 45 вызвать срабатывание ЦВМ и запускпрограммы обработки прерываний.Если такие попытки оказываются безуспешными, то счетчик 26 прерываний переполняется и сигнал перепол нения в качестве команды отказавыдается в ЦВИ по выходу 14 устройства.В режиме измерения времени выполнения программы с эадатчика 16 режи/ 55 ма работы в блок 7 анализа .режимоввыдается сигнал логического "0", который запрещает передачу в блок 1 управления соответствующих сигналов че3рез группу элементов И 23 и элементы и И 22, 24 и 25. В блоке 7 анализа режимов этот сигнал после инвертирования на элементе НЕ 32 разрешает передачу через элемент И 35 команды "Измерение" с задатчика 17 блока 8. С помощью задатчиков 19 и 18 блока 8, представляющих собой клавишные регистры, устанавливаются начальный и конечный адреса измеряемой программы, которые поступают на первые входы соответствующих схем 27 и 28 сравнения блока 7. На вторые.входы схем 27 и 28 сравнения с второго входа 1 О устройства поступает текущий адрес исполняемой команды ЦВМ.Работа устройства в данном режиме начинается по импульсной команде "Измерение 11, выдаваемое с задатчика 17 блока 8, представляющего собой кнопку, .Данная команда через элемент И 35 блока 7 устанавливает ,триггер 37 в единичное состояние, а также через элемент ИЛИ 20 блока 1 выдается на записывающий вход счетчика 2, обеспечивая запись в него нулевого кода с выхода группы элементов И 23 и подготавливая счетчик 2 для измерения времени. При совпадении текущего адреса с заданным начальным адресом измеряемой программы на выходе схемы 27 сравнения появляется сигнал логической "1", который через элемент И 33 устанавливает триггер 38 в единичное состояние. Сигнал с выхода триггера 38 через элемент ИЛИ 31 поступает на элемент И 36 и разрешает выдачу на счетный вход счетчика 2 импульсов пересчета, которые начинают заполнять его, В момент совпадения текущего адреса с заданным конечньщ адресом измеряемой программы на выходе схемы 28 сравнения появляется сигнал логической "1", который через элемент И 34 и э, мент ИЛИ 30 устанавливает триггер 38 в нулевое состояние, запрещая выдачу через элемент И 36 пересчетных импульсов в счетчик 2. Содержимое счетчика 2, являющееся кодом измеренного времени выполнения программы, выдается на индикатор 9.Таким образом, по сравнению с известным предложенное устройство для временного контроля программ обеспечивает воэможность измерения времени выполнения программ, что сущест 2232354 венно увеличивает функциональные возможности и расширяет области его при менения, позволяя использовать его не только в режимах штатного функционирования ЦВМ, но также для оценки временной эффективности программ в условиях эксплуатации и при отладке программ.Преимуществом предлагаемого уст, ройства является также исключениенеобходимости внесения изменений в программу при измерении времени ее выполнения, требуемое при использовании программных методов измерения времени программ.Кроме того, предлагаемое устройство позволяет получить высокую точность измерения времени, зависящую только от периода следования пересчетных импульсов, а также проводить измерение не тольковсей программы, но и отдельных ее участков, вплоть до одной команды. 25 30 35 40 45 55 Формула изобретения Устройство для контроля временивыполнения программ, содержащее счет.чик, триггер, элемент И, элемент ИЛИи блок управления, причем выход переполнения счетчика соединен с первым входом элемента ИЛИ, с единичным входом триггера, выход .которого соединен с первым входом элемента И, вход времени устройства соединен с вторым входом элемента И, блок управления содержит первый элемент И, выход которого соединен с информационным входом счетчика, о т л и ч а ющ е е с я тем, что, с целью расширения функциональных возможностей устройства за счет обеспечения измерения времени выполнения программы, в него введены блок индикации, блок задания режимов и блок анализа режимов, а в блок управления введены первый и второй элементы ИЛИ, второй, третий и четвертый элементы И и счетчик прерываний, блок анализа режимов содержит первую и вторую схемы сравнения, первый, второй, третий и четвертый элементы И, первый, второй, третий элементы ИЛИ, элемент. НЕ, первый и второй триггеры, причем выходы начального адреса, конечного адреса и режима измерения блока задания режимов соединены соответственно с входом первого сравниваемого числа первой схемысравнения блока анализа режимов,с входом первого сравниваемого числа второй схемы сравнения блока анализа режимов, с первым входом первого элемента И блока анализа режимов, выход задания режима работыустройства соединен с первыми входами первого, второго и третьегоэлементов ИЛИ и через элемент НЕ -с вторым вХодом первого элементаИ блока анализа режимов, с первымивходами первого, второго, третьегои четвертого элементов И блока управления, адресный вход устройствасоединен с входами второго сравниваемого числа первой и второй схемсравнения блока анализа режимов,выходы которых соединены с первымивходами второго и третьего элементов И соответственно, выход второго элемента И блока анализа режимовсоединен с единичным входом первоготриггера, выход которого соединенс вторым входом второго элементаИЛИ блока анализа режимов, выходтретьего элемента И блока анализарежимов соединен с вторыми входами первого и второго элементов ИЛИ,выходы которых соединены с нулевыми входами соответственно второгои первого триггеров блока анализарежимов, выход первого триггера блока анализа режимов соединен с вторым входом третьего элемента ИЛИ,выход которого соединен с первымвходом четвертого элемента И блокаанализа режимов, выход первого элемента И блока анализа режимов соединен с первыми входами первого ивторого элементов ИЛИ блока управления и единичным входом второго триггера блока анализа режимов, выходвторого триггера блока анализа режимов соединен с вторыми входамивторого и третьего элементов И блокаанализа режимов, вход метки времени,устройства соединен с вторым входом четвертого элемента И блока ана О лиза режимов, выход четвертого элемента И блока анализа режимов соединен со счетным входом счетчика, информационный выход которого соединенс инФормационным входом блока инди" 15 кации, входы признака записи, кодавремени выполнения программ и начальной установки устройства соединеныс вторыми входами соответственно второго, первого и третьего. элементов 20 И блока управления, выходы второгои третьего элементов И блока управления соединены с вторыми входамисоответственно первого и второгоэлементОв ИЛИ блока управления, вы ход первого н второго элементов ИЛИблока управления соединены соответственно с входом записи счетчика ис нулевым входом триггера, выходэлемента И соединен с вторым входомэлемента ИЛИ, выход которого соединен с вторым входом четвертого элемента И н счетным входом счетчикапрерываний блока управления, входначальной установки устройства соединен с установочньм входом счетчика прерываний блока управления, выходы счетчика прерываний и четвертого элемента И блока управления являются соответственно выходами отказа и окончания измерения устройства.1223235 Мйнн 6 Рфм каз 1715/52 ТиражВНИИПИ Государственногопо делам изобретений и113035, Москва, Ж, Ра 671омитета Соткрытийушская наб., д. ПодписноССР

Смотреть

Заявка

3802278, 09.10.1984

ПРЕДПРИЯТИЕ ПЯ А-7357

БОЙЦОВ ВАЛЕРИЙ МИХАЙЛОВИЧ, МАКСИМОВ ВЛАДИМИР АЛЕКСАНДРОВИЧ, РЫЖЕНЬКИН КРОНИД ЛЕОНИДОВИЧ, СМИРНОВ СЕРГЕЙ ВАЛЕНТИНОВИЧ

МПК / Метки

МПК: G06F 11/26

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

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

Код ссылки

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

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