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

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

Изобретение относится к цифровой вычислительной технике и может быть использовано пр отладке программ задач специализированньрс ЦВМ, содержащих в своем составе штатные блоки памяти (ВП) с рабочими программами.

Известило устройство для отладки программ, содержащее генератор тактовых импульсов, рабочие регистры, счетчик командj блок памяти программ блок формирования адресов, блок коьт мутации и блок управления, который после исполнения каждой вьшолняемой команды основной программы с помощью блока коммутации осуществляет вставку и исполнение нескольких вспомога- тельных служебньк команд, распечатывающих содержимое основных регистров и счетчика команд ЦВМ. После распечатки блоком управления производится формирование адреса следующей команды l.

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

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

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

Недостатком устройства-прототипа является невозможность оперативно/

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

Цель изобретения - повышение быстродействия при Отладке программ.

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

На чертеже приведена структурная схема устройства.

Устройство содержит блок 1 памяти цервый элемент 2 задержки, триггер 3, единичный вход которого -соединен с выходом дополнительного разряда блока 1 памяти, первый и второй элементы И 4 и 5, первые входы которых подключены соответственно к нулевому и единичному выходам триггера 3, вторые входы объединены и связаны с выходом элемента 2 задержки, второй элемент 6 задержки, выход которого подключен к нулевому входу тг иггера 3, группу элементов И 7, шифра-

тор 8 команды Останов и группу элементов ИЛИ, выход которой является выходом устройства, причем адресный, информационный входы и вход считывания устройства соединены соответственно с адресным, информационным входами и входом считывания блока 1 памяти. Вход считывания блока 1 памяти связан с входом первого элемента 2 задержки. Вход второго элемента 6 задержки объединен с входом шифратора 8 и подключен к выходу элемента И 5.

Информационные выходы блока 1 памяти и выход элемента И 4 соединены соответственно с первыми и вторым входами группы элементов И 7. Выход группы элементов И 7 подключен к первому входу группыэлементов ИЛИ .9, второй вход которого связан с выхо- .дом шифратора 8 команды Останов.

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

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

При наличии на входах блока 1 памяти кода адреса и сигнала опроса из блока производится считывание информации, которая поступает на первые входы группы элементов И 7 информационная часть) и на единичный вход триггера 3 (информационная считанная из дополнительного разряда).

Сигнал опроса, поступающий на соответствующий вход блока 1 памяти, одновременно подается на вход первого элемента 2 задержки. Далее, этот сигнал, задержанный элементом 2 задержки на время работы блока 1 памяти и установки триггера 3, поступает на второй вход элементов И 4 и 5.

В зависимости от состояния триггера 3 сигнал пройдет через элемент И 4 или 5.

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

С выхода элемента И 4 сигнал пост тупает на второй вход группы элементов И 7 и подсвечивает информацию, находящуюся на первом входе этой группы. В результате информационное слово, считанное из блока 1 памяти, появляется на выходе группы элементов И 7 и проходит ,через группу элементов ИЛИ 9 на выход устройства. Если сигнал появляется .на выходе элемента И 5, то он, во-первых, пройдя через второй элемент 6 задержки, устанавливает триггер 3 в исходное сос тояние, во-вторых, поступает на вход шифратора 8 команды Останов, которая передается через группу элементов ШШ 9 на выход устройства.

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

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

название год авторы номер документа
Устройство для отладки программ 1985
  • Беспалов Леонид Олегович
  • Зельченко Владимир Яковлевич
  • Никитин Александр Николаевич
  • Рахманин Михаил Николаевич
  • Шагулин Владилен Иванович
SU1251087A1
Устройство для отладки программ 1990
  • Супрун Василий Петрович
  • Чернышов Михаил Анатольевич
  • Фоменко Олег Николаевич
SU1709320A1
Устройство для отладки программно-аппаратных блоков 1987
  • Цвелодуб Олег Владимирович
  • Леонтьев Виктор Леонидович
  • Сигелов Валерий Иосифович
  • Палагин Александр Васильевич
  • Дзисяк Эдуард Павлович
  • Абрамов Александр Иосифович
  • Глизер Сергей Федорович
  • Мартынюк-Лотоцкий Павел Юрьевич
SU1497617A1
Имитатор абонентов 1986
  • Кафидов Александр Сергеевич
  • Еременко Людмила Павловна
  • Тараров Михаил Иванович
  • Сорокин Адольф Андреевич
SU1325490A2
Имитатор абонентов 1983
  • Кафидов Александр Сергеевич
  • Еременко Людмила Павловна
  • Тараров Михаил Иванович
  • Куракин Юрий Павлович
  • Сорокин Адольф Андреевич
SU1291987A1
Устройство для отладки программ 1986
  • Огородников Владимир Николаевич
  • Галактионов Игорь Павлович
  • Лебедев Сергей Константинович
SU1383372A1
Устройство для откладки программ 1987
  • Беспалов Леонид Олегович
  • Гладких Алла Павловна
  • Зельченко Владимир Яковлевич
  • Рахманин Михаил Николаевич
SU1474656A1
Устройство для отладки программ 1982
  • Сергейчук Леонид Маркович
  • Парамуд Ярослав Степанович
SU1030805A1
Устройство для отладки программ 1988
  • Качкин Владимир Ильич
  • Бабашкин Владимир Александрович
SU1624461A1
Устройство для отладки программно-аппаратных блоков 1986
  • Цвелодуб Олег Владимирович
  • Сигалов Валерий Иосифович
  • Палагин Александр Васильевич
  • Головня Виктор Леонидович
SU1425683A1

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

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

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

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Патент США № 3935563, кл
Способ отопления гретым воздухом 1922
  • Кугушев А.Н.
SU340A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Авторское свидетельство СССР 754419, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 137 472 A1

Авторы

Беспалов Леонид Олегович

Зельченко Владимир Яковлевич

Рахманин Михаил Николаевич

Савуткин Вячеслав Васильевич

Цогоев Таймураз Касполатович

Шагулин Владилен Иванович

Даты

1985-01-30Публикация

1983-07-11Подача