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

 

Изобретение относится к вычислительной технике и может быть использовано для автоматизированной отладки программ и построения специализированных отладочных комплексов. Целью изобретения является повьшение производительности отладки программ путем уменьшения объема исследуемой информации за счет исключения из ее состава информации по многократно повторяющимся циклам. Устройство содержит первый 1 и второй 2 блоки сравнения, коммутатор 3, элемент ИЛИ 4, элемент ИЗ, регистр 6, третий 7, четвертьй 8, первый 9 и второй 10 блоки памяти, информационный вход 11 устройства, синхровход 12 устройства информационньй выход 13 устройства, управляющий выход 14 устройства. В первом 9 и втором 10 блоках памяти хранится трасса программы, задавае- ,мая в виде контрольных точек, содержащих адрес, команду и/или операнд, в третьем 7 и четвертом 8 блоках памяти хранится последовательность адресов контрольных точек, выбираемых из первого 9 и второго 10 Ълоков памяти . Устройство отслеживает и вет-. вления-программы, что определяется наличием двух блоков сравнения, которые сравнивают текущее состояние информационного входа 11 устройства с двумя возможными точками, поступающими из первого 9 и второго 10 блоков памяти. В зависимости от того, через какую контрольную точку проходит программа, с помощью коммута- ;тора 3 выбирается следующий адрес ад- . ресов контрольных точек. 4 ил. с (Л с to со ел 4 О to

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

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

РЕСПУБЛИН (51)4 С 06 Р и/28

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

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ сравнения, коммутатор 3, элемент ИЛИ

4, элемент И 5, регистр 6, третий 7, четвертый 8, первый 9 и второй 10 блоки памяти, информационный вход 11 устройства, синхровход 12 устройства информационный выход 13 устройства, управляющий выход 14 устройства. В первом 9 и втором 10 блоках памяти хранится трасса программы, задавае-! мая в виде контрольных точек содерЭ жащих адрес, команду и/или операнд, в третьем 7 и четвертом 8 блоках памяти хранится последовательность адресов контрольных точек, выбираемых из первого 9 и второго 10 Ълоков памяти. Устройство отслеживает и вет-, вления программы, что определяется наличием двух блоков сравнения, ко торые сравнивают текущее состояние информационного входа 11 устройства с двумя возможными точками, поступающими из первого 9 и второго 10 блоков памяти. В зависимости от того, через какую контрольную точку проходит программа, с помощью коммута тора 3 выбирается следующий адрес ад. ресов контрольных точек. 4 ил.

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3925748/24-24 (22) 21.06.85 (46) 07.03.87. Бюл. N - 9 (71) Специальное конструкторское бюро "Кибернетика" с опытным производством Института кибернетики

АН АэССР (72) С.А.Бакалец, Н.В.Головин, Н.Н.Насруллаев и Б.Ф.Файсканов (53) 681.3 (088.8) (56) Авторское свидетельство СССР

9 754419, кл. G 06 F 11/22, 1979.

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

1030805, кл. G 06 F 11/22, 1982. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАИИ (57) Изобретение относится к вычислительной технике и может быть использовано для автоматизированной отладки программ и построения специализированных отладочных комплексов.

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

„„SU„„1295402 А 1

1295402 2 ответственно информация А1 и НК (несуществующая комбинация адреса, кои второго 2 блоков сравнения, на другие входы которых поступают сигналы с информационного входа 11 устройства, на который поступают сигналы с шин отлаживаемой вычислительной машины. Появление информации на информационном входе t1 устройства со ровождается синхросигналами, поступающими на синхровход 12 устройства.

Информация, поступающая на информационный вход 11 устройства, постоянно сравнивается первым 1 и вторым

2 блоками сравнения с информацией, считываемой с первого 7 и второго 8 блоков памяти.

При появлении на информационном входе 11 устройства состояния А1 первый блок 1 сравнения вырабатывает на своем выходе сигнал, который поступает на управляющий вход коммутатора 3, в результате коммутатор 3 подсоединяет к информационному входу регистра 6 информацию с выхода третьего блока 9 памяти. Одновременно сигнал с выхода первого блока 1 сравнения через элемент ИЛИ 4 поступает на вход элемента И 5, разрешая прохождение синхроимпульса с синхровхода 12 устройства на стробирующий вход регистра 6. При поступлении синхроимпульса на синхровход, 12 устройства происходит запись в регистр 6 информации, стоящей на его информационном входе, в указанном случае 1 (фиг.3). С выхода регистра 6 новый адрес поступает на адресные входы третьего 9 и четвертого 10 блоков памяти, из которых происходит выборка ячеек с адресом !. Информация с выходов третьего 9 и четвертого 10 блоков памяти (фиг.3 соответственно

2 и 5) поступает на соответствующие адресные входы первого 7 и второго 8 блоков памяти, из которых соответственно выбираются контрольные точки

А2 и А5 (фиг„4) и поступают соответственно на входы первого 1 и второго

2 блоков сравнения. Таким образом, устройство остается в ожидании появления на информационном входе 11 устройства информации А2 или А5 (фиг.2), Если, например, появилась контрольУстройство работает следующим образом.

В начальном состоянии регистр 6 обнулен (вход начальной установки не показан). Сигналы с выхода регистра 6, поступая на адресные входы третьего 9 и четвертого 10 блоков памяти, выбирают ячейки с нулевым адресом. Информация, считываемая с выходов третьего 9 и четвертого 10 блоков памяти, является адресом .ячеек, выбираемых из первого 7 и второго 8 блоков памяти, т.е. выбираются ячейки с адресами 1 и 0 (фиг.3 и

Изобретение относится к высилите- фиг.4) . На выходах первого / и вто= льной технике и может быть использо- рого 8 блоков памяти появляется совано для автоматизированной отладки программ и построения специализированных отладочных комплексов. манды, операнда), которая поступает

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

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

Устройство (фиг.1) содержит пер- 20 вый 1 и второй 2 блоки сравнения, коммутатор 3, элемент ИЛИ 4, элемент

И 5, регистр 6, первый 7, второй 8, третий 9 и четвертый 10 блоки памяти, информационный вход 11 устройства, синхровход 12 устройства, информационный выход 13 устройства, управляющий выход 14 устройства.

Трасса программы (фиг.2) задается в виде блоков, каждый из которых пред- З0 ставляет собой контрольную точку (адрес, команда или операнд), Обозначения блоков А -А введены для об19. легчения сопоставления трассы программы с ее заданием в блоках памяти. 35

Перед отладкой программы ее вариантная трасса задается в виде графа (фиг.2). Б третьем 9 и четвертом 10 блоках памяти формируется информация о трассе прохождения программы по 40 контрольным точкам. В первом 7 и втором 8 блоках памяти записываются сами контрольные точки (адрес, команда, операнд).

129540

3 ная точка А5 срабатывает второй

I блок 2 сравнения и с его выхода сигнал поступает на другой управляющий вход коммутатора, в результате на информационный вход регистра подается информация с выхода четвертого блока 10 памяти. Одновременно сигнал с выхода второго блока.2 сравнения через элемент ИЛИ 4 поступает на вход элемента И 5, разрешая прохождение 10 синхроимпульса с синхровхода 12 ус ройства на стробирующий вход регистра 6. При поступлении синхроимпульса происходит запись в регистр 6 информации, стоящей на его информационном выходе, т.е. 5. Из третьего 9 и четвертого 10 блоков памяти происходит выборка ячеек с адресом 5. Информация с выбранных ячеек (фиг.3,6 и О) поступает на адресные входы соответ- 20 ственно с первого 7 и второго 8 бло= ков памяти, из которых выбираются контрольные точки соответственно А6 и НК.

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

Выход регистра 6, кроме адресных входов третьего 9 и четвертого 10 блоков памяти, поступает также на 35 ийформационный выход 13 устройства и может быть использован для индентификации места прохождения программы на ее трассе.

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

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

1295402

Редактор И.Шулла

Заказ 619/56 Тираж 673 ПодписнОе

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

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

Производственно-полиграфическое предприятие, r.Óæãîðoä, ул.Проектная,4

АУ 44

А

) да ((а 1 г

Юиг4

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

Техред Я.Попович Корректор В. Бутяга

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

 

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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