Устройство для модификации адреса зон памяти при отладке программ
Иллюстрации
Показать всеРеферат
Изобретение относится к области цифровой вычислительной техники и может быть использовано при отладке программ специализированных вычислительных систем. Целью изобретения является расширение функциональных возможностей и сокращение объема отладочной памяти за счет не используемых в данной конфигурации отлажу
СОВХОЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„,Я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