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

 

Ю, Н. Салов, В. М. Нивель и М. М. Выле (72) Авторы изобретения (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ

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

Недостаток этих устройств - невозможность имитировать сбои программным способом.

Наиболее близким к изобретению по

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

20 управления, блок инцикации, передающий блок, в котором для повышения произВодителтиости отладки введено наборное йоле команд и блок управления передачей «нформации t33.

Недостатком известного устройства яв ляется низкая производительность ape ими талии. искажения информвционн ьпс массивов, выдаваемых в ЗВМ, TBK «ак в этом слу чае необходимо предварительно церед s цачей информации набирать на панели ysравльния. с наборным полем искаженную инфор мациюе

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

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

c$sesao с входом блока синхронизации и

3 922 75 с первым входом регистра обмена, первый и второй выходы регистра обмена соединены соответственно с входом блока индикации и цешифратором запросов, пер вый, второй, третий, четвертый и пятый выходы цешифратора запросов соединены соответствешю с первым, вторым и третьим входом шифратора адреса, со счетным входом счетчика адреса и вторым входом блока синхрсяизации, первый и второй выходы набранного поля соединены соответственно с первым входом блока памяти и входом первого цешифратора ацреса, выход которого соединен с вторым входом блока памяти, выход шиф- 15 ратopa соединен с информационным входом счетчика адресов, выход которого соединен с входом второго цешифратора адреса, выход второго пешифратора адреса соединен с третьим входом блока памяти, ю выход которого соединен с BTopblhf входом

perHcTpa обмена, введены блок управления режимом, счетчик сбоев, элемент И и блок формирования сбоев, состонпий из первого и второго элементов И, триггера 25 и схемы сравнения, причем третий и четвертый выходы наборного поля соединены соответственно с первым входом блока управления режимом, с первым входом схемы сравнения блока формирования зй сбоев, первый и второй выходы блока управления режимом соединены соответственно со счетным входом счетчика сбоев и единичным входом триггера блока формирования сбоев, выход счетчика сбоев соединен со вторым входом схемы сравнения блока формирования сбоев, выход схемы сравнения блока формирования сбоев соединен с первым входом элемента И, выход которого соединен с нулевым

40 входом триггера, выход которого соеггггнен с первым входом второго элемента Й и является первым выходом блока формирования сбоев, выход второго элемента

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

cèíõðoíèçaöèrr соединен с вторым входом вто >м о элемента И блока формирования сбоев.

Э 4

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

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

Наборное поле 1 используется. цля набора кода информационных слов и кода адреса, соединено первым выходом с первым входом блока 2 памяти и через дешифратор 3 адреса вторым выходом соединено с вторым входом блока памя» ти. Принимаемая служебная информация через блок 4 сопряжения с системой записывается в регистр 5 обмена, второй вход которого соединен с выходом блока памяти. Для синхронизации работы устройства используется блок 6 синхрок низации, содержаший элемент ИЛИ 7, счетчик 8 тактов с дешифратором, элемент И 9 и тактовый генератор 10, вход которого соединен с первым выходом счетчика 8 и первым входом элемента

И 9, выход тактового генератора 10— с первым входом элемента ИЛИ 7, второй вход которого соединен с первым выходом блока 4 сопряжения с системой, à выход - с вхоцом счетчика 8.

Содержимое регистра обмена высвечивается с помснцью блока ll индикации, соединенного с первым выходом регистра обмена. Для анализа служебной информации, записанной в регистр обмена, используется цешифратор 12 запросов, вход которого соединен с вторым выходом -. регистра обмена, третий выход которого через элементы И 13 соединен с выходом

14 устройства. С информационных выходов цешифратора запросов (число информационных выходов соответствует количеству массивов и может быть любым, в предлагаемом случае их 3) признаки запросса массивов подаются на информацион« ные входы шифратора 15 адреса, выхоц которого соецинен с информационным входом счетчика 16 arrpecon, счетный

5 9227 вход которого соединен с четвертым выходом дешифратора запросов, а выхоцс входом второго дешпфратора 17 адреса, выход которого соединен с третьим входом блока памяти. Пятый выход дешифр тора запросов соединен с вторым входом блока 6 синхронизации . Счет сбойных массивов информации, число которых задается е помошью наборного поля, осуществляется счетчиком 18 сбоев, уп- l0 равление которым производится блоком

19 управления режимом, содержашим формирователь 20 одиночного импульса и два элемента И 21 и 22, а сигнал сбой .в определенные временные интер-15 валы формируется в блоке 23 формирования сбоев, трепкой и .четвертый выходы наборного поля соединены с первым входом блока 19 и с первым входом блока

23 формирования сбоев, содержашим три 0 гер 24, два элемента И 25 и 26 и схему 27 сравнения, первый и второй вхоцы которой соединены соответственно с выходом счетчика 18 и четвертым выходом наборного поля, а выход через первый элемент И 25 блока 23 соединен с обнуляюшим входом триггера 24, выход которого соединен с первым входом второго элемента И 26 блока 19 управления режимом, подключенной вью одом к счетчику 18 сбоев и через второй элемент И 26 блока 23, соединенного вторым входом с вторым выходом блока синхронизации, соединен с вторым входом элемента И 13, а единичный вход триггера — с выхоцом

35 первого элемента И 21 блока 19 управ ления режимом, третий вход которого соединен с выходом блока 6 синхронизации, вторым входом второго элемента И блока

19 управления режимом и вторым входом

40 первого элемента И блока 23, а первый вход первого элемента И блока 19 через формирователь одиночных импульсов - с третьим выходом наборного поля.

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

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

2 памяти.

Устройство осушествляет прием, расшифровку 8-и разрядной служебной инфор55 мации (запрос выдачи массивов и слов в смассиве) и выдачу запрашиваемого массива информационных слов, занесенных в блок 2 памяти с наборного поля 1.

53 6

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

Входная служебная информация через блок 4 сопряжения записывается в реп стр 5 обмена. Выделяемые в блоке 4 синхроимпульсы используются для записи принимаемой информации в регистр 5 обмена (на чертеже не показано), а также подаются в блок 6 синхронизации, содер»» жаший элемент ИЛИ 7, счетчик 8 тактов с дешифратором, элемент И 9 и тактовый генератор 10. Поступаюшие в блок 6 синхронизации импульсы через элемент ИЛИ;

7 подаются на счетчик 8, который осушествляет счет этих импульсов. Восьмым тактом со счетчика 8, т.е. после приема служебной информации, запускается тактовый генератор 10, выходные импульсы ° которого через элемент ИЛИ 7 также пс ступают на вход счетчика 8, который продолжает счет импульсов, организуя заданный цикл приема-выцачи информации, после чего обнуляется. Тактовый генератор 10 выдает, кроме того, послецовательность импульсов, необходимых цля синхронизации отдельных узлов устройства (связи синхроимпульсов не показаны) .

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

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

16 и дешифрируется вторым дешифратором 17. Полученный адрес поступает в блок 2 памяти, откуда в соответствии с полученным адресом списывается в регистр 5 обмена информация.

Из регистра 5 обмена информации через элемент И 13 q выход 14 поступаег в отлаживаемую систему . Выдаваемая из регистра обмена информация высвечиваетея с помошыо блока L 1 инцикации.

При расшифровке цешпфратором 12 признака запроса слова счетчик 1(" ириб вляет

7 922 7 единицу, формируя новый адрес следую щего списываемого из блока 2 памяти слова запрашиваемого массива. При необходимости введения в выдаваемую информацию, искажений на наборном поле ус- 5 танавливается требуемое число сбойных массивов информации. При нажатии кнопки сбой число сборных массивов подается на схему 27 сравнения, а формирователь 20 одиночных импульсов формиру- 0 ет импульс, который при наличии признака запроса массива в восьмом такте с выхода элементов И блока синхрониза;ции 6(Запрос начала массива ) через первый элемент И 21 блока 19 запускает триггер 24, выходной сигнал которого через второй элемент И 26 блока 23 при наличии признака определенного временного интервала, в котором нужно произвести искажение информации, подаваемо- 0 го с выхода счетчика 8 блока 6 синхро,низации запрещает прохождение информации через элемент И 13 на выход 14 устройства. При срабатывании триггера

24 через второй элемент И 22 блока 19 при наличии сигпала Запрос начала массива" с выхода элемента И блока 6 синхронизации запускается счетчик 18 сбо ев, который осуществляет счет сигналов

Запрос начала массива до момента сра-30 внения показания счетчика 18 сбоев с числом сбойных массивов, заданным на наборном поле 1. После выработки схемой 27 сравнения сигналов сравнения и

DpH наличии признака Запрос начала МВс сива" с выхода элемента И блока 6 синхронизации через первый элемент И 25 блока 23 триггер 24 обнуляется и снова разрешает прохождение, на выход информации из регистра 5 обмена.

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

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

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

9 822753 10 с первым входом элемента И, выход ко с входом формирователя одиночных импуторого является выходом устройства, . льсов, выход которого соединен с первым первый и второй выходы блока формиро входом первого элемента И, второй вход вания сбоев соединены соответственно блока соединен с первым входом второ с вторым входом блока управления режи- s го элемента И, выход которого является мом и вторым входом элемента И, .пер- первым выходом блока, зретий вход блока вый выход блока синхронизации соединен соединен с вторыми входами первого и с третьим входом блока управления ре .второго элементов И, выход первого элежимом и вторым входом первого элемен мента И является вторым выходом блока. та И блока формирования сбоев, второй to Источники информации, выход блока синхронизации соединен с принятые во внимание пой экспеотизе вторым входом второго элемента И бласа 1. Заявка ФРГ ¹ 2201754 42,в формирования сбоев. опубюык. 26.04.73.

2, Устройство по п. 1, о т л и ч а - 2. Заявка ФРГ ¹ 2207094 42)л,, ю щ е е с я тем, что блок управления ts опублик. 12.12.74. режимом содержит формирователь одиноч- 3. Авторское свидетельство СССР ных импульсов, первый и второй элемен- ¹ 382472, кл. Gj 06 F 9/06, ты И причем первый вход блока соединен 11.11.73 (прототип).

922753

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

Редактор В. Иванова Техред Л.Пекарь Корректор М. Шароши .в . Заказ 2582/64 Тираж 732 По днисное

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

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

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

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

 

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

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

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

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

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

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

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

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

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