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

Номер патента: 598077

Авторы: Быстров, Ершов, Семенов

ZIP архив

Текст

(51) М. Кл, Ст 06 Г 9/20 исоединением заявкиГосударственный комит Совета Министров ССС по делам изобретений и открытий(71) Заявитель 4) УСТРОИСТВО ОТЛАДКИ ПРОГРАММ Изобре тельной те нение в ц Извест содержащ ке записы ных перех ства явля имость.тение относится к области вычислихники и может найти широкое примеентральных устройствах управления. но устройство для отладки программ, ее память типа ОЗУ, куда при отладваются адреса условных и безусловодов1. Недостатком этого устрой- ется его громоздкость и высокая стоНаиболее близким техническим решением к данному изобретению является устройство, содержащее регистр первого перехода, регистр второго перехода, схему сравнения, счетчик команд, дешифратор, блок операций, первый, второй и третий переключатели, регистр команд, вход которого соединен с первым входом устройства, а выход регистра команд через первый переключатель соединен с первым входом схемы сравнения и со входом блока опера. ций, первый выход которого соединен со входом дешифратора, а второй выход блока операций соединен с первым входоа. счетчика команд, выход дешифратора соединен со вторым входом счетчика команд, выход которого через второй переключатель соединен со вторым входом схемы сравнейия и с первым входом регистра второго перехода, выход которого соединен с пер. вым входом регистра первого перехода, выходсхемы сравнения соединен с выходом устройства 12 .,с Однако это устройство имеет .начительноеоборудование, которое используется только в период отладки программ, так как отыскание места неправильной (сбойной 1 команды в программе при ее отладке требует запоминания большого числа адресов команд.Опыт отладки программ показывает, что ;для успешного поиска места сбойной команды достаточно иметь устройство, обеспечивающее запоминание не всех адресов команд участка программ, а только адресов двух последних переходов,Целью изобретения является упрощениеустройства.Указанная цель достигается тенг, что предлагаемое устройство содержит первый, второй и -третий триггеры, первый и второй элементы задержки, второй выход блока операций соединен со входом первого элемента задержки, первым входом первого триггера и через третий переключатель с первым входом третьего триггера, выход первого элемента задержки соединен со входом второго элемента задержки, с598077 Форлула изобретения 55 первым входоМ второго триггера и со гоыч вхолом первого григгера, выхол которо;сдп.нен со вторым входом регистра первог перходя, выхол второго элемента здлержки соли,с и со вторым вхолом второго трипера, выход второго соелшеп со вторым входом ргостр; 5 второго перехода, выход третьего трипря соединен с выхо;,ом устройства, а вторсп вхол третьего трипсра соелинен со вторым вхоЛом устройства.Ня сртсжс привслсна функциональная схема прллагяемого устройства.Оно содержит устройство 1 управления, регистр 2 первого перехода, регистр 3 второго перехола, схему 4 управления и схему 5 сравнения.Устройство 1 управления включает в себя регистр 6 команд, блок 7 операций, дешифратор 8, счетчик 9 команд и шину 10, являющукся входом устройства.Схема 4 управления переходами включает в себя первый элемент задержки 11 и первый триггер 12, второй элемент задержки 13 и вто рой триггер 14.Устройство также содержит третий триггер 15, первый вход 16 устройства, второй вход 7 устройства, переключатели 18, 19, 20.Регистр 6 команд подклк)чен ко входу 16 устройства через шину 1 О кода команд, по которои пз памяти ЦВМ поступают коды команд программы. Регистр 6 команд выходом сслсинен через переключатель 18 с первым входом схемы 5 сравнения и со входом блока 7 сп раций, первь)й выхол которого соелинен со Зр вхол и лещифратора 8, а второй выход соединен со вторым входом счетчика 9 команд. Деагифрятор 8 вопч выходом соединен с первым всодом счетчика 9 команд, выхол которого через перключатель 19 сослинен со вторым входом .хемы 5 сравнения и с первым входом З 5 реистра 3 второго перехода, выход которого соелинен с первыч входом регистра 2 первого перхола. Выход схсчы 5 сравнения соединен с выхолом устройства. Первый трипер 12 и второй тр.ггр 4 своими выходами соединены со вторыми входами регистра 2 первого и регистра40 3 второго переходов с.оответственно. Вхол первсго элемента задержки 11, первый вход первого грпггеря 12 и через третий переключатсль 20 првый вхол третьего триггера 15 соединены со вторым выхолсч блока 7 операций. Выход 45 первого элемента задержки 11 соединен со входом второго элсхсита задержки 13, с первым входом триггера4 и со вторым входом триггера 12. Выход второго э.емента задержки 13 сослпнеп со вторым вхолом триггера 4.50 Устройство работает следующим образом.1 ри отладке программы оператор на пульте ЦВМ с помощью перекл)очателей 18, 19, 20 наоираст коды адресов и коды команд (колы операций), при наличии которых в програмче, схема 5 сравнения, при работе устройства, вырабатывает сигнал Останов ЦВМ. В процессе работы ЦВМ, команды программы поступакт по шине 10 в регистр б команд, лдлее в блск операций 7, дешифратор 8 и счетчик 9 комапл. Со счетчика 9 команды алресов поступян.т па вход репстра 3 второго перехода, но проходят глько те, которые соотьетствуют адресам перех .,ов, тдк кяк разрешение на прием кола по вял) регистрам 3, 2 выдает схема 4 через трип ры 12, 14, которые в свою очередь готовятся (а зятем сбрасываются) через линии зялержкп 11, 13 при поступлении на вхол первой линии залержки 11 си нала Сброс счетчика 9 команд в нулевое состояние (СК), вырабатываемого блоком 7 операций. Так как выхоль регистра кочанл, счетчика 9 команд и регнстров 2, 3 переколов вывелены также на световые табло пульта ЦВМ, то при останове 1 ВМ чожно няблюлать адрес текущей команлы (от счетчикд 9 команд) и лва предылущих перехода (от регистров 2, 3). Это позволяет произволить лостаточно быстро оценку кола програччы на довольно большом участке программы (гле имелось до этого два перехода), т. е. откула пришла программа и правилен ли ее хол).Наличие в устройстве отладки триггера 15, который соединен через переключатель 20 с первым выходом блока 7 операций и через вход 17 с сигналом сброса от кнопочного переключателя пульта ЦВМ, позволяет на частоте ЦВМ пройти участок программы от перехода ло перехода, наблюдая прп этом на поле инликации пульта за ходом программы, т. е. за сменой адресов переходов. По этим переходам можно определить нарушение хода программы. Это позволяет достаточно быстро определить сбойный участок в программе, а затем шаговым проходом определить сбойную команду.При возникновении ситуации с наличием интернационального цикла, в регистре 2 первого перехола и в регистре 3 второго перехода записываются адреса одного и того же перехода, что указывает на место, откуда следует начать шаговый проход участка программы для выявления сбойной команды.При наличии такого незначительного оборудования в ЦВМ ичеется возможность оперативно определять сбойный участок и команду в п рограмме.По сравнению с известными устройствами предлагаемое устройство позволяет уменьшить оборудование в 56 раз. Этот расчет основан на том, что в устройстве 2 количество регистров лля запоминания алресов команд составляет 12, Следовательно, затраты по стоимости оборудования при использовании предлагаемого устройства уменьшаются в 5 раз. Устройство лля отлалки программ, солержащее регистр первого перехола, регистр второго перехода, схему сравнения, счетчик команд, дешифратор, блок операций, первый, второй и третий переключатели, регистр кочанл, вход которого соединен с первым вхолом устройства, а выход регистра команд через первый гереключатель соединен с первыч входом схемы сравнения и со входом блока операций, псрвый выход которого сослинсн со входом лешифратора, я вгорой выход блока операций соелинен спервым входом счгцика ко л, выход лег)ф. ритор огтнн со вгоры ) ходок счс Гчиь.) команд, выход которого через второй прключатель соедине со вгг)рьх вхолом схемь) срав. пения и с первым ьхоло рс.итра второго псрсхода, выход которого соединн с первым входом регистра первого перехол, вьхол схемы сравнения соединен с выходом устройства, от,и)пющееся тем, что, с целью упрошения устройства, оно содержит первый, второй и третий триггеры, первый и второй элементы задержки, второй выход блока спераций солинен со входом первого элемента задержки, первым входом первого триггера и через третий переключатель с первым входом третьего триггера, выход первого элемента задержки соелинен со входом второго элемента задержки, с;ервым входом второго триггсра и со вторю ходо первого триггера, выход которого солине со вторым входом регистра первого перк)- ла, е)хол второго элемента задержки соединен со вт.)рцм холом вторси о триггера, выход к)- торого соединен с:) вторт холо регистра второго срехола, выхл третьего триггсра со.единен с выходом )тройста, а второй вход тетьсго тригсре сос:и со то)ым вхо.ом утройства.0Источники ифор, ) и. принятыво вниание при экспсртизе:1. Патент СШЛ16;3573 кл. )4017,5).1969.

Смотреть

Заявка

2016696, 18.04.1974

ПРЕДПРИЯТИЕ ПЯ А-7284

ЕРШОВ ВАСИЛИЙ АЛЕКСАНДРОВИЧ, БЫСТРОВ ВИКТОР НИКОЛАЕВИЧ, СЕМЕНОВ ЮРИЙ ВАСИЛЬЕВИЧ

МПК / Метки

МПК: G06F 9/20

Метки: отладки, программ

Опубликовано: 15.03.1978

Код ссылки

<a href="https://patents.su/3-598077-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>

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