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

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советскик

Социалистических

Республик

«»987624 (61) Дополнительное к авт. свид-ву— (22) Заявлено 080481 (21) 3270149)18-24

Р М Кл з

С 06 F 9/42

G 06 F 11/26 с присоединением заявки ЙоГосударственный комнтет

СССР по делам изобретений н открытий (23) Приоритет—

РНУДК 681. 326 ° . 7 (088.8) Опубликовано 070183. Бюллетень Йо1

Дата опубликования описания 070) 83 :т», A.Н. Степанов, З.Д. Алексеева и Ю.А. Поп 2,...; .

Московский ордена Трудового Красного Зн . инженерно-физический институт (72) Авторы изобретеии я (71) Заявитель (54 } УСТРОЙСТВО ДЛЯ МОДИФИКАЦИИ

АДРЕСОВ ПРИ ОТЛАДКЕ ПРОГРАММ

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

Известно устройство, содержащее блок формирования адресов, блок пере.мещения и защиты программ, регистр номера индекса, регистр базы, индикаторный регистр, блок управления и блок пуска программы 1 J.

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

К недостаткам его относятся низкое быстродействие и необходимость внесения в текст программы соответствующих коАанд или операторов передачи управления.

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

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

Недостатком данного устройства является то, что для осуществления перехода к подпрограмме необходимо явно указывать в программе команду перехода с возвратом, что приводит к замедлению выполнения программы иэ-за распознавания и выполнения этих команд, замедляет отладку программы из-эа того, что требуется модификация текста программы (перекомпиляция ) при добавлении и устранении этих команд, и резко затрудняет

25 мод фикацию програ, записанной в постоянной памяти иэ-эа необходимости замены ПЗУ при каждом исправлении.

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

987624

Поставленная цель достигается тем, что в устройство,цля модификации адресов при отладке программ, содержащее счетчик адресон команд, введены элемент НЕ, первый и второй элементы

И, элемент ИЛИ, блок ассоциативной памяти, причем вход окончания команды устройства соединен с входом элемента НЕ и управляющим входом блока ассоциативной памяти, информационный выход которого соединен с первым входом элемента ИЛИ и с входом счетчика адресов команд, информационный выход счетчика соединен с первыми входами первого и второго элементов

И и с входом опроса блока ассоциативной памяти, управляющий выход которого соединен с вторым входом второго элемента И, выход элемента НЕ соединен с вторым входом первого зле>лента

И g ВыхОД кОтОрОГО сОет(инен с вторым входом элемента ИЛИ„выхоц второго элемента И соединен с третьим нходом элемента ИЛИ, выход которого является адресным выходом устройства.

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

Устройство содержит счетчик 1 адресов команд, блок 2 ассоциативной пагляти, элементы И 3 и 1, элеглент

ИЛИ 5 и элемент НЕ 6. Уcòðoйство 30 имеет адресный выход 7 и управляющий вход 8 окончания команды. г(ля обеспе— чения передачи многоразрядных кодов адресов под элеглентами 3 — 5 подразуменаются группы соответствующих 35 одинаковых элементов.

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

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

При работе ЭВМ совместно с предлагаемым устройством после окончания выполнения каждой команды и увеличения содержимого счетчика 1 по сигналу на входе 8 производится опрос блока

2 и пронерка является ли данный адрес адресом перехода на вставку. Если является, то из блока 2 считывания адрес начала вставки передается на счетчик 1 и на адресный выход 7 через элементы ИЛИ 5. Если адрес не является адресом перехода, то сигнал с управляющего выхода блока 2 разрешит передачу содержимого счетчика 1 на адресный выход 7 через элементы

4 и 5. В процессе выполнения одной и той же когланды содержимое счетчика

1 передается на выход 7 через злемен-65 ты 3 и 5. Опрос блока 2 при этом не производится. При выполнении команды перехода на счетчик 1 заносится новое содержнмое,адрес перехода ), которое сравнивается (как и в предыдущем случае ) с содержимыгл блока 2. Если сов-, падение есть, то адрес перехода заменяется новым из блока 2, если нет, то передается на адресный выход 7.

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

Если исходная программа располагается в.постоянной памяти (ПЗУ ), то для работы устройства необходимо, чтобы часть адресного пространства

ЭВГг принадлежала оперативной памяти, т.е. часть блока 1 дол>гн составлять оперативная память, имеющая сквозную адресацию с постоянной.

Таким образом, за счет введения н состав устройства блока ассоциативной пагляти, элементов И, ИЛИ, НЕ удается осуществить модификацию адресов программы в процессе ее выполнения

Сез нарушения исходного текста програмглы. При этом повышается скорость работы устройства, так как отсут1 ствуют затраты на выполнение команд перехода с возвратом, а опрос блока ассоциативной памяти производится только между выполнением команд и может быть совмещен, например, с опросом регистра прерывания ЭВМ.

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

Формула и з о бр ет ения

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

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

987624

Составитель A. Сигалов

Редактор А. Лежнина Техред Ж.Кастелевич Ко екто B. Прохненко рр р

Заказ 10304/37 Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Иосква, Ж-35 Раумская наб., д. 4/5

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4 с вторым входом второго элемента И, выход элемента НЕ соединен с вторым входом первого элемента И, выход которого соединен с вторым входом элемента ИЛИ, выход второго элемента И соединен с третьим входом элемента

ИЛИ, выход которого является адресным выходом устройства.

Источники информацим, принятые во внимание при экспертизе

1. Авторское свидетельство СССР

Р 479113, кл. G 06 F 9/40, 1973.

2. Авторское свидетельство СССР

9 544965, кл. С 06 F 9/44, 1974 (прототип).

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

 

Похожие патенты:
Наверх