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

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК (19) (11) ЗШG 06 F 11 28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

И ABTOPCH0IVIY СВИДЕТЕЛЬСТВ("Я

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3618314/24-24 (22) 08.07.83 (46) 15.11.84. Бюл. Р 42 (72) В.П.Жданов и 10.Н.Тетерин (53) 681.3(088.8) (56) 1. Принципы рабЬты системы

IBN-370. Под ред.Л.Д.Райкова.М., Мир,1978, с.70-71.

2. Зурков А.В. Оборудование для отладки программ.- Электроника, 1976, 9 13, с.56-57 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ

СИГНАЛА ПРЕРЫВАНИЯ ПРИ ОТЛАДКЕ

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

1.124315

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

Известны устройства для формиро- 5 ванйя сигнала прерывания при отладке программ, состоящие из монитора, вырабатывающего сигнал прерывания по специагьной команде обращения к монитору, или из программируемого таймера, вырабатывающего сигнал прерывания спустя некоторый фиксированный интервал времени, который можно задавать программно(1 1.

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

20 команд вырабатывается этот сигнал прерывания. Система команд процессора .часто включает сотни команд с различным временем их выполнения.

В практических случаях подсчет времени выполнения цепочки команд требует программу объемом несколько

Кбайтов, включая таблицы соответствия кодов операций команд и времени выполнения команд, Кроме того, 30 в тех случаях, когда заранее не известен результат выполнения команд, для задания временного интервала программируемому таймеру требуется программное моделирование хода вы- 35 полнения программы, что требует программ объемом несколько десятков

Кбайтов. Программные затраты в этом случае велики, и их желательно избежать.

Наиболее близким к предлагаемому по технической сущности является устройство, содержащее элемент

И и триггер, выход которого является выходом сигнала прерывания устройства. Сигнал прерывания выраба- 45 тывается после второго входного сигнала, следующего за командой Разрешение прерываний (23.

Недостатком устройства является 50 появление сигнала прерывания после каждой команды отлаживаемой программы, что увеличивает время прохождения отлаживаемой программы, а следовательно, и вРемя отладки пРогРамм, 55 дает лишь один режим отладки программ, не позволяет отлаживать цепочки команд в реальном масштабе времени.

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

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

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

На фиг. 1 представлена схема предлагаемого устройства; на фиг. 2временная диаграмма его работы.

Устройство содержит элемент И 1, элемент 2 задержки и триггер 3, причем выход триггера 3 является выходом 4 сигнала прерывания устройства, вход 5 выборки устройства через элемент 2 задержки соединен с выходом б разрешения выдачи синхросерии устройства, а также счетчик

7 команд, причем информационный вход

8 устройства соединен с информационным входом счетчика 7, выход переполнения которого соединен с нулевым входом триггера 3, единичный выход которого соединен с первым выходом элемента И 1, вход 9 окончания команды устройства соединен с вторым входом элемента И l, выход которого соединен со счетным входом счетчика

7, вход 5 выборки устройства соединен с нулевым входом счетчика 7 и единичным входом триггера 3.

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

По сигналу низкого уровня на входе 5 выборки устройства происходит запись информации с информационного-входа 8 устройства в счетчик 7 команд, устанавливая начальное значение счетчика, одновременно триггер 3 устанавливается в единичное состояние. Через временной интервал, 1124315

Устройство дает возможность создания различных режимов отладки

10 программ. При К = 2 прерывание программы осуществляется после каждой выполняемой команды отлаживаемой программы. При К) 2 вход в прерывающую программу осуществляется через-К-1

15 команду отлаживаемой программы.

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

К вЂ” 1 команда выполняется в реальном масштабе времени и после этого происходит прерывание. Тем самым данное устройство позволяет осуществить выбор режима отладки программ, задавая различные значения К. определяемый временем задержки эле-. мента 2 задержки (временной интервал выбирается таким образом, чтобы запись начального значения в счетчик

7 команд произошла беэ искажений), на выходе 6 разрешения выдачи синхросерий устройства появляется сигнал низкого уровня, по которому происходит снятие сигнала на входе

5 выборки устройства. В конце выполнения каждой команды на выходе

9 окончания команды устройства появляется сигнал высокого уровня, который.через элемент И 1 поступает на счетный вход счетчика 7, уменьшая каждый раэ на единицу содержимое этого счетчика. Через К выполненных команд (где 04 К < 2, и -разрядность счетчика) содержимое счетчика 7 обнуляется. Псоле к +1 выполненной команды на выходе счетчика 7 появляется сигнал низкого уровня, по которому триггер 3 сбрасывается. На выходе триггера 3 появляется сигнал низкого уровня, который поступает на вход элемента И 1, запрещая этим работу, счетчика 7..

Этот же сигнал появляется на выходе

4 сигнала прерывания устройства, что приводит к прерыванию выполнения программы.

Следовательно, через К+1 команду после команды задания начального значения счетчика команд устройства, включая в К команду задания начального значения счетчика команд, появляется сигнал прерывания, причем значение К легко менять программно.

Таким образом, режим прерывания, в котором запоминается и анализируется внутреннее состояние в точке прерываний, происходит после выполнения цепочки иэ К+ 1 команды в реальном масштабе времени после команды задания начального значения счетчика команд.

Команду задания начального значения счетчика команд устройства можно располагать в прерывающей программе, обычно в конце выполнения прерывающей программы перед ко; мандой возврата иэ подпрограммы прерывания.

Тогда через К + 1 — 2 =К-1 команду отлаживаемой программы происходит прерывание отлаживаемой программы. Отлаживаемую программу при таком методе не нужно модифицировать, она может располагаться в ОЗУ или даже ПЗУ с перезаписью.

При использовании предлагаемого устройства, по сравнению с прототипом, сокращается время прохождения отлаживаемой программы, а следовательно, и время отладки программ, так как отлаживаемую программу можно проходить с постоянным шагом в 2, 3 или 4 и т.д. команд, что дает преимущество во времени прохождения

35 отлаживаемой программы соответственно в 2, 3 или 4 и т.д. раэ, или с переменным шагом итерационным методом, уменьшая постепенно от больших величин к маленьким шаг прохож40 дения отлаживаемой программы, приближаясь постепенно к особым точкам отлаживаемой программы, запуская каж дый раз выполнение отлаживаемой программы с нового места (это допус45 тимо, так как при прерываниях можно полностью запомнить состояние прерванной программы), что также привоцит к сокращению времени прохождения этлаживаемой программы. Кроме того, О создаются возможности по отладке цепочек команд в реальном масштабе времени.

1.1124315

Составитель H.Ñèãàëîâ

Редактор Л.Алексеенко ТехредТ. Цубинчак

Коррек тор М. Максимиаинец

Тирам 698

Заказ 8281/38

ВНИИПИ Государственного комитета СССР по делан изобретений и открытий

113035, Мооква, Й-35, Рауюская наб., д.4/5

Подписное

Филиал ППП Патент, г.умгород, ул.Проектная,4