Изобретение относится к автоматике и вычислительной технике и может быть использовано для отладки программ.
Цель изобретения - упрощение процесса отладки программ.
На чертеже представлена структурная схема предлагаемого устройства.
Устройство содержит регистр 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 меток, по которому происхо
Составитель И. Сигалов Техред И. ВересКорректор С. Черни
Тираж 671Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5 Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
дит запись новой текущей метки, и на управляющий вход первого блока 4 памяти, по которому осуществляется запись адреса проверяемой команды, поступающего с выхода регистра б адреса в первый блок 4 памяти. Таким образом, по окончании работы отлажваемой программы в первом блоке 4 памяти записана последовательность адресов переходов от одного блока к другому. Известным способом эта последовательность
может быть считана и по ней можно судить о правильности выполнения программы. Следовательно, по окончании цикла отладки программы в первом блоке 4 памяти зафиксированы адреса по несовпадению кода текущей
метки выполняемой команды и заданной метки, считанной из второго блока 7 памяти. Анализ адресов разметки и зафиксированных адресов позволяет выявить алгоритмические ошибки по взаимодействию и сопряжению блоков программы, системные ошибки
из-за нестыковки в логике отработки кодо- программ, повысить полноту проверки и, соответственно, достоверность отлаженности программ.
25
Формула изобретения
Устройство для отладки программ, содержащее блок сравнения, регистр адреса, первый блок памяти, регистр меток, причем выход регистра адреса соединен с ин0 формационным входом первого блока памяти, отличающееся тем, что, с целью упрощения процесса отладки, в него введены второй блок памяти, формирователь импульсов, элемент задержки, причем вход чтения устройства соединен с входом чтения вто5 рого блока памяти и через элемент задержки - с тактовым входом блока сравнения, выход неравенства которого через формирователь импульсов соединен с входом разрешения записи первого блока памяти и входом записи регистра меток, адресный вход
устройства соединен с адресным входом второго блока памяти и инфор.мационным входом регистра адреса, входы признака записи меток, записи адреса и вход меток устройства соединены соответственно с входом
с записи второго блока памяти, входом записи регистра адреса и информационным входом второго блока памяти, информационный выход второго блока памяти соединен с информационным входом регистра меток и входом первого сравниваемого числа блока
0 сравнения, информационный выход регистра меток соединен с входом второго сравниваемого числа блока сравнения.
название | год | авторы | номер документа |
---|---|---|---|
Устройство управления с контролем переходов | 1983 |
|
SU1103238A1 |
Устройство для отладки программ | 1986 |
|
SU1410038A1 |
Устройство для отладки программно-аппаратных блоков | 1987 |
|
SU1497617A1 |
Устройство для отладки программно-аппаратных блоков | 1986 |
|
SU1425683A1 |
Устройство для контроля хода программы | 1986 |
|
SU1328819A2 |
Устройство для отладки микропроцессорных систем | 1989 |
|
SU1672455A1 |
Устройство для контроля хода программы | 1988 |
|
SU1663612A1 |
Устройство для коррекции программ | 1990 |
|
SU1751768A1 |
Устройство для контроля микропроцессорных блоков | 1988 |
|
SU1531099A1 |
Устройство для отладки программ | 1984 |
|
SU1275452A1 |
Изобретение относится к автоматике и вычислительной технике и может найти применение при отладке программ, а также для фикисации поступления внешних по отношению к программе событий. Цель изобретения - упрош.ение процесса отладки. Устройство содержит регистр 1 меток, блок 2 сравнения, формирователь 3 импульсов, первый 4 и второй 7 блоки памяти, элемент задержки 5 и регистр 6 адреса. Суш,ность изобретения состоит в возможности получения трассы работы программы при любой разбивке ее. 1 ил. СО О5 СО ГО ND 8
Устройство для прерывания при отладке программ | 1980 |
|
SU962945A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для отладки программ | 1984 |
|
SU1246100A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Авторы
Даты
1987-12-30—Публикация
1986-04-16—Подача