Устройство для отладки программ Советский патент 1985 года по МПК G06F11/28 

Описание патента на изобретение SU1174932A1

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

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

На чертеже изображена блок-схема предлагаемого устройства.

Устройство содержит блок 1 задания режимов, соединенный с блоком 2 сравнения, адресный вход которого подключен к адресному входу устройства. Последний соединен с первым информационным входом мультиплексора 3, управляющий вход которого соединен с вторым входом блока 1 задания режимов. Группа информационных входов мультиплексора 3 соединена с группой информационных входов устройства, выход мультиплексора 3 сое динен с входом индикационного регистра 4, выход которого соединен с блоком 5 индикации. Третий выход блока 1 задания режимов подключен к первому входу блока 6 управляемой задержки, второй вход которого подключен к выходу элемента И 7, первый вход которого соединен с синхронизирующим входом устройства. Информационный и синхронизирующий входы счетчика 8 соединены соответственно с выходом первого блока 2 сравнения и с синхронизирующим входом устройства, а в.ыход счетчика 8 - с первым входом второго .блока 9 сравнения, второй вход которого подключен к четвертому выходу клавиатуры I набора информации, а выход к входу RS-триггера 10. Выход триггера 10 соединен с вторым входом элемента И 7, выход которого соединен с первым входом первого элемента ИЛИ 11, который является синхронизирующим входом блока 12 регистров. Второй вход первого элемента ИЛИ 11 подключен к пятому выг ходу блока 1 задания режимов, который соединен с первым входом второго элемента ИЛИ 13. Второй вход второго элемента ИЛИ 13 подключен к выходу блока 6 управляемой задержKii, а выход - к синхронизирующему входу индикационного регистра 4.

Обнуляющий выход блока 1 задания режимов соединен с обнуляюпщми входами счетчика 8, блока 12 регистров, индикационного регистра 4 .и Р-входом

триггера 10. Информационный вход блока 12 регистров соединен с адресным входом устройстве, а выход - с вторым информационным входом мультиплексора 3.

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

по заданному адресу или номер цикла, сдвиговый сигнал для перезаписи информации из регистра в регистр в блоке 12 регистров и из блока 12 регистров в индикационный регистр 4,

приведение устройства в исходное состояние.

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

В исходном состоянии счетчик 8,

триггер 10, блок 12 регистров и регистр 4 индикации обнулены. Перед запуском программного устройства на блоке 1 набираются адрес синхронизации, номер цикла или количество

обращений по заданному адресу синхронизации, величина задержки или номер микротакта операции и тип информации, поступающей на регистр 4 индикации.

После запуска программного устройства на вход устройства для отладки программ начинают поступать .синхронизирующие curna ibi, а также адрес, по которому идет обращение,

;и необходимая для отладки информация.

Все адреса, по которым идет обращение в программе, поступают на информационный вход блока 12 регистров, представляющего собой набор

параллельных регистров, информационный вход одного из которых является адресным входом устройства, а информационные входы остальных соединены с выходами предащущих регистров блока, выход последнего регистра подключен к входу мультиплексора, синхронизирующие входы всех регистров объединены и являются синхронизирукщими входами блока 12 регистров.

Объем блока 12 регистров выбирается исходя из сложности программы и требуемого для ускорения отладки

31

количества информации. До появления на инверсном выходе RS-триггера 10 запрещающего сигнала состояние регистров блока 12 регистров и индикационного регистра 4 может изменяться по приходу каждого очередного синхроимпульса.

При появлении на входе устройства адреса, совпадающего с адресом синхронизации, формируется выходной сигнал блоком 2 сравнения, который является разрешающим для синхронного счетчика 8. После появления на входе устройства адреса синхронизации в том цикле, номер которого задан клавиатурой Т, счетчик 8 принимает значение, равное этому номеру, и на выходе блока 9 сравнения формируется сигнал, который переводит RSтриггер 10 в единичное состояние. При этом инверсный выход RS-триггера 10 блокирует прохождение синхроимпульсов с входа устройства на вход блока 12 регистров и индикационного регистра 4. Все адреса, которые записаны в блок 12 регистров запуска RS-триггера 10, сохраняются в нем до момента начала сдвига или обнуления блоком I задания режимов. ПоС ледний синхроимпульс, по которому происходит запись адреса в блок 12 регистров, задерживается в блоке 6 управляемой задержки на заданное блоком 1 количество микротактов и является синхроимпульсом записи информации в индикационный регистр 4 через мультиплексор 3.

После окончания или останова программы в индикационном регистре 4 записывается либо текущий адрес программы, либо адрес программы, зафиксированный в последнем регистре блока 12 регистров, либо состояние группы информационных входов устройства на момент совпадения содержимого счетчика 8 со значением выхода блока 1, задержанного на заданное число микротактов, либо адрес последующей команды программы (при совпадении значения выхода блока 1 с количеством микротактов выполнения операций).

24

После визуального контроля информации индикационного регистра 4 программист имеет возможность записи на блок индикации содержимого поочередно всех регистров блока I2 регистров, нажимая и отпуская кнопку Сдвиг блока 1, так как в блоке регистров записаны адреса, предшествующие заданному, то не требуется многократный перезапуск программы, чтобы проследить ее ход, что обеспечивает уменьшение времени отладки. Кроме того, часто невозможно проследить ход программы

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

Перед очередным запуском программы необходимо обнулить устройство путем нажатия кнопки Обнуление.

Таким образом, за счет введения в устройство счетчика, второго блока сравнения, RS-триггера, блока

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

в реальном масштабе времени, уменьшить время отладки, а также настра1шать сложные программируемые устройства, проводить поиск неисправностей в них тоже в реальном масштабе времени.

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

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

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

название год авторы номер документа
Устройство для отладки программ 1979
  • Галуза Алексей Сергеевич
  • Кузнецов Петр Петрович
  • Стальнова Татьяна Васильевна
SU960821A1
Устройство для отладки программ 1980
  • Галуза Алексей Сергеевич
  • Стальнова Татьяна Васильевна
  • Гончаров Валерий Иосифович
  • Соколов Олег Андреевич
SU1043657A2
Устройство для отладки программ 1984
  • Андреева Елена Васильевна
  • Архипов Сергей Александрович
  • Корнышев Николай Петрович
  • Максимов Василий Аверьянович
SU1275452A1
Устройство для записи и коррекции программ 1982
  • Барметов Юрий Павлович
  • Боев Сергей Алексеевич
  • Евтеев Юрий Иванович
  • Колядко Дмитрий Иванович
  • Уваров Александр Григорьевич
SU1149268A1
Устройство для отладки программ 1986
  • Наконечный Владимир Михайлович
  • Орехов Александр Васильевич
  • Юренков Константин Евгеньевич
SU1410038A1
Устройство для отладки микроЭВМ 1987
  • Пысин Валерий Васильевич
  • Михайлов Юрий Анатольевич
  • Разумов Юрий Иванович
  • Рафиков Андрей Гыязович
  • Горячев Александр Васильевич
  • Илюшкин Евгений Валентинович
  • Алилуйко Олег Владимирович
  • Онопко Дмитрий Дмитриевич
  • Блинков Юрий Геннадьевич
  • Овчинников Геннадий Алексеевич
SU1587514A1
Устройство для отладки программно-аппаратных блоков 1987
  • Цвелодуб Олег Владимирович
  • Леонтьев Виктор Леонидович
  • Сигелов Валерий Иосифович
  • Палагин Александр Васильевич
  • Дзисяк Эдуард Павлович
  • Абрамов Александр Иосифович
  • Глизер Сергей Федорович
  • Мартынюк-Лотоцкий Павел Юрьевич
SU1497617A1
Логический анализатор 1987
  • Флейш Лейба Семенович
  • Орлов Александр Сергеевич
  • Егорова Алла Глебовна
SU1476474A1
Устройство для отладки и контроля микропроцессорных систем 1988
  • Астратов Олег Семенович
  • Лытов Николай Павлович
  • Молодцов Валерий Николаевич
  • Новиков Вячеслав Михайлович
  • Филатов Владимир Николаевич
SU1647568A1
Нанопрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Барбаш Иван Панкратович
SU1136160A1

Иллюстрации к изобретению SU 1 174 932 A1

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

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

Документы, цитированные в отчете о поиске Патент 1985 года SU1174932A1

Веникодробильный станок 1921
  • Баженов Вл.
  • Баженов(-А К.
SU53A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Чугунный экономайзер с вертикально-расположенными трубами с поперечными ребрами 1911
  • Р.К. Каблиц
SU1978A1
Устройство для отладки программ 1979
  • Галуза Алексей Сергеевич
  • Кузнецов Петр Петрович
  • Стальнова Татьяна Васильевна
SU960821A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
.

SU 1 174 932 A1

Авторы

Грехова Ольга Ивановна

Даты

1985-08-23Публикация

1983-06-20Подача