Устройство для модификации адресов при отладке программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
ОПИСАНИЕИЗОБРЕТЕНИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ Союз СоеетскикСоциалистическихРеслублик(22) Заявлено 080131 (21) 3270149)18-24 Р 1 М К з 006 ГЭОг С 06 Г 11/26 с присоединением заявки МГосударственный комнтет СССР по делам изобретений н открытийОпубликовано 070183. Бюллетень Йо 1 Дата опубликования описания 0703 83й:тА.Н. Степанов, З.Д. Алексеева и Ю.А. ПопМосковский ордена Трудового Красного Зн.инженерно-физический институт(54 ) УСТРОЙСТВО ДЛЯ МОДИФИКАЦИИ АДРЕСОВ ПРИ ОТЛАДКЕ ПРОГРАММ Изобретение относится к вычислительной технике и может быть использовано в специализированных устройствах, применяемых при отладке программ.Известно устройство, содержащее блок формирования адресов, блок пере.мещения и защиты программ, регистр номера индекса, регистр базы, индикаторный регистр, блок управления и блок пуска программы 1 1.Известное устройство позволяет быстро осуществлять передачу управления из одной программы в другую, которая может рассматриваться как исправление первой или как участок, отладочных команд. К недостаткам его относятся низкое быстродействие и необходимость внесения в текст программы соответствующих коАанд или операторов передачи управления.Известно устройство, содержащее блок оперативной памяти, в котором выделена ячейка для хранения адреса возврата, блок адресации, .адресный Формирователь, триггер, элемент И и блок управления. Появления адреса перехода к подпрограмме вызывает блокировку модификации адуеса возврата,который представляет собой адрес последней выполненной команды. Подпрограммы при этом должны иметь специфические адреса, т.е. располагаться в определенной зоне памяти 2 1.Известное устройство осуществляет передачу управления с возвратом в другие программы, которые также могут рассматриваться как группы отладочных команд или исправления текста исходной программы. Недостатком данного устройства является то, что для осуществления перехода к подпрограмме необходимо явно указывать в программе команду перехода с возвратом, что приводит к замедлению выполнения программы иэ-за распознавания и выполнения этих команд, замедляет отладку программы из-эа того, что требуется модификация текста программы перекомпиляция ) при добавлении и устранении этих команд, и резко затрудняет модификацию программы, записанной в постоянной памяти иэ-эа необходимости замены ПЗУ при каждом исправлении.Цель изобретения - повышение быстродействия устройства для модификации адресов программ, 987 б 24Поставленная цель достигается тем, что в устройство,цля модификации адресов при отладке программ, содержащее счетчик адресон команд, введены элемент НЕ, первый и второй элементы И, элемент ИЛИ, блок ассоциативнойпамяти, причем вход окончания командыустройства соединен с входом элемента НЕ и управляющим входом блока ассоциативной памяти, информационный выход которого соединен с первым входом элемента ИЛИ и с входом счетчика адресов команд, информационный выход счетчика соединен с первыми входами первого и второго элементов И и с входом опроса блока ассоциативной памяти, управляющий выход которого соединен с вторым входом второго элемента И,.выход элемента НЕ соединен с вторым входом первого элеглента И Выход кОторогО сОетинен с вторым входом элемента ИЛИ выхоц второго элемента И соединен с третьим нходом элемента ИЛИ, выход которого является адресным выходом устройства.На чертеже представлена структург ная схема устройства для модификации адресов при отладке программ.Устройство содержит счетчик 1 адресов команд, блок 2 ассоциативной пагляти, элементы И 3 и 1, элеглент ИЛИ 5 и элемент Г б. Устройство 33 имеет адресный выход 7 и управляющий вход 8 окончания команды. тля обеспечения передачи многоразрядных кодов адресов под элеглентами 3 - 5 подразуменаются группы соответствующих 35 одинаковых элементов.Устройство работает следующим образом.Предположим, что в исходныч текст программы необходимо вставить группу команд, соответствующих, например, отладочной печати, не нарушая при этом исходного текста программы. Для этого текст вставки записывается на свободное место в блоке памяти программ, а адрес програмгн, начиная с которого выполняется вставка, и адрес начала вставки заносятся в блок 2, При работе ЭВМ совместно с предлагаемым устройством после окончания выполнения каждой команды и увеличения содержимого счетчика 1 по сигналу на входе 8 производится опрос блока 2 и пронерка является ли данный адрес адресом перехода на вставку. Если является, то из блока 2 считывания адрес начала вставки передается на счетчик 1 и на адресный выход 7 через элементы ИЛИ 5. Если адрес неявляется адресом перехода, то сигналс управляющего выхода блока 2 разрешит передачу содержимого счетчика 1 на адресный выход 7 через элементы 4 и 5. В процессе выполненияоднойи той же когланды содержимое счетчика1 передается на выход 7 через злемен ты 3 и 5. Опрос блока 2 при этом непроизводится. При выполнении командыперехода на счетчик 1 заносится новоесодержнмое ,адрес перехода ), котороесравнивается как и в предыдущем случае ) с содержимыгл блока 2. Если сов-,падение есть, то адрес перехода заменяется новым из блока 2, если нет,то передается на адресный выход 7.Возврат из вставки осуществляется спомощью команды безусловного перехода,которой заканчивается вставка, Аналогичным образом можно осуществитьОбход группы кОМаНД И ЗамеНУ однихкоманд другими,Если исходная программа располагается в.постоянной памятиПЗУ ), тодля работы устройства необходимо,чтобы часть адресного пространстваЭВГ принадлежала оперативной памяти,т,е, часть блока 1 долгна составлятьоперативная память, имеющая сквозную адресацию с постоянной.Таким образом, за счет введениян состав устройства блока ассоциативной пагляти, элементов И, ИЛИ, НЕ удается осуществить модификацию адресовпрограммы в процессе ее выполнениябез нарушения исходного текста програмглы. При этом повышается скоростьработы устройства, так как отсутствуют затраты на выполнение командперехода с возвратом, а опрос блокаассоциативной памяти производитсятолько между выполнением команд иможет быть совмещен, например, сопросом регистра прерывания ЭВМ.Предлагаемое устройство позволитв несколько раз сократить времяотладки программ, особенно при модификации программ, записанных н ПЗУ,так как исправления будут накапливаться н оператинной памяти и "перешивка" ПЗУ будет производиться одинраз на целую группу исправлений.Формула и з о бр ет енияУстройство для модификации адресов при отладке программ, содержащее счетчик адресов команд, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в устройство введены элемент НЕ, первый и второй элементы И, элемент ИЛИ, блок ассоциативной памяти, причем вход окончания команды устройства соединен с нходом элемента НЕ и управляющим входом блока ассоциативной памяти, информационный выход которого соединен с первым входом элемента ИЛИ и с нходом счетчика адресов команд, информационный выход счетчика соединен с первыми входами первого и второго элементов И и с входом опроса блока ассоциативной памяти, управляющий вход которого соединен987624 Источники информацим,принятые во внимание при экспертизе1, Авторское свидетельство СССРР 479113, кл, С 06 Г 9/40, 1973,2. Авторское свидетельство СССРМ 544965, кл. С 06 Г 9/44, 1974(прототип). Составитель А. СигалоЛежнина Техред Ж.Кастелевич Редакт ПодписиСССРй 10304/37 Тираж 704 ВНИИПИ Государственного комитета по делам изобретений и открыт 113035, Иосква, Ж, Раумская на илиал ППП "Патент", г. ужгород, ул. ПЛак 4/5ю д оектная, 4 с вторым входом второго элемента И,выход элемента НЕ соединен с вторымвходом первого элемента И, выход которого соединен с вторым входом элемента ИЛИ, выход второго элемента Исоединен с третьим входом элементаИЛИ, выход которого является адресным выходом устройства. орректор В. Прохненко
СмотретьЗаявка
3270149, 08.04.1981
МОСКОВСКИЙ ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ИНЖЕНЕРНО ФИЗИЧЕСКИЙ ИНСТИТУТ
СТЕПАНОВ АЛЕКСЕЙ НИКОЛАЕВИЧ, АЛЕКСЕЕВА ЗОЯ ДМИТРИЕВНА, ПОПОВ ЮРИЙ АЛЕКСЕЕВИЧ
МПК / Метки
МПК: G06F 9/42
Метки: адресов, модификации, отладке, программ
Опубликовано: 07.01.1983
Код ссылки
<a href="https://patents.su/3-987624-ustrojjstvo-dlya-modifikacii-adresov-pri-otladke-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для модификации адресов при отладке программ</a>
Предыдущий патент: Микропрограммное устройство управления
Следующий патент: Устройство для прерывания программ
Случайный патент: Всесоюзная iпдтетйо"тхш4есндяби5л4огена 1