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

 

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

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

РЕСПУБЛИН (1) 4 G 06 F 11/28

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ ф ОТНРЫТИЙ (21) 3738029/24-24 (22) 07.05.84 (46) 23.02.86. Бюл. - 7 (72) Б.П.Горелик, Д.С.Гуревич, Г.Ф.Карпишпан, И.И.Ковалева и О.Т.Савинский (53) 681.3(088.8) (56) Авторское свидетельство СССР

Ф 792259, кл. 0 06 F Il/30, 1980.

Заявка Японии Ф 53-41497, KJI G F 11/00 опублик 1978, (54)(57) УСТРОЙСТВО ДЛЯ ОТЛАДКИ

ПРОГРАММ, содержащее первый адаптер сопряжения, регистры адресного и информационного слов, блок синхронизации, блок задания режимов и блок задания данных, причем информационные выходы блока задания данных соединены с информационными входами регистров адресного и информационного слов, выходы блока задания режимов соединены с входами блока синхронизации, первый, второй, третий и четвертый выходы блока синхронизации соединены соответственно с входом записи регистра адресного слова, с входом считывания регистра адресного слова, с входом записи и с входом считывания регистра информационного слова, адаптер сопряжения содержит блок сравнения, первый и второй элементы И, причем первая группа информационных входов устройства соединена с первой группой входов блока сравнения, выход которого соединен с первым входом первого элемента И первого адаптера сопряжения, о т л и v а ю-.„„SU„„1213482 А щ е е с я тем, что, с целью повышения производительности при отладке многопроцессорных и многомашинных комплексов, в устройство введены дешифратор, регистр адре— са, регистр режима и (n-1) адаптеров сопряжения (где n — количество ЭВМ системы), а в каждый адаптер сопряжения введены формирователь импульсов опроса, счетчик адреса, элемент задержки, элемент

ИЛИ, третий и четвертый элементы

И, причем выход элемента ИЛИ 1-ro адаптера сопряжения(где & от 1 до n) является первым выходом запроса

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

i-ro адаптера сопряжения, шестой выход блока .синхронизации соединен с вторым входом четвертого элемента

1213482

И i.-ro адаптера сопряжения, выход четвертого элемента И i-ro адаптеP а сопряжения сое,динен с входом записи счетчика адреса, первый выход регистра режима соединен с вторым входом третьего элемента И i-ro адаптера сопряжения, второй выход регистP а режима соединен с вторым входом вторбго элемента И -го адаптера сопряжения, третий выход регистра режимов соединен с вторым входом первого элемента И i-го адаптера сопряжения, выход второго и третьего элементов И i-ro адаптера сопряжения соединен соответственно с первым входом элемента ИЛИ и„ является

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

Цель изобретения — повышение 10 производительности при отладке многопроцессорных и многомашинных комплексов.

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

Устройство содержит блок 1 задания данных, блок 2 задания режима, регистр 3 адресного слова, блок 4 синхронизации, регистр 5 информационного слова, дешифратор 20

6, регистр 7 адреса, регистр 8 режима, второй эпемент И 9, счетчик

10 адреса, блок 11 сравнения, четвертый элемент И 12, третий элемент И 13, первый элемент И 14, элемент ИЛИ 15, формирователь 16 импульсов опроса, элемент 17 задержки, адаптер 18 сопряжения.

Блок 1 задания данных и блок 2 представляют собой единый конструк- 30 тив, состоящий иэ шестнадцати клавиш ввода данных и трех клавиш режима. Блок 4 синхронизации яввторым выходом i-ro запроса прерывания устройства, выход первого элемента И i-ro адаптера сопряжения, соединен с вторым входом элемента

ИЛИ и через элемент задержки — co счетным входом счетчика адреса i-ro адаптера сопряжения, i-й вход синхронизации устройства соединен с входом формирователя импульсов i-ro адаптера сопряжения, выход формирователя импульсов i-ro адаптера сопряжения соединен с тактовым входом блока сравнения, K.-я группа информационных входов устройства (где К от 2 до п)соединена с первой группой входов К-ro адаптера сопряжения.

2 ляется блоком формирования последовательности тактовых импульсов.

Счетчики адреса 10.1-10.I1 представляют собой счетчики с последовательным переносом и с управляемой параллельной записью исходной информации. Блоки 11-11.И сравнения состоят из группы элементов разнозначности

Формирователи 16,1-.16.И импульсов — генераторы одиночных импульсов.

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

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

4 синхронизации, который формирует последовательность импульсов, !

213482

15

25

35

40 управляющих подключением дешифратора 6 к выходам регистра 3 адресного слова, записью результатов дешифрации s регистры 7 адреса и

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

Предлагаемая процедура выполняется столько раз, сколько ЭВМ, входящих в вычислительную систему, подлежат отладке или контролю в данном включении. После заполнения счетчиков 10 производится пуск системы,в ходе работы которой в блоках ll сравнения происходит идентификация содержимого счетчиков 10 с текущей информацией соответствующей ЭВМ,опрос блоков 11 сравнения

-осуществляется в строго определенные моменты времени при поступлении на входы формирователей 16 импульсов синхросигналов с выходов обслуживаемых ЭВМ. В случае равнозначности текущей информации с заказанной на выходе блока 11 сравнения формируется импульс, поступающий на вторые входы элементов И 9, 13 и

14, на первые входы которых поступает информация о типе заказанного режима ("Останов", "Цикл", "Операция" ) . При совпадении импуль.са равнозначности с сигналом "Цикл" формируется запрос в ЭВМ на прерыванне "Цикл", реакцией на который будет безусловный переход программы к адресу, записанному заранее в фиксированную ячейку ОЗУ ЭВМ.

В случае совпадения импульса равнозначности с сигналами "Останов" или "Операция",.собранными по ИЛИ внутри устройства, на выходе предлагаемого устройства формируется запрос на прерывание "Останов", реакцией на который будет перевод функционирования ЭВМ на динамический останов. Отличие режима "Операция" заключается в том, что сигнал, поступающий на вход элемента ИЛИ 15, через фиксированный момент времени, определяемый величиной, выставленной на элемент 17 задержки, поступает и на счетный вход счетчика 10 изменяя его содержимое на "+!".

Таким образом предоставляется возможность пользователю произвести останов ЭВМ при.очередном пуске сразу после выполнения одной операции.

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

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

1213482 ко, Заказ 782/58

Тираж 673 Подписное

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

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

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

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

Редактор H.äàíêóëè÷ Техред С.Мигунова Корректор Е Рошко

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

 

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

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

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

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

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

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

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

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

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

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