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

Иллюстрации

Показать все

Реферат

 

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

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

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

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

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3837922/?4-24 (22) 02.01 ° 85 (46) 15.08.86, Бюл. 1((30 (72) Л, О. Беспалов, В, Я. Зельченко, А. Н. Никитин, M. Н. Рахманин и В. И. Шагулин (53) 681.3(088.8) (56) Авторское свидетельство СССР

И(754419, кл. G 06 F 13/06, 1979.

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

1((1137472. кл. G 06 F 11/28, 1983. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ ,(57) Устройство для отладки программ относится к цифровой вычислительной технике. Цель изобретения— сокращение времени отладки программ.

Цель достигается тем, что в составе устройства, содержащего блок памяти„ блок элементов И, блок элементов ИЛИ, шифратор команды (Останов" и коммутатор, введены второй блок памяти, три устройства сопряжения, блок управления и магистраль обмена, которые обеспечивают формирование контрольного признака трассировки выбранных ветвей программ. В процессе отладки программ это позволяет выбрать любую отлаживаемую ветвь программы и осуществить оперативный контроль правильности прохождения программы па выбранной ветви. 1 з.п.ф-лы, 5 ил.

1251087 устройство для отладки программ. работает следующим образом.

Из магистрали 11 обмена на первый вход блока 8 подается базовый адрес.

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

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

Цель изобретения — сокращение времени отладки.

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

В состав устройства входят блок элементов ИЛИ, блок 2 элементов И, шифратор 3 команды останова, элементы И 3.1 — З.л,, коммутатор 4, 20 блок 5 управления, блок 6 и 7 памяти, блоки 8,9 и 10 сопряжения, магистраль 11 обмена, первый блок 12 опознавания, первый блок 13 элементов И, второй блок 14 опознавания, второй блок 15 элементов И, третий блок 16 опознавания, третий блок 17 элементов И, элементы И 18 и 19, элемент 20 задержки, триггер 21, элемент 22 задержки, дешифратор 23, 30 группы элементов И 24, 25 и 26, груп" пы элементов ИЛИ 27 и 28, регистры

29 и 30, регистр 31, схема 32 сравнения, первый элемент И 33, первая 34 и вторая 35 группы элементов И„ второй 36 элемент И, группы элементов И 34 и 35. снимается разрешающий сигнал, поступающий на первый вход элементов И 33, 36 и групп элементов И 34, 35, Во время действия этого сигнала на вторые входы элементов и группы элементов И 33, 34, 35 из магистрали 11 обмена подаются адрес, информационный код, относящийся к этому адресу, и сигнал "Запись" . Этот сигнал и коды проходят через элемент И 33 и группы элементов И,34 и 35 и появляются на первом, третьем (для сигнала "Запись" ), четвертом и пятом выходах блока 8, Сигнал, снимаемый с первого выхода блока 8, возвращается в магистраль ll обмена для контроля исправности магистрали при работе. устройства с магистралью обмена типа общая шина.

Аналогичным образом в режиме записи информации осуществляется работа блоков 9 и IO, при этом на регистре

3I блоков 9 и 10 хранится не жесткий, код, как это имеет место в блоке 8, а код, поступающий на шестой входэтих устройств с выходов блока 5.

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

30, а сигнал "Запись" приходит на второй вход дешифратора 23 и производит его опрос. При наличии на первом входе дешифратора 23 кода адреса, а на втором — сигнала опроса на одном из выходов дешифратора 23 появляется сигнал, подсвечивающий один из входов групп элементов И 24, 25 или 26. В результате информационный код с выхода регистра 30 через одну из групп элементов И 24, 25 или 26 и последовательно соединенную с ними группу 27 или 28 (или через обе из них для группы элементов И 24) проходит на выходы блока 5 и запоминается в регистрах 31 блоков 14 и

16, которые определяют номер устройства, задействованного на магистраль обмена и используемого при совместной работе с блоками 6 и 7 памяти.

Работа устройства с блоками 6 и 7 памяти осуществляется в режимах записи и считывания.

В режиме записи с помощью блоков

8 и 5 в регистрах 31 блоков 14 и 16

1251087 устанавливается различный код, Через информационный вход блока 5 производится загрузка этого блока исходным вариантом программы, подлежащей отладке, при этом информационные коды, адреса команд, отлаживаемых программ и сигнал записи поступают на соответствующие входы блока 6 памяти из магистрали ll обмена через блок 9 при наличии на первом входе >О блока 9 базового адреса, соответствук3цего коду, установленному в регистре 31 блока 9.

Аналогичным образом осуществляется запись информации в один из раэ- 15 рядов блока 7 памяти, причем адреса ячеек памяти для блоков 6 и 7, в которые осуществлена запись, одинаковы.

Значение информации, записанной в выбранном разряде блока 7 памяти, 20 определяется трассой (ориентированным графом) адресов, используемых в процессе отладки. При этом под вершинами трассы поднимаются адреса условных переходов, 25

Затем в режиме считывания с помощью

4 блоков 8 и 5 в регистрах 31 блоков

14 и 16 устанавливается одинаковый код. Появление из магистрали 11 обмена на первых входах блоков 9 и 10 gp базового адреса, соответствующего значения кода, установленного в регистрах 31 блоков 9 и 10,. а также текущего адреса и сигнала считывания в режиме .считывание вецет к прохождению адрес-З5 ного кода и сигнала считывания через блоки 9 и 10 на соответствующие входы блоков 6 и 7 памяти.

При наличии на входах блока 6 памяти кода адреса и сигнала опроса 40 из блока производится считывание информации, которая поступает на первый вход блока 2 элементов И.

Код, считанный из выбранного разряда блока 7, поступает на единичный 45 вход триггера 21 коммутатора 4.

Сигнал считывания, поступающий на соответствующий вход блока 7 памяти, одновременно подается на вход первого элемента 22 задержки коммутатора 4.

Далее этот сигнал, задержанный элементом 22 на время работы блока 7 памяти и установки триггера 21, поступает на первый вход элементов 18 и

19 И. 55

В зависимости от состояния триггера 21 сигнал проходит либо через элемент И 18, либо элемент И 19, 4

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

С выхода элемента И 18 сигнал по ступает на второй вход блока 2 эле ментов И и подсвечивает информацию, находящуюся на первом входе этого блока. В результате информационное слово, считанное из блока 6 памяти, появляется на выходе блока 2 элементов И и проходит через блок 1 элементов ИЛИ на выход устройства.

Если сигнал появляется на выходе элемента И 19, то он, пройдя через второй элемент 20 задержки, устанавливает триггер 21 в исходное состояние, поступает на вход шифратора 3 команды "Останов", которая передается через блок 1 элементов

ИЛИ на выход устройства.

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

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

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

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

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

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

20 соединен с информационным входом схемы сравнения, вход начального ад,— реса блока соединен с входом регистра, выход которого соединен с вто25 рым входом схемы сравнения, выход схемы сравнения соединен с певрыми входами первого и второго элементов И и с первыми входами элементов

И первой и второй групп, причем первый, второй, третий и четвертый информационные входы блока соединены с вторыми входами соответственно первого элемента"И, первой группы эле" ментов И, второй группы и вторым элементом И, выходы первого и второго

35 элементов И образуют первый и второй выходы блока, выходы элементов

И первой и второй групп образуют группу адресных и информационных выходов блока.

325 !()87 (pVP.

1251087

Л маюис рами

adit б моаослчроло

РАФАИ

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

Техред И.Гайдош Корректор А. Обручар

Редактор Т. Митейко

Заказ 44)2/46 Тирам 671 Подписное

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4