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

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

Авторы: Виноградов, Павлов, Сараф

ZIP архив

Текст

(57) Изобретениелительной техникпользовано для а чаГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИИ ВТОРСНОМУСВИДЕТЕЛЬСТ(56) Авторское свУ 690482, кл. С 0Авторское свидВ 754419, кл. С 0 ДЛЯ ОТЛАДКИ ПРОГРЫЗотносится к вычиси может быть истоматизированной отладки программ. Цель изобретения - - сокращение времени для отладки программ. Устройство для отладки программ содержит блоки 1, 19 памяти, триггеры 6, 7 и 15, элементы И 9, 1 и 16, элемент ИЛИ 11, счетчик 12 и регистр 13 режима. Устройство работает в трех режимах: записи всех вы полняемых команд, трассировки по за ранее выбранным командам и чтения информации, записанной в блоке 1. П вышение производительности при отладке программ обеспечивается за с уменьшения объема информации, дост точной для отладки программ. 1 ил,12987Изобретение относится к вычисли 1 тельной технике и может быть использовано для автоматизированной отладки программ в режиме реального времени. 5Цель изобретения - сокрашение временных затрат на отладку программ и повышение коэффициента использования оборудования.На чертеже представлена схема уст ройства для отладки программ.Устройство содержит первый блок 1 памяти, первыми информационными входами подключенный к адресным входам 2 устройства и соединенный вторы ми информационными входами с входами 3 кода команды устройства. Информационный выход блока 1 подключен к информационному выходу 4 устройства. Вход 5 признака команды устройства 20 соединен с входом обращения первого блока 1 памяти и информационным входом первого триггера 6, выход которого соединен с тактовым входом второго триггера 7. Вход 8 признака на 25 чала цикла команды устройства соединен с тактовым входом первого триггера 6 и вторым входом элемента И 9. .Выход элемента И 9 соединен с первым входом элемента И 10, выход которого соединен с первым входом элемента ИЛИ 11 и входом записи первого блока 1 памяти, выход элемента ИЛИ 11 соединен со счетным входом счетчика 12. Входы регистра 13 режима соединены с входами 14 задания режима работы устройства, третий триггер 15 выходом соединен с вторым входом элемента И 10, второй вход третьего элемента И 16 соединен с входом 17 признака чтения устройства. Устройство имеет дешифратор 18 и второй блок 19 памяти. Вход 20 записи устройства соединен с входом записи второго блока 19 памяти.Первый блок 1 памяти в составе устройства для отладки программ играет роль буферного оперативного запоминающего устройства, в котором во время трассировки программы в реальном времени запоминается адрес выполняемой команды, код выполняемой команды, результат выполнения команды,Устройство функционирует в трех режимах.В режиме один разрешена трассировка программы с запоминанием в первом 52 2блоке 1 памяти всех выполняемых команд. В режиме два разрешена трассировка программы с запоминанием в первом блоке 1 памяти только тех команд, коды которых до трассировки были заданы. В режиме три разрешено чтение результатов трассировки для дальнейшей обработки. В режимах запоминания команд. - режимы один и два - на вход 5 устройства из отлаживаемой системы подается сигнал, информирующий о том, что производится выборка кода команды из памяти отлаживаемой системы, На вход 8 устройства из отлаживаемой системы подается строб, сопровождающий начало каждого цикла команды, выполняемой в отлаживаемой системе.В режиме один разрешена трасси.ровка программы с запоминанием в первом блоке 1 памяти всех выполняемых команд, При этом с первого выхода регистра 13 режима на единичный вход второго триггера 7 поступает сигнал, который устанавливает выход второго триггера 7 в состояние логической "1", Тогда сигнал с входа 8 устройства, который сопровождает начало каждого машинного цикла команды, через первый 9, второй 10 элементы И поступает на вход записи первого блока 1 памяти и записывает в него информацию, поступающую с адресных 2 и кода команды 3 входов устройства, а также, поступая на счетный вход счетчика 12, наращивает адрес первого блока 1 памяти.В режиме два разрешена трассировка программы с запоминанием в первом блоке 1 памяти только тех команд, коды которых до трассировки были заданы, При этом до трассировки программ необходимо соответствующим образом заполнить второй блок 19 памяти. При этом на адресных входах 2 устройства формируется адрес, кото-: рый, поступая на вход дешифратора 18, устанавливает на йервом и втором выходах дешифратора 18 уровни логического нуля и логической единицы соответственно, Уровень логической единицы, поступая на вход второго блока 19 памяти, разрешает выбор второго блока 19 памяти. По входам 3 устройства перебираются все возможные коды команд, причем каждый код сопровождается стробом на входе 20, который, поступая на вход второго бло"3 12987ка 19 памяти, обеспечивает запись поадресу, сформированному на входах 3,значения логического нуля. После этого весь объем второго блока 19 будетзаполнен нулями, что соответствуетзапрещению записи в первый блок 1 памяти всех команд иэ системы команд.Далее на адресных входах 2 устройства формируется код, который, поступая на вход дешифратора 18, устанавливает на первом и втором выходах дешифратора 18 уровни логической единицы. На входах 3 устройства формируется код той команды, которую надозапомнить в первом блоке 1 памяти во 15время трассировки программ. Этот кодкоманды сопровождается стробом навходе 20 устройства, который, поступая на вход второго блока 19 памяти,обеспечивает запись по адресу, сформированному на входах 3, значениялогической единицы,Если при трассировке необходимозапоминать несколько команд, то этупроцедуру необходимо повторить столь ко раз, сколько кодов команд необходимо запоминать в трассе программы,причем на входах 3 устройства необходимо выставить соответствующий кодОкоманды, После этой процедуры устрой ство для отладки программ готово кфункционированию во втором режиме,На первом выходе регистра 13 режимаустановлен уровень логического нуля.Первый триггер 6 формирует импульс 35для машинного цикла, в котором навходах 3 устройства появляется кодкоманды, который поступает на второйблок 19 памяти. На его выходе появляется логический уровень либо нуля, 40либо единицы, в зависимости от того,что было записано во второй блок 19памяти на этапе подготовки к трассировке программы, Если на выходе второго блока 19 памяти появляется уровень логического нуля, то импульсомс выхода первого триггера б второй,триггер 7 устанавливается в нуль, который, поступая на первый вход первого элемента И 9, запрещает прохождение синхроимпульса для записи впервый блок 1 памяти.Если на выходе второго блока 19Памяти появляется уровень логическойединицы, то импульсом с выхода перво го триггера 6 второй триггер 7 устанавливается в единицу, которая, поступая на первый вход первого эле 52 4мента И 9, разрешает прохождение синхроимпульсов для записи в первый блок 1 памяти. После того, как счет.чик 12 сформировал сигнал о переполнении, и если на втором выходе регистра 13 режима установлен уровень логического нуля, третий триггер 15 устанавливает состояние нуля, запрещая прохождение синхроимпульса для записи в первый блок 1 памяти. Если на втором выходе регистра 13 режима установлен уровень логической единицы, то третий триггер 15 устанавливает состояние единицы и трассировка . программы продолжается.В режиме три на третьем выходе регистра 13 режима устанавливается уровень логической "1", что разрешает прохождение сигналов чтения с входа 17 устройства.При этом на выходе 4 устройства появляются результаты трассировки, которые затем могут быть преобразованы в удобный для анализа вид.Ф о р м у л а и з о б р е т е н и .яУстройство для отладки программ, содержащее первый блок памяти, счетчик, первый триггер, элемент ИЛИ, первый, второй и третий элементы И, причем выход счетчика соединен с адресным входом первого блока памяти, выход которого является информационным выходом устройства, о т л и - ч а ю щ е е с я тем, что, с целью сокращения временных затрат на отладку программ и повышения коэффициента использования оборудования, в устройство введены второй блок памяти, второй и третий триггеры, регистр режима и дешифратор, причем вход кода команды устройства соединен с адресным входом второго блока памяти и с первым информационным входом первого блока памяти, адресный вход устройств ва соединен с входом дешифратора и с вторым информационным входом первого блока памяти, вход признака записи устройства и первый и второй выходы дешифратора соединены соответственно с входами признака записи, обращения и информационным входом второго блока памяти, вход признака команды устройства соединен с информационным входом первого триггера и с входом обращения первого блока памяти, входСоставитель И, СафроноваТехред М.Ходанич Корректор А, Ильин Редактор Е,Папп Заказ 890(51 Тираж б 73 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж, Раушская наб., д. 4/5Производственно-полиграфическое предприятие, г.ужгород, ул. Проектная, 4 5 12987 признака начала цикла команды устройства соединен с тактовым входом первого триггера и с первым входом первого элемента И, единичный выход первого триггера ивыход второго блока памяти соединены соответственно с тактовым и информационным входами второго триггера, выход которого соединен с вторым входом первого элемента И, выход которого соединен с 10 первым входом второго элемента И, входы задания режима работы устройства соединены с информационными входами регистра режима, выходы признаков записи всех команд, выбороч ных команд и чтения регистра режима соединены соответственно с единичным входом второго триггера, с информационным входом третьего регистра ис первым входом третьего элемента И,вход признака чтения устройства соединен с вторым входом третьего элемента И, выход которого соединен спервым входом элемента ИЛИ и входомпризнака чтения первого блока памяти, выход третьего триггера соединенс вторым входом второго элемента И,выход которого соединен с входомпризнака записи первого блока памяти и с вторым входом элемента ИЛИ,выход которого соединен со счетнымвходом счетчика, информационный выход и выход переполнения счетчикасоединены соответственно с адреснымвходом первого блока памяти и тактовым входом третьего триггера.

Смотреть

Заявка

3874496, 04.01.1985

ПРЕДПРИЯТИЕ ПЯ Р-6886

ПАВЛОВ АЛЕКСАНДР ПАВЛОВИЧ, ВИНОГРАДОВ ВЛАДИМИР ЛЬВОВИЧ, САРАФ ИГОРЬ БОРИСОВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: отладки, программ

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

Код ссылки

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

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