Устройство для отладки программ Советский патент 1988 года по МПК G06F11/28 

Описание патента на изобретение SU1383372A1

2

00

оо

со

со

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

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

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

Устройство содержит блок 1 памяти, счетчик 2 адреса, элементы И 3-5, первый триггер 6, регистры 7.1-7.п кода команд, схемы 8.1-8.11 сравнения, первый информа- ционный тактовый 10, первый адресный 11 входы и вход 12 чтения, регистр 13 начального адреса, схему 14 сравнения, элемент И 15, шифратор 17, второй триггер 16, счетчик 18 циклов обращений, элемент ИЛИ- НЕ 13, элемент 20 задержки, входы признака адреса 21. разрешения записи трассы 22 и второй адресный 23, тактовый вход 24 записи, второй информационный вход 25, выход 26 блока 1 памяти.

Устройство работает в двух режимах: записи трассы и чтения трассы.

В режиме записи трассы на вход 9 устройства подаются коды щины данных ЭВМ (фиг. 1,в), на вход 11 устройства подаются коды с шины адреса ЭВМ (фиг. 1,а). На тактовый вход 10 устройства подается синхросигнал ЭВМ «Чтение данных (фиг. 2,г) на вход 21 - сигнал признак адреса ЭВМ (фиг. 2,6).

Перед началом работы в регистр 13 начального адреса через информационный вход 25 устройства вводится код адреса первой команды того участка программы, отладка которого производится. Все триггеры и счетчики устройства находятся в нулевом состоянии (цепи начальной установки не показаны). При этом на выходах элемен- та ИЛИ-НЕ 19, элемента 20 задержки стоит логическая «1. Включение режима записи производится установкой логической «1 на входе 22 разрешения записи трассы устройства. При появлении на щине адреса ЭВМ и,- следовательно, на входе 11 устройства заданного начального адреса, схема 14 сравнения формирует логическую «1 (фиг. 2,д) которая по сигналу с входа 21 устройства проходит через элемент И 4 на вход синхронизации триггера 6. Первый триггер 6 уста- навливается в единичное состояние при наличии разрешения записи трассы на входе 22 устройства (фиг. 2,е). Таким образом, элемент И 15 становится открыт для прохождения через него с входа 10 устройства синхросигнала ЭВМ «Чтение данных, а на выходе элемента И 3 формируется сигнал «Логическая единица, разрешающий запись в блок 1 памяти адреса, поступающего в

0

0 5

ЗО

з5 ,c 50 55

это время на вход 11 устройства, т.е. адреса начальной команды.

Коды команд с шины данных ЭВМ, поступая через вход 9 устройства на схемы 8 сравнения, сравниваются с эталонными кодами команд, которые поступают на эти схемы 8 с выходов регистров. . Так как в общем случае п равно числу всех вариантов кодов команд ЭВМ, что при появлении на шине данных кода любой, например i-й, команды ЭВМ срабатывает схема 8 i сравнения и логическая «1 с ее выхода поступает на i-й вход шифратора 17, который преобразует сигнал возбуждения на его i-M входе, соответствующем i-й команде ЭВМ, в двоичный код числа Mi адресных циклов, необходимых для исполнения вычислительной машиной i-й команды.

, Полученный на выходе щифратора двоичный код числа М, поступает на инфор- мационнь1е входы поразрядной записи вычитающего счетчика 18 и удерживается на них в течение времени передачи по шине данных кода i-й команды. В случае, когда эта команда является начальной, синхросигнал ЭВМ «Чтение данных проходит через четвертый элемент И 15 на управляющий вход записи вычитающего счетчика 18, разрешая запись в него двоичного кода числа М,:/:0,соответствующего начальной команде, и устанавливая в единичное состояние триггер 16 (фиг. 2,з). Как только на выходе счетчика 18 появляется комбинация, отличная от нуля-, сигнал на выходе элемента ИЛИ-НЕ 19 становится равным логическому «О. Этот сигнал, пройдя через элемент 20 задержки, запрещает элементы И 3 и 15, прекращая запись адреса команды в блок 1 памяти и запись двоичного кода В счетчик 18. Одновременно по отрицательному фронту сигнала с выхода элемента И 3 счетчик 2 увеличивает на единицу свое содержимое, подготавливая следующую ячейку блока 1 памяти к записи.

Величина задержки сигнала в элементе 20 должна быть такой, чтобы определяемая этой задержкой длительность импульса записи (фиг. 2,и) была достаточной для сбрасывания счетчика 18 и триггера 16. Последний остается в единичном состоянии в течение всего цикла работы устройства и обнуляется перед новым циклом записи трассы, как было указано ранее. После установки в единичное состояние триггера

16 (фиг. 2,з) третий элемент И 5 становится открыт для прохождения на счетный вход вычитающего счетчика 18 импульсов синхронизации адресного цикла ЭВМ., по заднему фронту которых осуществляется ум-еньшение на единицу содержимого счетчика 18. Пока это содержимое отлично от нуля, запись адресов ЭВМ с входа 11 в блок 1 памяти блокируется. Запись адреса следующей команды выполняется после того, как вычитающий счетчик просчитает нужное для исполнения текущей i-й команды число N,- адресных циклов циклов ЭВМ, и его содержимое станет равным нулю.

Для перевода в режим чтения трассы на входе 22 разрешения записи трассы устройства подается уровень логического «О, при этом запирается первый логический элемент И, блокируя запись в блок 1 памяти и счет в счетчике 2. Для прочтения записанной трассы адрес ячейки блока памяти

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

устанавливается на адресном входе 23 уст- Ю НЕ, элемент задержки, причем выходы п схем ройства, подается сигнал записи адреса сравнения соединены с соответствующими

входами шифратора, выходы которого соединены с информационными входами счетна вход 24 устройства, по которому адрес ячейки фиксируется в счетчике и выдается на его выход.

По сигналу на входе 12 чтения трассы устройства записанная в ячейке блока 1 памяти информация появляется на информационном выходе 26 устройства. Таким же образом считывается информация из других ячеек блока 1 памяти, причем порядок счичика циклов обращений, выходы которого jr соединены с входами элемента ИЛИ- НЕ, вход признака адреса устройства соединен с вторым входом первого элемента И и первыми входами второго и третьего элементов И, выходы второго и третьего элементов И соединены соответственно с тактывания произвольный, что обеспечивает сво- 20 товым входом первого триггера и вычитаю- боду в построении программы обработкищим входом счетчика циклов обращений,

при

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

выход элемента ИЛИ-НЕ через элемент задержки соединен с третьим входом первого элемента И и первым входом четвертого элемента И, тактовый вход устройства соединен с вторым входом четвертого элемента И, выход которого соединен с единичным входом второго триггера и входом записи счетчика циклов, выходы второго и первого триггеров соединены соответственно с вторым входом третьего элемента И и третьим входом четвертого элемента И, вход разрещения записи трассы соединен с четвертым входом первого элемента И и информационным входом первого триггера, вход признака чтения, второй адресный вход и тактовый вход записи устройства соединены соответственно с входом чтения блока памяти, с информационным входом счетчика адреса и с входом записи счетчика адреса, второй информационный вход устройства соединен с входом регистра начального адреса, выход которого соединен с первым входом (п+1)-й схемы сравнения, выход которой соединен с вторым входом второго элемента И, первый адресный вход устройства соединен с вторым входом ()-й схемы сравнения.

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

Устройство для отладки программ, содержащее блок памяти, счетчик адреса, первый, второй и третий элементы И, п регистров кода команды (где п - количество команд, реализуемых в отлаживаемой ЭВМ), п схем сравнения и первый триггер, причем первый информационный вход устройства соединен с первыми входами п схем сравнения, выход каж,дого i-ro регистра кода команд (где , п) соединен с вторым входом соответствующей i-й схемы сравнения, первый адресный вход устройства соединен с информационным входом блока памяти, выход которого является информационным выходом устройства, выход первого элемента И соединен с входом записи блока памяти

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

НЕ, элемент задержки, причем выходы п схем сравнения соединены с соответствующими

чика циклов обращений, выходы которого соединены с входами элемента ИЛИ- НЕ, вход признака адреса устройства соединен с вторым входом первого элемента И и первыми входами второго и третьего элементов И, выходы второго и третьего элементов И соединены соответственно с так0 товым входом первого триггера и вычитаю- щим входом счетчика циклов обращений,

5

0

5

0

выход элемента ИЛИ-НЕ через элемент задержки соединен с третьим входом первого элемента И и первым входом четвертого элемента И, тактовый вход устройства соединен с вторым входом четвертого элемента И, выход которого соединен с единичным входом второго триггера и входом записи счетчика циклов, выходы второго и первого триггеров соединены соответственно с вторым входом третьего элемента И и третьим входом четвертого элемента И, вход разрещения записи трассы соединен с четвертым входом первого элемента И и информационным входом первого триггера, вход признака чтения, второй адресный вход и тактовый вход записи устройства соединены соответственно с входом чтения блока памяти, с информационным входом счетчика адреса и с входом записи счетчика адреса, второй информационный вход устройства соединен с входом регистра начального адреса, выход которого соединен с первым входом (п+1)-й схемы сравнения, выход которой соединен с вторым входом второго элемента И, первый адресный вход устройства соединен с вторым входом ()-й схемы сравнения.

Адрес

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

название год авторы номер документа
Устройство для отладки программ 1988
  • Иванчук Владимир Борисович
  • Куцаков Сергей Яковлевич
  • Протопопов Михаил Васильевич
  • Степанов Виктор Николаевич
  • Лызлов Василий Евгеньевич
SU1654827A1
Устройство для отладки микропроцессорных систем 1989
  • Лунев Александр Ювинальевич
  • Лунев Василий Ювинальевич
  • Бабынин Игорь Леонидович
SU1672455A1
Устройство для отладки программно-аппаратных блоков 1987
  • Цвелодуб Олег Владимирович
  • Леонтьев Виктор Леонидович
  • Сигелов Валерий Иосифович
  • Палагин Александр Васильевич
  • Дзисяк Эдуард Павлович
  • Абрамов Александр Иосифович
  • Глизер Сергей Федорович
  • Мартынюк-Лотоцкий Павел Юрьевич
SU1497617A1
УСТРОЙСТВО ДЛЯ ПОИСКА ПЕРЕМЕЖАЮЩИХСЯ ОТКАЗОВ В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ 1996
  • Лунев А.Ю.
  • Лунев В.Ю.
  • Захаров И.С.
RU2099777C1
Устройство для отладки программно-аппаратных блоков 1986
  • Гудзенко Ольга Юрьевна
  • Леонтьев Виктор Леонидович
  • Палагин Александр Васильевич
  • Сигалов Валерий Иосифович
  • Цвелодуб Олег Владимирович
SU1363219A1
Устройство для отладки программ 1988
  • Огородников Владимир Николаевич
  • Галактионов Игорь Павлович
SU1608673A1
Микро-ЭВМ 1982
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1124316A1
Устройство для контроля операций ввода-вывода 1989
  • Поленов Виктор Петрович
  • Юнин Александр Евгеньевич
SU1686450A1
Устройство для отладки микроЭВМ 1987
  • Мамонько Александр Иванович
  • Кирпиченко Владимир Васильевич
  • Прохоренко Александр Яковлевич
  • Далецкий Юрий Михайлович
  • Ким Виктор Иванович
SU1553981A1
Устройство для сопряжения процессора с памятью 1986
  • Хетагуров Ярослав Афанасьевич
  • Калиш Георгий Германович
  • Каневская Нина Александровна
  • Ткаченко Ирина Владимировна
SU1363229A1

Иллюстрации к изобретению SU 1 383 372 A1

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

Изобретение относится к вычислительной технике. Цель изобретения - повышение быстродействия при отладке. Устройство содержит блок 1 памяти, счетчик 2 адреса, элементы И 3-5 и 15, триггера 6 и 16, регистры 7.1-7.П, кодов команд, 8.1-8.п схем сравнения, регистр 13 начального адреса, (п+1) Ю схему 14 сравнения, шифратор 17, счетчик 18 циклов обращения элемент ИЛИ-НЕ 19 и элемент 20 задержки. Сущность изобретения заключается в том, что,приняв и распознав очередную команду отлаживаемой программы, устройство блокирует запись адресов в свою память ровно на столько адресных циклов, сколько требуется ЭВМ для исполнения данной команды. Реализация блокировки осуществляется с помощью щифратора и вычитающего счетчика. В результате из всей последовательности адресов (команд, констант, операндов) в памяти устройства фиксируется трасса программы, состоящая только из адресов команд. Так как эта селекция осуществляется по логическим признакам, содержащимся в самих командах, устройство может быть использовано с широким классом ЭВМ, таких, например, как CM-ЭВМ, «Электроника-60, 2 ил. (О (Л

Формула изобретения SU 1 383 372 A1

/

.2

Документы, цитированные в отчете о поиске Патент 1988 года SU1383372A1

Авторское свидетельство СССР № 754419, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для отладки программ 1982
  • Сергейчук Леонид Маркович
  • Парамуд Ярослав Степанович
SU1030805A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 383 372 A1

Авторы

Огородников Владимир Николаевич

Галактионов Игорь Павлович

Лебедев Сергей Константинович

Даты

1988-03-23Публикация

1986-10-31Подача