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

 

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

СОВХОЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

„,Я0„„1282140 А 1 (50 4 G 06 Р 11/28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

И ABTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3932396/24-24 (22) 19.07.85 (46) О?.01.87. Бюл. В 1 (72) Я.М. Будовский, Н.С. Ежова, Б;А. Мироненко, А.С. Подвальных и В.А. Смирнова . (53) 681.3(088.8) (56) Авторское свидетельство СССР

В 834693, кл. G 06 F 5/00, 1979.

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

Ф 1161944, кл. G 06 F 11/28, 1983. а ! (54) УСТРОЙСТВО ДЛЯ МОДИФИКАЦИИ АДРЕСА ЗОН ПАМЯТИ ПРИ ОТЛАДКЕ ПРОГРАММ (5?) Изобретение относится к области цифровой вычислительной техники и может быть использовано при отладке программ специализированных вычислительных систем. Целью изобретения является расширение функциональных возможностей и сокращение обьема отладочной памяти за счет не используемых в данной конфигурации отлажи

1282140 ваемой системы зон, имитирующих реальные абоненты. С этой целью кроме. коммутатора 1, регистра 2 адреса, первого, второго элементов И 3, 4, первого, второго и третьего элементов И-НЕ 5, 6, 9, первого и второго

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

Цель изобретения — сокращение объема отладочной памяти и расшире- ние функциональных возможностей.

На фиг. 1 представлена блок-схема устройства для модификации адресов при отладке программ; на фиг.2— функциональная схема коммутатора; на фиг. 3 — блок-схема отлаживаемой

СЦВС, вариант.

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

И-НЕ 5, второй элемент И-НЕ 6, первый 7 и второй 8 регистры базового адреса, третий элемент И-НЕ 9, эле20 мент 2 И-ИЛИ-HE 10, дешифратор 11 базового адреса, первый 12, второй 13 третий 14 элементы HE первый 15 и второй 16 триггеры зон, вход 17 записи устройства, вход 18 чтения устройства, информационные входы/выходы 19 устройства, вход 20 пуска устройства, управляющий выход 21 записи устройства, вход 22 и выход 23 данных устройства, выход 24 младших

30 разрядов адреса устройства, выход 25 старших разрядов адреса устройства (базовый адрес}, первый 26, второй

27, третий 28, четвертый 29 установочные входы устройства.

Коммутатор 1 (фиг. 2) содержит элемент И-НЕ 30, выход которого соединен с входом элемента НЕ 31 и входом-выходом коммутатора 1, первый вход элемента И-НЕ 30 соединен с уп40 равляющим входом коммутатора 1, а второй вход — с входом данных коммутатора 1. Выход элемента HE 31 соединен с выходом данных коммутатора.

45 регистров 7, 8 базового адреса, элемента 2И-ИЛИ-НЕ 10 устройство содержит дешифратор 11 базового адреса, первый, второй, третий элементы

HE l2, 13, 14,,первый и второй триггеры 15, 16 зон. 3 ил.

Отладочная память (ОП) содержит (фиг. 3) элементы НЕ 32 и элемент 33 памяти (ЭП). Управляющий вход ЭП через первый элемент НЕ соединен с управляющим входом ОП, вход данных ЭП через второй элемент HE — с входом данных ОП, выход данных ЭП вЂ” с выходом данных ОП, вход старшего разряда адреса ОП соединен с прямым входом старшего разряда адреса и через третий элемент НЕ с инверсным входом данного разряда ЭП, вход младших разрядов адреса ОП соединен с прямым входом младшего разряда адреса и через четвертый элемент НЕ с инверсным входом данного разряда ЭП. Вход

"ВК элемента ЭП подключен к шине потенциала высокого уровня, Рассмотрим работу устройства на примере отладки программ СЦВС (фиг.3), содержащей микроЭВМ Электроника В", имеющей интерфейс по ОСТ l1.305.90380, и, например, два абонента Аб и

Абу. При этом входы/выходы 19 устройства соединены с двунаправленной шиной А/Д (адрес/данные) ЭВМ, вход 17 записи, вход 18 чтения и вход 20 пуска соединены соответственно с шинами

"ДЗП", "ДТЧ", "ОБМ" ЭВМ через согласующие элементы НЕ, выполненные на

ИМС 559 ИП2. Управляющий вход 21 устройства соединен с управляющим входом записи отладочной памяти.

Вход 22 и выход 23 данных устройства соединены соответственно с выходом и входом данных отладочной памяти, выход 25 старших разрядов адреса и выход 24 младших разрядов адреса устройства соединены соответственно с адресными входами старших и младших разрядов отладочной памяти. Потенциал высокого уровня на управляющем выходе 21 устройства соответствует режиму записи данных в от1

1282 f 40

Допустим, что на входы/выходы !9 устройства поступает с шин А/Д ЭВМ адрес абонента A6i. После расшифровки исходного базового адреса на первом выходе дешифратора 11 формируетладочную память, потенциал низкого уровня — режиму чтения из отладочной памяти, Допустим, что в данной конфигурации отлаживаемой системы отсутству- 5 ет второй абонент Абд, т.е. к ЭВМ подключен реальный абонент Аб и вместо второго абонента Аб подключается зона отладочной памяти, определяемая базовым адресом, установ1О ленным на регистре 8. В начале работы в зависимости от конфигурации отлаживаемой системы по входам 28 и 29 производится установка триггеров 15 и 16, соответствующих зонам ОП, ими15 тирующим в процессе отладки соответственно первый Аб< и второй A6z або ненты. По входам 26 и 27 производится установка регистров 7 и 8, определяющих базовый адрес зон отладочной памяти, выделенных для имитации первого и второго абонентов. В рассматриваемом варианте системы с выхо. да триггера 15 на второй вход элемен25 та И-HE 5 поступает запрещающий потенциал низкого уровня, а с выхода триггера 16 на второй вход элемента И-НЕ 6 — разрешающий потенциал высокого уровня. В начале каждого цикла обмена (в адресной части цикла) на информационных входах/выходах 19 устройства устанавливается адрес, который через элемент НЕ 31 коммутатора 1 переписывается в регистр 2 по переднему фронту сигнала 35

"ОБМ", поступающему на вход 20 пуска устройства.

Старшие разряды адреса — базовый адрес — (в рассматриваемом примере один разряд адреса) поступают на вход дешифратора 11 исходного базового адреса. Каждый выход дешифратора 11 соответствует определенной зоне отладочной памяти. В рассматриваемом примере потенциал низкого 45 уровня на первом выходе дешифратора 11 соответствует выбору зоны отладочной памяти, имитирующей первый абонент Аб<, соответственно потенциал низкого уровня на втором 50 выходе дешифратора 11 — выбору зоны, имитирующей второй абонент Абг. ся потенциал низкого уровня, а на второй — высокого уровня. Соответственно на выходе элемента НЕ 12 и первом входе элемента И-НЕ 5 появляется потенциал высокого уровня, а на выходе элемента НЕ f3 и первом входе элемента И-HF 6 — потенциал низкого уровня. На выходе элемента

И-НЕ 5 и первом входе элемента И-НЕ

9 формируется потенциал высокого уровня, на выходе элемента И-НЕ 6 и втором входе элемента И-НЕ 9 — также потенциал высокого уровня. При этом на выходе элемента И-НЕ 9, вторых входах элементов И 3 и 4 формируется запрещающий потенциал низкого уровня ° На третьем и четвертом входах элемента 2И-ИЛИ-НЕ 10 формируется соответственно разрешающий потенциал высокого уровня и запрещающий потенциал низкого уровня.

Соответственно на выход 25 устройства через элемент НЕ 14 передается от регистра 7 базовый адрес первой зоны ОП. Далее с информационных входов/выходов 21 устройства адрес снимается.

В режиме чтения данных на входе

17 записи устройства и соответственно на первом входе элемента И 3 присутствует потенциал высокого уровня, а на вход 18 чтения и соответственно на первый вход элемента И 4 поступает сигнал высокого уровня

"ДЧТ". При этом на управляющий выход

21 устройства поступает потенциал низкого уровня, определяющий режим чтения из отладочной памяти, и производится чтение данных по. адресу, установленному на выходах 24 и 25 устройства (адрес первой зоны отладочной памяти), на вход 22 данных устройства. Так как на управляющем входе коммутатора 1 формируется запрещающий потенциал низкого уровня, данные из отладочной памяти с входа 22 устройства через элемент 30 коммутатора 1 на входи/выходы 19 устройства и соответственно на шины А/Д ЭВМ не проходят.

Таким образом, чтение данных из зоны отладочной памяти, имитирующей абонент Аб1, на шины А/Д системы запрещено, что соответствует выбранной конфигурации отлаживаемой системы (абонент Аб — реальный), т.е. чтение информации ло указанному ад128 ресу может происходить только из реального абонента Аб .

В режиме записи данных на входе

18 чтения присутствует потенциал низкого уровня, а на вход 17 записи н н поступает положительный сигнал ДЗП

На управляющем выходе 21 устройства и управляющем входе коммутатора 1, как и в режиме чтения, сохраняется потенциал низкого уровня, что соответствует режиму чтения из отладочной памяти. Данные, прочитанные из отладочной памяти по адресу, установленному на выходах 24 и 25 уст- ройства (адрес первой зоны), с входа 22 данных через коммутатор 1 на вход/выход 19 не проходят. Следовательно, и в режиме записи обмен с отладочной памятью по адресу реального абонента Аб< не происходит.

Допустим, что при выбранной конфигурации отлаживаемой системы (абонент Аб — реальный, абонент Аб имитируется зоной отладочной памяти) на входы/выходы 19 устройства в адресной части цикла обмена с ЭВМ поступает адрес абонента Аб . По сигналу "ОБМ", поступающему на вход 20 пуска, адрес переписывается в регистр 2. После. дешифрации стар их разрядов адреса (базового адреса) на первом невыбранном выходе дешифратора 11 формируется потенциал высокого уровня, а на втором выбранном— низкого уровня. Соответственно на выходе элементов НЕ 12 и первом входе элемента И-HF. 5 появляется потенциал низкого уровня, а на выходе элемента НЕ 13 и первом входе элемента И-НЕ 6 — потенциал высокого уровня. На выходе элемента И-НЕ 5 и первом входе элемента И-HE 9 формируется потенциал высокого уровня, о а на выходе элемента И-НЕ 6 и втором входе элемента И-НЕ 9 — потенциал низкого уровня. При этом на выходе элемента И-НЕ 9, вторых входах элементов И 3 и 4, четвертом входе элемента 10 формируется разрешающий потенциал высокого уровня, а на третьем входе элемента 10 — запращающий потенциал низкого уровня.

Соответственно с выхода регистра 8 через элементы 10 и 16 на выход 25 старших разрядов адреса устройства проходит присвоенный базо— вый адрес зоны отладочной памяти, имитирующий абонент Аб . Далее с инройства адрес снимается. B режиме чтения данных на входе 17 записи присутствует потенциал низкого уровня, а на вход 18 чтения поступает положительный сигнал "ДТЧ . При этом на управляющем .выходе 21 устройства присутствует потенциал низкого уровня, соответствующий режиму чтеf0 ния из отладочной памяти, и происходит чтение данных по адресу, установленному на выходах 24 и 25 устройства, на вход 22 данных устройства. Так как при поступлении сигнала "ДЧТ" на выходе элемента И 4 и соответственно на управляющем

f5 входе коммутатора I формируется разрешающий сигнал высокого уровня, данные с входа 22 данных устройства проходят через коммутатор 1 на вход/ выход 19 устройства.

Таким образом при выбранной конфигурации отлаживаемой системы про20 исходит чтение информации по адресу абонента Абг из зоны отладочной па- мяти, отведенной для имитации абонента Аб .

В режиме записи после снятия адреса на входах/выходах 19 устройства устанавливаются данные, на входе

18 чтения устанавливается потенциал низкого уровня, на вход 17 записи поступает положительный сигнал записи "ДЗП".

Так как на вторых входах элементов И 3 и 4 присутствует потенциал высокого уровня, соответственно на выходе элемента И 4 формируется запрещающий потенциал низкрго уровня, а на выходе элемента И 3, управляющем выходе 21 устройства — положительный сигнал, соответствующий режиму записи в отладочную память. В результате данные с входа/выхода 19 устройства через элемент НЕ 31 коммутатора 1 проходят на выход 23 данных устройства и далее записываются в отладочную память по адресу, установленному на выходах 24 и 25 устройства. В результате при выборе адреса имитируемого абонента Абд происходит обмен информацией между ЭВМ и зоной отладочной памяти, отведенной для имитации данного абонента. формула и з о б р е т е н и я

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

2140 6 формационных входов/выходов 19 уст128214 содержащее коммутатор, регистр адреса первый и второй элементы И, первый, второй и третий элементы И-НЕ, первый и второй регистры базового адреса, элемент 2И-ИЛИ-НЕ, причем 5 информационный вход-выход устройства через двустороннюю магистраль соединен с информационным выходом-входом коммутатора, входы записи, чтения и

«!О пуска устройства соединены соответственно с первым входом первого элемента И, с первым входом второго элемента И, с входом записи регистра адреса, выходы младших разрядов которого соединены с выходами младших разрядов адреса устройства,.информационный выход коммутатора соединен с информационным входом регистра адреса и является информационным выходом устройства, вход данных устройства соединен с входом данных коммутатора, выход второго элемента И соединен с управляющим входом коммутатора, первый и второй входы задания базового адреса устройства соединены с входами начальной установки соответственно первого и второго регистров базо вого адреса, выходы которых соединены соответственно с первым и вторым входами элемента 2И-ИХЖ НЕ, о т л и— ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей и сокращения объема отладочной о 8 памяти, в него введены дешифратор базового адреса, первый, второй и третий элементы HE первый и второй триггеры зон, причем выход старших разрядов регистра адреса соединен с входом дешифратора базового адреса, первый и второй выходы которого соединены соответственно с входами первого и второго элементов НЕ, выход первого элемента НЕ соединен с первым входом первого элемента И-НЕ и третьим входом элемента 2И-ИЛИ-НЕ, выход второго элемента НЕ соединен с первым входом второго элемента И-НЕ и четвертым входом элемента 2И-ИЛИ-НЕ, выход которого через третий элемент

HE соединен с выходом старших разрядов адресов устройства, выходы первого и второго элементов И-НЕ соединены соответственно с первым вторым входами третьего элемента И-НЕ, выход которого соединен с вторыми входами первого и второго элементов И, выход первого элемента И является выходом записи устройства, третий и четвертые входы задания зоны подмены устройства соединены с входами установки соответственно первого и второго триггеров, единичные выходы которых соединены с вторыми входами соответственно первого и вто— рого элементов И вЂ” HE.

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

Техред В.Кадар Корректор M. Максимишийец

Редактор С. Пекарь

Заказ 7268/48 Тираж 670 Подписное

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

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

Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4

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

 

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

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

Изобретение относится к области :цифровой вычислительной техники и может быть использовано при отладке программ ЭВМ, в состав которых входят штатные блоки постоянной памяти с рабочими программами

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

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

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

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