ZIP архив

Текст

(5 И 4 6 06 Е 11 28 ГОСУДАРСТ 8 ЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙЖг, "ОПИСАНИЕ ИЗОБРЕТЕНИЙ , цК А ВТОРСКОМУ С 8 ИДЕТЕЛЬСТВУ(71) Научно-исследовательский институтпроблем машиностроения при МВТУим. Н. Э, Баумана(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ(57) Изобретение относится к автоматике и вычислительной технике и может найти применение при отладке программ, а также для фикисации поступления внешних по отношению к программе событий. Цель изобретения - упрощение процесса отладки. Устройство содержит регистр 1 меток, блок 2 сравнения, формирователь 3 импульсов, первый 4 и второй 7 блоки памяти, элемент задержки 5 и регистр 6 адреса. Сущность изобретения состоит в возможности получения трассы работы программы при любой разбивке ее. 1 ил.1363220 5 10 15 20 Формула изобретения Составитель И. Сигалов Редактор Л. Пчолинская Техред И. Верес Корректор С. Черни Заказ 5966/41 Тираж 671 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж - 35, Раушская наб., д. 4/5 Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4Изобретение относится к автоматике и вычислительной технике и может быть использовано для отладки программ.Цель изобретения - упрощение процесса отладки программ.На чертеже представлена структурная схема предлагаемого устройства.Устройство содержит регистр 1 меток, блок 2 сравнения, формирователь 3 импульсов, первый блок 4 памяти, элемент 5 задержки, регистр 6 адреса, второй блок 7 памяти, вход 8 записи адреса, вход 9 чтения устройства, вход 10 меток устройства, вход 11 адреса устройства, и вход 12 записи меток устройства. Устройство работает следующим образом.Отлаживаемая программа предварительно разбивается на блоки. Характер разбивки программы выбирается исходя из требований отладки. Каждая адресуемая ошибка программы, входящая в один и тот же блок, помечается одноименной меткой, код которой заносится в соответствующую ячейку второго блока памяти. Отлаживаемая программа загружается в память (не показана) по этим же адресам через вход 10 меток устройства и вход 12 сигнала записи усройства осуществляется запись кодов меток во второй блок 7 памяти. В процессе считывания на адресный вход 11 устройства поступает код адреса очередной ячейки блока. Текущий адрес команды записывается в регистр 6 адреса с входа адреса устройства через его информационный вход по сигналу записи адреса, поступающему на управляющий вход регистра 6 адреса с входа 8 записи адреса устройства. По сигналу чтения, который приходит на вход 9 устройства и далее на вход элемента 5 задержки, код метки, считанный из второго блока 7 памяти, поступает на информационный вход регистра 1 меток и второй вход блока 2 сравнения, на первый вход которого поступает код текущей метки с выхода регистра 1 меток. С выхода элемента 5 задержки через время, равное времени работы второго блока 7 памяти, в режиме считывания сигнал считывания поступает на управляющий вход блока 2 сравнения, По этому сигналу происходит сравнение кода текущей метки с выхода регистра меток и метки, считанной из второго блока 7 памяти. При несравнении меток с инверсного выхода блока 2 сравнения сигнал несравнения запускает формирователь 3 импульсов. С выхода формирователя 3 импульсов сигнал поступает на управляющий вход регистра 1 меток, по которому происхо 30 35 40 45 50 дит зались новой текущей метки, и на управляющий вход первого блока 4 памяти, по которому осуществляется запись адреса проверяемой команды, поступающего с выхода регистра 6 адреса в первый блок 4 памяти. Таким образом, по окончании работы отлажваемой программы в первом блоке 4 памяти записана последовательность адресов переходов от одного блока к другому. Известным способом эта последовательность может быть считана и по ней можно судить о правильности выполнения программы. Следовательно, по окончании цикла отладки программы в первом блоке 4 памяти зафиксированы адреса по несовпадению кода текущей метки выполняемой команды и заданной метки, считанной из второго блока 7 памяти. Анализ адресов разметки и зафиксированных адресов позволяет выявить алгоритмические ошибки по взаимодействию и сопряжению блоков программы, системные ошибки из-за нестыковки в логике отработки кодо- программ, повысить полноту проверки и, соответственно, достоверность отлаженности программ. Устройство для отладки программ, содержащее блок сравнения, регистр адреса, первый блок памяти, регистр меток, причем выход регистра адреса соединен с информационным входом первого блока памяти, отличающееся тем, что, с целью упрощения процесса отладки, в него введены второй блок памяти, формирователь импульсов, элемент задержки, причем вход чтения устройства соединен с входом чтения второго блока памяти и через элемент задержки - с тактовым входом блока сравнения, выход неравенства которого через формирователь импульсов соединен с входом разрешения записи первого блока памяти и входом записи регистра меток, адресный вход устройства соединен с адресным входом второго блока памяти и информационным входом регистра адреса, входы признака записи меток, записи адреса и вход меток устройства соединены соответственно с входом записи второго блока памяти, входом записи регистра адреса и информационным входом второго блока памяти, информационный выход второго блока памяти соединен с информационным входом регистра меток и входом первого сравниваемого числа блока сравнения, информационный выход регистра меток соединен с входом второго сравниваемого числа блока сравнения.

Смотреть

Заявка

4057334, 16.04.1986

НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ ПРОБЛЕМ МАШИНОСТРОЕНИЯ ПРИ МВТУ ИМ. Н. Э. БАУМАНА

СМИРНОВ ЮРИЙ МАТВЕЕВИЧ, ВОРОБЬЕВ ГЕРМАН НИКОЛАЕВИЧ, КРИНОВ ЛЕВ НИКОЛАЕВИЧ, ГРЕЧИЩЕВ АЛЕКСАНДР СЕРГЕЕВИЧ, ВИНОКУРОВ ЕВГЕНИЙ ВЛАДИМИРОВИЧ, ЛОГИНОВ НИКОЛАЙ ВАСИЛЬЕВИЧ, РАССОЛОВ ВЛАДИМИР НИКОЛАЕВИЧ, ДЕРКАЧЕВ АЛЕКСАНДР ВЛАДИМИРОВИЧ

МПК / Метки

МПК: G06F 11/28

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

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

Код ссылки

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

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