Изобретение относится к вычисли- . тельной технике и может быть использовано для автоматизированной отладки программ в режиме реального времени.
Цель изобретения - сокращение временных затрат на отладку программ и повышение коэффициента использования оборудования.
На чертеже представлена схема устройства для отладки программ.
Устройство содержит первый блок 1 памяти, первыми информационными входами подключенный к адресным вхоблоке 1 памяти всех выполняемых команд. В режиме два разрешена трассировка программы с запоминанием в первом блоке 1 памяти только тех ко- 5 манд, коды которых до трассировки были заданы. В режиме три разрешено чтение результатов трассировки для дальнейшей обработки. В р ежимах запоминания команд - - режимы один и О два - на вход 5 устройства из отлаживаемой системы подается сигнал, информирующий о том, что производится выборка кода команды из памяти отлаживаемой системы. На вход 8 устдам 2 устройства и соединенный вторы- ройства из отлаживаемой системы поми информационными входами с входами 3 кода команды устройства. Информационный выход блока 1 подключен к информационному выходу 4 устройства. Вход 5 признака команды устройства соединен с входом обращения первого блока 1 памяти и информационным входом первого триггера 6, выход кото- poto соединен с тактовым входом второго триггера 7. Вход 8 признака начала цикла команды устройства соединен с тактовым входом первого триггера 6 и вторым входом элемента И 9. .Выход элемента И 9 соединен с первым входом элемента И 10, выход которого с первым входом элемента ИЛИ 11 и входом записи первого бло- ка 1 памяти, выход элемента ИЛИ 11 соединен со счетным входом счетчика 12. Входы регистра 13 режима соединены с входами 14 задания режима работы устройства, третий триггер 15 выходом соединен с вторым входом элемента И 10, второй вход третьего элемента И 16 соединен с входом 17 признака чтения устрх)йства. Устройство имеет дешифратор 18 и второй блок 19 памяти. Вход 20 записи устройства соединен с входом записи второго блока 19 памяти.
Первый блок 1 памяти в составе устройства для отладки программ играет роль буферного оперативного запоминающего устройства, в котором во время трассировки программы в реальном времени запоминается адрес выполняемой команды, код выполняемой команды, результат выполнения команды .
Устройство функционирует в трех режимах.
В режиме один разрешена трассировка программы с запоминанием в первом
87522
блоке 1 памяти всех выполняемых команд. В режиме два разрешена трассировка программы с запоминанием в первом блоке 1 памяти только тех ко- 5 манд, коды которых до трассировки были заданы. В режиме три разрешено чтение результатов трассировки для дальнейшей обработки. В р ежимах запоминания команд - - режимы один и О два - на вход 5 устройства из отлаживаемой системы подается сигнал, информирующий о том, что производится выборка кода команды из памяти отлаживаемой системы. На вход 8 уст0
5
дается строб, сопровождающий начало каждого цикла команды, выполняемой в отлаживаемой системе.
В режиме один разрешена трассировка программы с запоминанием в первом блоке 1 памяти всех выполняемых команд. При первого выхода регистра 13 режима на единичный вход второго триггера 7 поступает сигнал, который устанавливает выход второго триггера 7 в состояние логической 1. Тогда сигнал с входа 8 устройства, который сопровождает начало каждого машинного Щ1кла команды, через первый 9, второй 10 элементы И поступает на вход записи первого блока 1 памяти и записывает в него информацию, поступающую с адресньгк 2 и кода ко:; манды 3 входов устройства, а также, 5 поступая на счетный вход счетчика 12, наращивает адрес первого блока 1 памяти.
0
0
5
0
5
В режиме два разрешена трассировка программы с запоминанием в первом блоке 1 памяти только тех команд, коды которых до трассировки бьши заданы. При этом до трассировки программ необходимо соответствующим образом заполнить второй блок 19 памяти. При этом на адресных входах 2 устройства (юрмируется адрес, кото-м рый, поступая на вход дешифратора 18, устанавливает на первом и втором выходах дешифратора 18 уровни логического нуля и логической единицы соответственно. Уровень логической единицы, поступая на вход второго блока 19 памяти, разрешает выбор второго блока 19 памяти. По входам 3 устройства перебираются все возможные коды команд, причем каждый код сопровождается стробом на входе 20, который, поступая на вход второго блока 19 памяти, обеспечивает запись по адресу, сформированному на входах 3, значения погического нуля. После этого весь объем второго блока 19 будет заполнен нулями, что соответствует запрещению записи в первый блок 1 памяти всех команд из системы команд. Далее на адресных входах 2 устройства формируется код, который, поступая на вход дешифратора 18, устанав- 10 ливает на первом и втором выходах дешифратора 18 уровни логической единицы. На входах 3 устройства формируется код той команды, которую надо запомнить в первом блоке 1 памяти во 15 время трассировки программ. Этот код команды сопровождается стробом на входе 20 устройства, которьй, поступая на вход второго блока 19 памяти, обеспечивает запись по адресу, сфор- 20 мированному на входах 3, значения логической единицы.
Если при трассировке необходимо запоминать несколько команд, то эту процедуру необходимо повторить столь-25 ко раз, сколько кодов команд необходимо запоминать в трассе программы, причем на входах 3 устройства необходимо выставить соответствующий код команды. После этой процедуры устрой-30 содержащее первый блок памяти, счетмента И 9, разрешает прохождение хроимпульсов для записи в первый блок 1 памяти. После того, как счетчик 12 сформировал сигнал о переполнении, и если на втором выходе регистра 13 режима установлен уровень логического нуля, третий триггер 15 устанавливает состояние нуля, запрещая прохождение синхроимпульса для записи в первый блок 1 памяти. Если на втором выходе регистра 13 режима установлен уровень логической единицы, то третий триггер 15 устанавливает состояние единицы и трассировка программы продолжается,
В режиме три на третьем выходе регистра 13 режима устанавливается уровень логической 1, что разрешает прохождение сигналов чтения с входа 17 устройства.
При этом на выходе 4 устройства появляются результаты трассировки, которые затем могут быть преобразованы в удобный для анализа вид.
Формула изобрете ни-я Устройство для отладки программ.
ство для отладки программ готово к функционированию во втором режиме. На первом выходе регистра 13 режима установлен уровень логического нуля. Первый триггер 6 формирует импульс для машинного цикла, в котором на входах 3 устройства появляется код команды, который поступает на второй блок 19 памяти. На его выходе появляется логический уровень либо нуля, либо единицы, в зависимости от того, что было записано во второй блок 19 памяти на этапе подготовки к трассировке программы. Если на выходе вточик, первый триггер, элемент ИЛИ, первый, второй и третий элементы И, причем выход счетчика соединен с адресным входом первого блока памяти,
35 выход которого является информационным выходом устройства, отличающееся тем, что, с целью сокращения временных затрат на отладку программ и повьшения коэффициента
40 использования оборудования, в устройство введены второй блок памяти, второй и третий триггеры, pierHCTp режима и дешифратор, причем вход кода команды устройства соединен с адресроге блока 19 памяти появляется уро- ным входом второго блока памяти и с вень логического нуля, то импульсом первым информационным входом первого с выхода первого триггера 6 второй блока памяти, адресный вход устройств
ва соединен с входом дешифратора и с вторым информационным входом первого 50
.триггер 7 устанавливается в нуль, который, поступая на первый вход первого элемента И 9, запрещает прохождение синхроимпульса для записи в о первый блок 1 памяти.
Если на выходе второго блока 19 Памяти появляется уровень логической
блока памяти, вход признака записи устройства и первый и второй выходы дешифратора соединены соответственно с входами признака записи, обращения и информационным входом второго блока памяти, вход признака команды устройства соединен с информационным входом первого триггера и с входом обращения первого блока памяти, вход
го триггера 6 второй триггер 7 устанавливается в единицу, которая, поступая на первый вход первого элесодержащее первый блок памяти, счетмента И 9, разрешает прохождение хроимпульсов для записи в первый блок 1 памяти. После того, как счетчик 12 сформировал сигнал о переполнении, и если на втором выходе регистра 13 режима установлен уровень логического нуля, третий триггер 15 устанавливает состояние нуля, запрещая прохождение синхроимпульса для записи в первый блок 1 памяти. Если на втором выходе регистра 13 режима установлен уровень логической единицы, то третий триггер 15 устанавливает состояние единицы и трассировка программы продолжается,
В режиме три на третьем выходе регистра 13 режима устанавливается уровень логической 1, что разрешае прохождение сигналов чтения с входа 17 устройства.
При этом на выходе 4 устройства появляются результаты трассировки, которые затем могут быть преобразованы в удобный для анализа вид.
содержащее первый блок памяти, счетФормула изобрете ни-я Устройство для отладки программ.
чик, первый триггер, элемент ИЛИ, первый, второй и третий элементы И, причем выход счетчика соединен с адресным входом первого блока памяти,
выход которого является информационным выходом устройства, отличающееся тем, что, с целью сокращения временных затрат на отладку программ и повьшения коэффициента
использования оборудования, в устройство введены второй блок памяти, второй и третий триггеры, pierHCTp режима и дешифратор, причем вход кода команды устройства соединен с адресва соединен с входом дешифратора и с вторым информационным входом первого 50
55
блока памяти, вход признака записи устройства и первый и второй выходы дешифратора соединены соответственно с входами признака записи, обращения и информационным входом второго блока памяти, вход признака команды устройства соединен с информационным входом первого триггера и с входом обращения первого блока памяти, вход
признака начала цикла команды устройства соединен с тактовым входом первого триггера и с первым входом первого элемента И, единичный выход первого триггера и выход второго блока памяти соединены соответственно с тактовым и информационньм входами второго триггера, выход которого соединен с вторым входом первого элемента И, выход которого соединен с первым входом второго элемента И, входы задания режима работы устройства соединены с информационными входами регистра режима, выходы признаков записи всех команд, выборочных команд и чтения регистра режима соединены соответственно с единичным входом второго триггера, с информаРедактор Е.Папп Заказ 890/51
Составитель И.Сафронова Техред М.Ходанич
Корректор
Тираж 673Подписное
ВНИИПИ Государственного комитета СССР
по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб,, д. 4/5
Производственно-полиграфическое предприятие, г.Ужгород, ул. Проектная, 4
ционным входом третьего регистра и с первым входом третьего элемента И, вход признака чтения устройства соединен с вторым входом третьего элемента И, выход которого соединен с первым входом элемента ИЛИ и входом признака чтения первого блока памяти, выход третьего триггера соединен с вторым входом второго элемента И, выход которого соединен с входом признака записи первого блока памяти и с вторым входом элемента ИЛИ, выход которого соединен со счетным входом счетчика, информационньй вы- ход и выход переполнения счетчика соединены соответственно с адресным входом первого блока памяти и тактовым входом третьего триггера.
Корректор А.Ильин
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1988 |
|
SU1511750A1 |
Устройство для отладки программно-аппаратных блоков | 1986 |
|
SU1363219A1 |
Устройство для отладки многопроцессорных систем | 1988 |
|
SU1541616A1 |
Устройство для отладки программ | 1988 |
|
SU1654827A1 |
ВНУТРИСХЕМНЫЙ ЭМУЛЯТОР | 1996 |
|
RU2110833C1 |
Устройство для отладки микропроцессорной системы | 1987 |
|
SU1453408A1 |
Устройство для отладки программно-аппаратных блоков | 1986 |
|
SU1425683A1 |
Устройство для отладки программно-аппаратных блоков | 1987 |
|
SU1497617A1 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Устройство для отладки программно-аппаратных блоков | 1985 |
|
SU1348839A1 |
Изобретение относится к вычислительной технике и может быть использовано для автоматизированной отладки программ. Цель изобретения - - сокращение времени для отладки программ. Устройство для отладки программ содержит блоки 1, 19 памяти, триггеры 6, 7 и 15, элементы И 9, 10 и 16, элемент ИЛИ 11, счетчик 12 и регистр 13 режима. Устройство работает в трех режимах; записи всех выполняемых команд, трассировки, по заранее выбранным командам и чтения информации, записанной в блоке 1. Повышение производительности при отладке программ обеспечивается за счет уменьшения объема информации, достаточной для отладки программ. 1 ил. (Л ьо со 00 -vj сд ьо
Устройство для отладки программ | 1977 |
|
SU690482A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторское свидетельство СССР № 754419, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1987-03-23—Публикация
1985-01-04—Подача