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

 

УСТРОЙСТВО ДЛЯ.МОДИФИКАЦИИ АДРЕСА ЗОН ПАМЯТИ ПРИ ОТЛАДКЕ ПРОГРАММ , срдержащее коммутатор, регистр числа, счетчик адреса, первый и второй блоки элементов И, блок анализа признаков, распределитель импульсов , первьй и второй элементы И, элемент задержки и первый элемент ИЛИ, причем информационный вход и вход начальной установки устройства соединены соответственно с информационHbiM входом коммутатора и установочным входом блока анализа признаков, первый и второй выходы KdTOporo соединены с управляющими входами коммута-. тора, тактовый вход устройства соединен с тактовым входом блока анализа признаков, с тактовым входом распределителя импульсов и первым входом первого элемента И, выход которого соединен с первым входом первого элемента ИЛИ и входом Плюс единица счетчика адреса, вход признака.коица массива записываемой информации устройства соединен с входом начальной установки блока анализа признаков и входом останова распределителя импульсов, первьй, второй и третий выходы которого соединены соответственно с вторым входом первого элемента И, с первым и вторым входами второго элемента И, выход второго элемента И соединен с вторым входом первого элемента -ШШ, выход которого через элемент задержки соединен с первыми входами первого и второго блоков элементов И, первый Ивторой выходы коммутатора сгединены соответственно с информационным входом регистра числа и входом младших разрядов счетчика адреса, выходы регистра числа и счетчика адреса соединены соответственно с вторыми входами первого (Л и второго блоков элементов И, выходы которых являются соответственно числовым и адресным выходами устройства , о тличающееся тем что, с целью уменьшения объема блока отладочной памяти, в устройство введены регистр исходного базоОд вого адреса, регистр фиксированного базового адреса, регистр присвоенно$ го базового адреса, схема сравнения, третий и четвертый элементы И и вто4 4 рой элемент ИЛИ, причем третий выход коммутатора соединен с входом регистра исходного базового адреса, выход которого соединен с первым входом схемы сравнения и первым входом третьего элемента И, вьрсод регистра фиксированного базового адреса соединен с вторым входом схемы сравнения, выходы равенства и неравенства которой соединены соответственно с первым входом четвертого элемента И и вторым входом третьего элемента И, вход установки присваи

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

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

РЕСПУБЛИК.

4(1> С 06 F 11/28

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

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

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

ilO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3575212/24-24 (22) 08.04.83 (46) 15.06.85. Бюл, ¹ 22 (72) Я.М.Будовский, Л.О,Беспалов и А.H.Ìåëüíèê (53) 681 3(088.8) (56) 1. Флорес И. Внешние устройства ЭВМ. М., "Мир", 1975, с. 153.

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

¹ 542240, кл. G 06 F 3/00, 1975.

3. Авторское свидетельство СССР № 834693, кл. С 06 F 5/00, 1979 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ.МОДИФИКАЦИИ

АДРЕСА ЗОН ПАМЯТИ ПРИ ОТЛАДКЕ ПРОI PAMM, содержащее коммутатор, регистр числа, счетчик адреса, первый и второй блоки элементов И, блок ана лиза признаков, распределитель импульсов, первый и второй элементы И, элемент задержки и.первый элемент ИЛИ, причем информационный вход и вход начальной установки устройства соединены соответственно с информационным входом коммутатора и установочным входом блока анализа признаков, первый и второй выходы которого соеди-. нены с управляющими входами коммутатора, тактовый вход устройства соединен с тактовым входом блока анялиза признаков, с тактовым входом распределителя импульсов и первым входом первого элемента И, выход которого соединен с первым входом первого элемента ИЛИ и входом "Плюс единица счетчика адреса, вход признака, конца массива записываемой информации устройства соединен с входом начальной установки блока анализа признаков и входом останова распредепителя

„„SU „„1161944 A импупьсов, первый, второй и третий выходы которого соединены сбответственно с вторым входом первого элемента И, с первым и вторым входами второго элемента И, выход второго элемента И соединен с вторым входом первого элемента ИЛИ, выход которого через элемент задержки соединен с первыми входами первого и второго блоков элементов И, первый и второй выходы коммутатора соединены соответственно с информационнь1м входом регистра числа и входом младших разрядов счетчика адреса, выходы регистра числа и счетчика адреса соединены соответственно с вторыми входами первого и второго блоков элементов И, выходы которых являются соответственно числовым и адресным выходами устройства, о т л и ч а ю щ е е с я тем что, с целью уменьшения- объема блока отладочной памяти, в устройство введены регистр исходного базового адреса, регистр фиксированного базового адреса, регистр присвоенного базового адреса, схема сравнения, третий и четвертый элементы И и второй элемент ИЛИ, причем третий выход коммутатора соединен с входом регистра исходного базового адреса, выход которого соединен с первым входом схемы сравнения и первым входом третьего элемента И, выход регистра фиксированного базового адреса соединен с вторым входом схемы сравнения, выходы равенства и неравенства которой соединены соответственно с первым входом четвертого элемента И и вторым входом третьего элемента И, вход установки присваиваемого базового адреса устройства соединен с информационным входом регистра присвоенного базового адреса, выход которого соединен с вторым входом четвертого элемента И, выходы третьего и четвертого

1161944 элементов И соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход кото— рого соединен с входами старших разрядов счетчика адре— сов.

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

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

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

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

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

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

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

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

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

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

Устройство содержит коммутатор 1, регистр 2 числа, счетчик 3 адреса, первый и второй блоки элементов И 4 и 5, блок 6 анализа признаков, первый элемент 7 задержки, первый элемент ИЛИ 8, первый 9 и второй 10 элементы И, распределитель 11 импульсов, регистр 12 исходного базового адреса, регистр 13 фиксированного базового адреса, регистр 14 присвоенного базового адреса, схему !5 сравнения, третий 16 и четвертый 17 элементы И, второй элемент ИЛИ 18.

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

Информационный вход 19 устройства соединен с информационным входом коммутатора 1, вход 20 начальной установки устройства соединен с установочным входом блока 6 анализа признаков, первый и второй выходы которого соединены с управляющими входами коммутатора 1. Тактовый вход 21 устройства соединен с тактовым входом блока 6 анализа признаков, тактовым входом распределителя 11 импульсов и первым входом первого элемента И 9, выход которого соединен с первым входом первого элемента ИЛИ 8 и входом "Плюс единица" счетчика 3 адреса. Вход 22 признака конца массива записываемой информации соединен с входом начальной установки блока 6 анализа признаков и входом останова распределителя 11 импульсов, первый, второй и третий выходы которого соединены соответственно с вторым входом первого элемента И 9, первым и вторым входами второго элемента И 10..15

Выход второго элемента И 10 сое/ динен с вторым входом первого эле55 мента ИЛИ 8, выход которого через элемент 7 задержки соединен с управляющими входами первого 4 и второго 5 блоков элементов И.

3 161944 4 коммутатора, тактовый вход устройства соединен с тактовым входом блока анализа признаков, с тактовым входом распределителя импульсов и первым входом первого элемен- та И, выход которого соединен с первым входом первого элемента ИЛИ и входом "Плюс единица" счетчика адреса, вход признака конца массива записываемой информации устрой1О ства соединен с входом начальной установки блока анализа признаков и входом останова распределителя импульсов, первый, второй и третий выходы которого соединены соответственно с вторым входом первого элемента И, с первым и вторым входами второго, элемента. И, выход второго элемента И соединен с вторым входом первого элемента ИЛИ, выход которого через элемент задержки соединен с первыми входами первого и второго блоков элементов И, первый и второй выходы коммутатора соединены соответственно с информационным входом регистра числа и входом младших разрядов счетчика адреса, выходы регистра числа и счетчика адреса соединены соответственно с вторыми входами первого и второго блоков элементов И, выходы которых являются соответственно числовым и адресным выходами устройства, введены регистр исходного базового адреса, регистр фиксированного базового адреса, регистр присвоенного 35 базового адреса, схема сравнения, третий и четвертый элементы И и второй элемент ИЛИ, причем третий выход коммутатора соединен с входом регистра исходного базового адреса, 40 выход которого соединен с первым входом схемы сравнения и первым входом третьего элемента И, выход регистра фиксированного базового адреса соединен с вторым входом схемы, 45 сравнения, выходы равенства и неравенства которой соединены соответственно с первым входом четвертого элемента И и вторым входом третьего элемента И, вход установки присвоен- 50 ного базового адреса устройства соединен с информационным входом регистра присвоенного базового адреса, выход которого соединен с вторым входом четвертого элемента И, выходы третьего и четвертого элементов И соединены соответственно с первым и вторым входами второго элемен- .

1161944

Выход числа и младших разрядoai адреса коммутации соединен соответственно с информационным входом регистра 2 числа и входами младших разрядов счетчик 3 адреса, выходы регистра 2 числа и счетчика 3 адреса соединены соответственно с информационными входами первого 4 и второго 5 блоков элементов И, выходы которых являются соответственно 10 числовым 23 и адресным 24 выходами устройства.

Выходы старших разрядов адреса . коммутатора 1 соединены с входами регистра 12 исходного базового ад- 15 реса, выход которого соединен с первым входом схемы 15 сравнения и первым входом третьего элемента И 16, Выход регистра 13 фиксированного базового адреса соединен с вторым 20 входом схемы сравнения, выходы равенства и неравенства которой соединены соответственно с первым входом четвертого элемента И 17 и вторым входом третьего элемента И 16. 25

Вход 25 установки присвоенного базового адреса соединен с информационным входом регистра 14 присвоенного базового адреса, выход которого соединен с вторым входом четвер- З0 того элемента И 17. Выходы третьего 16 и четвертого 17 элементов И соединены соответственно с первым и вторым входами второго элемента ИЛИ 18, выход которого соединен с входами старших разрядов счетчика 3 адреса.

Блок 6 анализа признаков содержит первый и второй триггеры 26 и 27, пятый и шестой элементы И 28 и 29 40 и элемент НЕ 30, выход которого соединен с первым входом шестого элемента И 29. Выход пятого элемента И

28 подключен к первому входу первого триггера 26, а выход шестого эле- 4> мента И 29 — к второму входу первого триггера 26 и первому входу второго триггера 27. Вход элемента НЕ 30 и первый вход пятого элемента И 28 соединены и являются входом начальной установки блока 6 анализа признаков, вторые входы пятого и шестого элементов И 28 .и 29 соединены и являются тактовым входом блока 6 анализа признаков, третий вход первого триггера 26 и второй вход второго тригге- . ра 27 соединены и являются входом начальной установки блока 6. Выходы первого и второго триггеров 26 и 27 являются соответственно первым и вторым выходами блока 6 анализа признаков.

Распределитель 11,импульсов содержит счетчик 31, третий и четвертый триггеры 32 и 33 и второй элемент 34 задержки.

Первый и второй входы счетчика 31 являются соответственно тактовым входом и входом останова блока 11, второй вход счетчика 31 соединен с первыми входами третьего 32 и четвертого 33 триггеров, а выход счетчика 31 соединен с первыми входами третьего 32 и четвертого 33 триггеров, а выход счетчика 31 соединен с вторым входом третьего триггера 32, выход которого подключен к входу второго элемента 34 задержки, выход которого подключен к второму входу четвертого триггера 33 и является первым выходом распределителя 11 импульсов.

Выходы четвертого. триггера 33 и счетчика 31 являются соответственно вторым и третьим выходами распределителя 11 импульсов.

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

Информация, представленная в двоичном коде, с информационного входа 19 поступает на вход коммутатора 1, который по сигналам из блока 6 производит ее распределение на адресную и числовую. Каждое информационное слово, приходящее на вход коммутатора 1, сопровождается тактовым импульсом, поступающим на вход 21 устройства, При этом перед первым и после последнего передаваемого слова соответственно на входы 20 и 22 устройства поступают сигналы. "Начальная установка" и "Признак конца массива". Блок 6 анализирует наличие этих сигналов на своих входах.

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

1161

7 сигнала "Начальная установка" на входе пятого элемента И 28 формиру- ° ется разрешающий потенциал, на входе шестого элемента И 29 — запрещающий. В результате, при наличии первого тактового импульса триггер 26 изменяет свое состояние, и на вход коммутатора 1 поступает разрешение на пррождение слова, поступающего на его информационный вход, на выхо- 10 ды младших и старших разрядов коммутатора 1. При этом младшие разряды адреса поступают на одноименные входы счетчика 3 адреса, а старшие разряды (исходный базовый адрес) — 15 на вход регистра 12 исходного базового адреса.

Код базового адреса, определяющий адрес зоны передаваемой инфор- мации, с выхода регистра 12 посту- 20 пает на первый вход третьего элемента И 16 и на первый вход схемы 15 сравнения, где сравнивается с фиксированным базовым адресом. зоны, поступающим на второй вход 25 схемы 15 сравнения с выхода регистра 13 фиксированного базового адреса.

Предварительно с входа 25 устройства устанавливается в регистре 14 присвоенный базовый адрес зоны передаваемой информации.

При совпадении исходного базового адреса, поступающего на вход устройства с фиксированным базовым адресом, находящимся на регистре 13, на выходе равенства схемы 15 сравнения вырабатывается разрешающий сигнал, поступающий на первый вход четвертого элемента И 17, при этом на выходе неравенства схемы 15 сравнения и соответственно на.втором . входе олемента И 16 вырабатывается запрешающий сигнал, В результате, на выход четвертого элемента И 17 и далее на второй вход второго элемента ИЛИ 18 проходит присвоенный базовый адрес с выхода регистра 14.

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

Перед выдачей второго слова на информационный вход 19 устройства сигнал начальной установки на входе 20 снимается, соответственно этому на выходе элемента НЕ 30

944 появляется сигнал разрешения, и второй тактовый импульс с входа 21 проходит через элемент И 28, в результате чего триггеры 26 и 27 изменяют свое состояние.

При этом информационное слово с входа .19 устройства проходит на числовой выход коммутатора 1 и далее на регистр 2 числа. Одновременно от второго тактового импульса на выходе счетчика 31 формируется импульс, который, благодаря наличию разрешающего сигнала на втором выходе блока 11, проходит через элементы И 10, ИЛИ 8, элемент 7 задержки на управляющие входы первого 4 и второго 5 блоков элементов И.

В результате, числовая и адресная информация с регистра 2 числа и счетчика 3 адреса через блоки элементов И 4 и 5, поступает на числовые 23 и адресные 24 выходы устройства.

Импульс, сформированный на выходе счетчика 31, изменяет также состояние триггера 32. В результате, через некоторый интервал времени, определяемый элементом 34 задержки, до прихода очередного тактового импульса изменят свое состояние триггер 33, и на вторых входах элементов И 9 и 10 формируются соответственно сигналы разрешения и запрета прохождения импульсов.

При поступлении на информационный вход 19 устройства третьего и последующих слов и сопровождающих их тактовых импульсов на входе 21 состояние блоков 6 и 11 не меняется. В результате,происходит передача третьего и последующих слов с информационного входа 19 устройства на регистр 2 числа. Одновременно каждый сопровождающий слово тактовый импульс с входа 21 устройства через элемент И 9 проходит на вход "Плюс единица" счетчика 3 адреса, формируя при этом следующий адрес массива, и через элементы ИЛИ 8 и 7 задержки на управляющие входы блоков элементов И 4 и 5. В результате, происходит передача числа и адреса с регистра 2 числа и счетчика 3 адреса на выходы 23 и 24 устройства соответственна. В результате, массив, информации, соответствующий на входе устройства базовому адресу, занесенному в регистр 12, 1161944

4, !

Фиг.! на выход устройства передается с базовым адресом, занесенным в регистр 1 присвоенного базового адреса, т.е. происходит переадресация массива информации.

При несовпадении базового адреса, поступающего íà первый вход схемы 15 сравнения с выхода регистра 12, с фиксированным базовым адресом на втором входе схемы 15 сравкения, на выходах равенства и неравенства схемы 15 сравнения вырабатываются соответственно запрещающий и разрешающий сигналы. В результате, базовый адрес с выхода регистра 12 исходного базового адреса через третий элемент И 16 проходит на первый вход второго элемента ИЛИ 18 и далее на вход старших разрядов счетчика 3 адреса, т.е. исходный базовый адрес переписывается в счетчик 3 адреса, и следовательно, переадресации массива информации не происходит.

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

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

1161944

Фиг 2

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

Техред Ж.Кастелевич Корректор И.Муска

Редактор Л.Алексеенко

Филиал ППП "Патент", г.ужгород, ул.Проектная, 4

Заказ 3970/51 Тираж 710 Подписное

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

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

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

 

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

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

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

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

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

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

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

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

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