Устройство для контроля времени выполнения программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИРЕСПУБЛИК 1693609 5 6 06 Г 11/2 ИСАНИЕ ИЗОБРЕТЕН ИДЕТЕЛЬС АВТОРСКОМ(54) УСТР МЕНИ ВЬ (57) Изоб ной техни контроля сегментов бретения троля, Дл задания д тор режи второй и ность кон ния врем ПОЗВОЛЯЮ программ сброса устроиства, вход 17 установки времени выполнения сегмента программы устройства, вход 18 адреса устройства,тактовый вход 19 устройства, вход 20 запу- Оска сегмента программы устройства, вход ЧО21 сброса устройства, первый выход 22 бло- Дка задания адреса, второй выход 23 блока 1. Ос,Блок задания адреса предназначен дляформирования кодов начального адресапрограммы обработки прерываний и адресаперехода к контролируемой программе приперезапуске системы (программе обработки "Сброс-пуск"),шааВСчетчик 2 времени предназначен дляконтроля. времени выполнения отдельныхсегментов контролируемой программы,счетчик 3 прерывания - для контроля реак-ции контролируемой системы на сигнал запроса прерываний, счетчик 4 перезапусков -для контроля времени реакции системы на ОСУДАРСТВЕННЫЙ КОМИТЕТО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМРИ ГКНТ СССР(56) Авторское свидетельство СССРМ 1343418, кл, 6 06 Р 11/28, 1987.Авторское свидетельство СССР .М 1361562, кл. О 06 Р 11/28, 1987,Изобретение относится к вычислительной технике и может быть использовано для контроля времени выполнения отдельных сегментов программы при отладке.Цель изобретения - повышение оперативности контроля за счет сокращения времени фиксации сбоев, блокирующих переход к выполнению программы обработки прерываний.На чертеже показана структурная схема предлагаемого устройства,Устройство содержит блок 1 задания адреса, счетчик 2 времени, счетчик 3 прерываний, счетчик 4 перезапусков, триггер 5 контроля времени, триггер б прерываний, блок 7 сравнения, дешифратор 8 режима, коммутатор 9, два элемента И 10.1 и 10.2, первый 11, второй 12, третий 13 элементы ИЛИ, выход 14 устройства, выход 15 перезапуска программы устройства, выход 16 ОИСТВО ДЛЯ КОНТРОЛЯ ВРЕПОЛНЕНИЯ ПРОГРАММ ретение относится к вычислительке и может быть использовано для времени выполнения отдельных программ при отладке. Цель изо - повышение оперативности коня этого в устройство введены блок дреса, блок сравнения, дешифрама, коммутатор, два элемента И, третий элементы ИЛИ, Оперативтроля повышается путем сокращеени фиксации сбоев, которые не т системе перейти к выполнению ы обработки прерываний, 1 ил.сигнал "Сброс-пуск", тр ггер 5 для флксзции сигнала перепэлне ия счетчика 2,Триггер б преднгзна ен для фиксации сигнала переголнения сче) ика 3, Бгск 7 сравнения предназначен для 1)ормирования сигналов "Стоп-пуск" и "Отключения системы" при несравнении сформированных генератором 1 адресов и кодов адресов, вь- ставляемых микропроцес:ором на шину адреса и поступающих на вход 18 устройства,Дешифратор 8 рехима предназначен дл 5 фсрми)ОВзния сиГналсе начала и конца контролирУемсга сеГмента, ксмьлгтатсс 9 - для осуществления управления выдачей контрольных адресов на входы блока 7 сра знения,Элементы И 10,1 и ,0,2 предназначены для управления в,.дачей сигналов "Стоп- пуск" и "Отключение сигтемы" при наличии уп 5)д Вляющих си Гндлсе с Выходов триГГера 5 и б соответственна. Элементы И.Г 1 И 11 - 13 предназначены для о 5 ьедиЕееия выходов соответствующих эгементсв устройства,Выход 14 устройства предназначен дгя Выдачи В систему сиГна зз Пре 1 эывание Выход 15 устройства - дл 5 выда и в систему сигнала "Стоп-пусь.", вьход 16 устройствз - для вьдачи в систему сигнала ",.)ткгючен е системы".УстрОЙствО ра)стает следуОщим Обр)ззом.Программа разбивается на Онтролир уемые сегменты, началекл ОтареГо является программное абра.цение к с ет.лку 2 (счетчик 2 является прогрзлео-дссгупным элементом устройства и ему присва:лвается фиксированный адоес) Кенец контролируемого сегмента прэгрзм ы фи.Ируется В момент поязления на п.ине адреса определенного кода адреса Аз (этэт адрес может соответствовать какой либо команде вывода микропроцессорной системы.В исходном состоянии все элементы памяти обнулены, в счетчик 3 контроля прерываний занесен код, сс)отэетствующий максимагьно дсп)стимау зремени реакции контролируемой сис"емы на выдаваемый устройствам контроля сигнал "Прерывание", а е счетчлк 4 перезапуска занесен код, соотеетствусщий максимально допустимому времен л реакции контролируемой системы на сигнал "Сброс-пуск". Триггеры 5 и 6 сигналами чизкогс уровня на своих выходах удерживакпг счетчики 3 и 4 в исходном состоянии при поступлении импульсон тактовой частоты нз счетные вход, счетчиков 2 - 4,Микрсгроцессср (напрМер, К 580) выставляет нз вход 18 адреса код адреса счет -5 10 20 25 10 35 40 45 50 55 чика 2 контроля программы, этот код будет дешифрован дешифраторам ) режима по приходе управляющего сигнала (метка М 1 - пятый разряд слова састоянля) на вход 20 устройства. Ча шину данных микрапсоцессор выставгЯет код, идентифицирующий масштаб установки максимальна допустимого времени выполнения конролируемага сегмента Цаннея информация поступает на вход 17 устройства и запишегся в счетчик 2 по полученному сигналу с выхода начала сегмента дев;ифрзтара 8,При нормальном ходе выполнения программы в счетчик 2 периодически будет заноситься код временного интервала, который по времени превосходит время выполнения очередного участка программы, Поэтому при правильном ходе выполнения программ гереголнения счетчлка 2 не происходит, так как по окончании каждого сегмента программы будет приходить неизменный адрес Аз нз вход 18, сигнал на втором вьходе дешифратара 8 будет воспринимать.я устройствам как сигнал "Сброс",Если происходит нарушение в выгОлнении программы в результате контролируе мый сегмент Г)рограммы не заканчивается в заданный интервал времени (т е, неизменяемый адрес Аз не поступает на вход 18 устройства), на выходе переполнении счетчика 2 фс 1)мируетсЯ сиГнал прерываниЯ, Пс этому сигналу триггер 5 устанавливается в единичное состояние и разрешает работу счетчика 3. 1 зктовьй импульс, поступающий с входа 19 устройства, увеличивает на 1 значение кода, записанного в счетчик 3, увеличивае, на 1,Если кснтролируемая система реагирует на сигнал "ПрерываИе" в течение заданного промежутка времени., т,е. сигнал "Сброс" не поступает на вход 21 устройства эа время установки счетчика 3, то на выходе перепаленЕля счетчика 3 формируется сигнал, который поступает на первый вход вто-. р 5)го элемента И,е 1 И 12, а затем на выход 15 устройства. Сигнал, вырабатываемый на выходе 15 устройства, является сигналом "Сброс-пуск" для контролируемой системы,Кроме того, устройство реализует возможность контроля выхода системы на программы обработки прерываний,Блок 1 эацания адреса формирует коды конкретных адресов, например, первой команды программы обработки прерываний, А икропроцессор контролируемой системы, получив сигнал на прерывание, последний адрес контролируемой программы сохраняет (например, заносит в стек). а нз шину адреса высгавляет первый адрес командыпрограммы обработки прерываний. Этот адрес поступит на вход 18, а затем на второйвход блока 7 сравнения, На первый входблока 7 поступает код адреса с выхода 22блока 1 задания адреса, 5При несовпадении адресов на выходеблока 7 вырабатывается сигнал "Ошибка",который через открытый элемент И 10.1 через элемент ИЛИ 12 поступит на выход 15устройства как сигнал "Сброс-пуск". По сигналу "Сброс-пуск" триггер 6 устанавливается в единичное состояние, разрешая темсамым работу счетчика 4,Микропроцессорная система, реагируя 15на сигнал "Сброс-пуск", переходит к обработке контролируемой программы вновь ссамого начала, На вход 18 поступает кодадреса начала программы. Генератор 1 адреса также формирует начальный адрес 20контролируемой программы. В случае их несравнения на выходе блока 7 вырабатывается сигнал "Ошибка", который черезоткрытый элемент И 10.2 и элемент ИЛИ 13поступит на выход 16 устройства и будет 25воспринят микропроцессорной системойкак "Отказ системы".Если контролируемая система реагирует на сигнал "Сброс-пуск", то на вход 21устройства поступит сигнал "Сброс-пуск", 30по которому устройство переводится в исходное состояние.Если контролируемая система не реагирует на сигнал "Сброс-пуск", в течение установленного времени счетчик 4 перезапуска 35переполняется, и на его выходе вырабатывается сигнал, поступающий через элементИ 13 на выход 16 устройства как сигнал"Отказ системы".40Формула изобретенияУстройство для контроля времени выполнения программ, содержащее первый элемент ИЛИ, первый вход которого являетсявходом сброса устройства, триггер конт роля времени, триггер прерывания, счетчик прерывания, счетчик перезапусков и счетчик времени. информационный вход которого является входом установки времени выполнения сегмента программы устройст ва, а выход переполнения является выходом прерываний устройства и соединен с установочным входом триггера контроля времени, выход которого соединен с инверсным входом сброса счетчика прерываний, выход 55 переполнения которого соединен с первым установочным входом триггера прерываний, выход которого соединен с инверсным входом сброса счетчика перезапусков, выход первого элемента ИЛИ соединен с входами сброса триггера контроля времени и счетчика времени, счетный вход счетчика времени является тактовым входом устройства и соединен с тактовыми входами счетчика прерывания и счетчика перезапусков, о т л и ч а ю щ е е с я тем. что, с целью повышения оперативности контроля, в устройство введены блок сравнения, дешифратор режима, коммутатор, два элемента И, второй и третий элементы ИЛИ и блок задания адреса, первый и второй выходы которого соединены соответственно с первым и вторым информационными входами коммутатора, выход которого соединен с первым информационным входом блока сравнения, второй информационный вход которого является входом адреса устройства и соединен с информационным входом дешифратора режима, управляющий вход которого является входом запуска сегмента программы устройства и соединен с управляющим входом блока сравнения, а выходы начала сегмента программы и конца сегмента программы дешифратора режима соединены соответственно с тактовым входом записи счетчика контроля времени и вторым вхо-. дом первого элемента ИЛИ, выход переполнения счетчика прерываний соединен с первым входом второго элемента ИЛИ, выход которого является выходом перезапуска программы устройства, а второй вход соединен с выходом первого элемента И и с вторым установочным входом триггера прерывания, вход сброса которого соединен с первым входом первого элемента ИЛИ, выход переполнения счетчика перезапусков соединен с первым входом третьего элемента ИЛИ, выход которого является выходом сброса программы устройства, второй вход соединен с выходом второго элемента И, выход триггера контроля времени соединен с первым управляющим входом коммутатора и первым входом первого элемента И, выход блока сравнения соединен с вторым входом первого элемента И и первым входом второго элемента И, третий инверсный вход первого элемента И соединен с вторым входом второго элемента И, вторым и третьим управляющими входами коммутатора и подключен к выходу триггера прерывания.1 б 93609 оставитепь В,Быковхред М,Моргентау Корректор З,Лончако ктор А,Козор смбинат "Патен жгород, ул,Гагарина, 101 1 роизводс вен но-из Циз щО Г аказ 4079 Тл ра.кВНИИПИ Государственного комитета по изобретен113035, Москва, )К 35, Гаугвская подписное м и открытиям при ГКНТ ССС аб 4/5
СмотретьЗаявка
4700568, 05.06.1989
МОСКОВСКОЕ ПРИБОРОСТРОИТЕЛЬНОЕ КОНСТРУКТОРСКОЕ БЮРО "ВОСХОД"
ТКАЧЕНКО ВЛАДИМИР АНТОНОВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, МОЧЕНКОВ АНДРЕЙ ВЛАДИМИРОВИЧ, МОЩИЦКИЙ СЕРГЕЙ СЕМЕНОВИЧ
МПК / Метки
МПК: G06F 11/28
Метки: времени, выполнения, программ
Опубликовано: 23.11.1991
Код ссылки
<a href="https://patents.su/4-1693609-ustrojjstvo-dlya-kontrolya-vremeni-vypolneniya-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для контроля времени выполнения программ</a>
Предыдущий патент: Устройство для контроля вычислительной машины
Следующий патент: Устройство для контроля микропроцессора
Случайный патент: Нагревательное устройство контактного типа для термообработки протяженных изделий