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

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

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

Республик

-а (61) Дополнительное к авт. свид-ву(22) Заявлено 200679 (21) 2823851!18-24 с присоединением заявки М— (23) Приоритет—

Р1 М К з

G F 11/00

Государственный комитет

СССР по делам изобретений и открытий (53) УДК 681 ° 3 (088.8) Опубликовано 230982 Бюллетень HP 35

Дата опубликования описания 250982 (72) Авторы изобретения

A.Ñ. Галуза, П.П. Кузнецов .и Т.В. Сталь ва (71) Заявитель (.54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ

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

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

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

Известно также устройство для отладки программ, содержащее блок управления, блок переключения, блок приема и вывода информации, блок контроля, регистр дешифратора, триггер сбоя, триггер автоматического переключения, триггеры возврата и логические схемы И, ИЛИ, HE (2)Недостатком устройства является то, что не обеспечивается воэможность отладки аппаратной части устройства. Кроме того, требуется до-. полнительная программа-отладчик, на хранение которой расходуется часть объема памяти машины, т,е. уменьшается объем памяти для ра6очих программ, следовательно, уменьшается .коэФФициент использования оборудования.

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

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

960821.программы был осуществлен переход на команду с текущим адресом.

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

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

На чертеже представлена структур- 45 ная схема предлагаемого устройства.

Устройство содержит клавиатуру 1 набора информации, блок 2 сравнения, блок 3 управляемой задержки, мультиплексор 4, индикационный регистр 5, регистр б, элемент И 7, блок 8 индикации, адресный вход 9 устройства, группы информационных входов 10 мультиплексоров, вход 11 синхронизации, выхсфы 12-14 клавиатуры набора инфор-55 мации. Клавиатура набора информации представляет собой набор тумблеров, посредством которых задаются исходные данные для управления индикацией..

Посредством выхода 14 задается адрес синхронизации, выходом 13 — величина задержки и выходом 12 — тип индицируемой информации.

Блок 2 сравнения предназначен для сравнения адреса синхронизации, пос тупающего с клавиатуры 1, с текущим адресом программы. Блок 3 управляемой задержки предназначен для задержки сигнала сравнения на заданную клавиатурой 1 -величину.

Мультплексор 4 обеспечивает коммутацию информации с регистра б, адресного входа 9 группы информационных входов 10 мультиплексоров в соответ ствии с управляющими потенциалами клавиатуры 1 на вход регистра 5.

Регистр 5 предназначен для сохранения операнда на время индикации.

Содержимое регистра 5 отображается на элементах индикации блока 8. Регистр б предназначен для хранения адреса, предшествовавшего текущему адресу программы.

Работу программного устройства разделяют на машинные такты, в течение каждого такта выполняется одна команда программы. Время такта разделяется на микротакты, в течение которых выполняется по одной микро- команде.

В процессе работы программного устройства на вход регистра 5 транслируется информация одной из входных шин через мультиплексор 4 (в соответ ствии с кодом на выходе 12 клавиатуры 1 набора информации) ° Поступающий. по входу 9 текущий адрес программы постоянно сравнивается в блоке 2 с адресом синхронизации (выход 14) „ установленным на клавиатуре 1 набора информации.

В тактах, в которых сравнени-; отсутствует, текущий адрес со входа 9, вводится в регистр б по сигналу элемента И 7, а в регистре 5 сохраняется предыдущая информация.

В случае сравнения текущего адреса с адресом синхронизации формируется выходной сигнал блоком 2 сравнения, который задерживается блоком 3 управляемой задержки на заданное клавиатурой 1 (выход 13) количество микротактов и поступает на управляющий вход регистра 5. По этому сигналу в регистр 5 вводится новая информация с выхода мультиплексора 4. Выходной сигнал блока 2 сравнения запрещает формирование сигнала элементом И 7, поэтому в регистр 6 в такте сравнения текущий адрес не вводится, т.е. сохраняется адрес предыдущей команды (ретроспективный адрес).

Предложенное устройство обеспечивает выполнение основных операций, необходимых (удобных) для отладки программы: контроль очередного адреса программы, контроль операндов в текущей команде, контроль предыдущего адреса программы (ретроспективного адреса) .

Выбор операции производит оператор посредством органов управления (тумблеров) клавиатуры 1 набора информации. Управление клавиатуры 1

960821 производится по выходу 12 (тип информации) и выходу 13 (номер микротакта).

При контроле очередного адреса программы под действием сигналов выхода 12 на вход регистра 5 коммутируется адрес программы с входа 9.

На адресном входе 9 в начале машинного такта имеется адрес текущей команды, в конце такта - адрес очередной команды. Если задать по выходу 13 номер микротакта, соответствующего концу такта, то сигнал сравнения задерживается блоком 3 на соответствующее время, и в регистр

5 вводится .информация в конце так-. та, т.е. адрес очередной команды.

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

При контроле операндов в текущей программе под действием сигналов выхода 12 на вход регистра 5 коммутируется группа информационных входов 10. Ввод в регистр 5 производится в микротакте, заданном выходом

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

При контроле ретроспективного ад; реса под действием сигналов выходов

12 на вход регистра 5 - коммутируется содержимое регистра 6. Поскольку в регистр 6 вводится текущий адрес во всех тактах, кроме такта сравнения, то в регистр 5 - в такте сравнения введется адрес, предшествующий такту сравнения. Этой операцией удобно пользоваться при ложных запусках .программ. Прослеживая ход программы в обратном порядке (аналогично пользованию операцией контроля очередного адреса) будет обнаружен ист чник ложного запуска.

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

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

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

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

З5 Регистра, выход которого соединен с блоком .индикации, второй и третий выходы клавиатуры набора информации соединены соответственно со вторым входом блока управляемой задержки и управляющим входом мультиплексора, выход которого соединен с информационным входом индикационного регистра, выход блока сравнения соединен с третьим входом блока управляемой задер><ки,адресный вход устройства

4> с информационным входом регистра, с первым информационным входом мультиплексора, выход элемента И вЂ” с управляющим .входом регистра, выход которого соединен со вторым информацион50 ным входом мультиплексора, группа информационных входов мультиплексора соединена с группой информационных входов устройства.

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

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

9 489107, кл. G 06.F 11/00, 1975.

2. Авторское свидетельство СССР р М 277410, -кл. 8 06 Р 9/00, 1970.

3. Заявка Японии .9 53-41497, кл. 8 06 Г 11/00, 1978.

9б0821

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

Редактор A. Шишкина Техред N. Tåïåð Корректор В. Бутяга

Заказ 7 3 59 Тираж .Подписное

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

113035, Москва, Ж-35, Раушская наб., д. 4/5 филиал ППП Патент, г. Ужгород, ул. Проектная,