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

 

Союз Советских

Соцмалистн веских

Республмк Оп ИСАНИЕ

ИЗОБРЕТЕН ИЯ (11 598077

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 18,04.74 (21)2016696/18-24 с присоединением заявки № (23) Приоритет (43) Опубликовано 15.03.78. Бюллетень i@10 (45) Дата опубликования описанияО . Q5. то

2 (51) И. Кл.

Ст06 Г 9/20

Государственный комитет

Совета Министров СССР по делам изобретений и открытий (53) УД)х 681.14 (088.8) B. A. Ершов, B. Н. Быстров и Ю. В, Семенов (72) Авторы изобретения (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОТЛА,лКИ ПРОГРАММ

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

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

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

Опыт отладки программ показывает, что

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

Белью изобретения является упрошенне устройства.

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

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

598077 первым входом второ(о триггс!)а и со в .орыч входом первого григгера, выход которо; (> сo(jltнен со вторым входом регистра первог > пер«х .— дя, выход второго элемента задержки со«liltl(и с0 вторым входом Bгорого трип ера, выход ).T()poI o соед(шеп () вторым входом рог>н тр;> 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 устройства через шину 10 кода .команд, по

I:oTopoii пз памяти LIBN поступают коды команд программы. Регистр 6 команд выходом с(>сливен через переключатель 18 с первым входом схсмы 5 сравнения и со входом блока

7 (:). раций, первь{й выход которого соединен со 3Q вход м лещифратора 8, а второй выход соедипеil со вторым входом счетчика 9 команд. Де пифр;iToð 8 «Bo«it выходом соединен с первым входом счетчика 9 команд, выход которого через пер«ключатель 19 соединен со вторым Bxo toM .хемы 5 сравнения и. с первым входом ре(истра 3 второго перехода, выход которого соединен с первыч входом регистра 2 первого перc .о (а. Выхсд схсчы 5 сравнения соединен с

lIt Iõî3oI>i устройства. Первый трип ер 12 и второй тр(.гг«р !4 своими выходами соединены со вторыми входами регистра 2 первого и регистра

3 второго псреходов (оответственно. Вход перв(>го элемента за,ержкн 11, первый вход первого грпггеря 12 и через третий переключатель

20 it«put>itt вход третьего триггера 15 соединены со вторым выхо (оч блока 7 операций. Выход 45 первого элемент:r задержки 11 соединен со входом втop(>I o э.(счс)п.я задержки 13, с первым входом триггера 14 и со вторым входом триггера 12. В Ix()3, второго э.tcмента задержки 13 сос;Ii,íctt со вторым входох) триггера 14.

I3хол реп стра 3 второго перехода, но проходят

"oëü>;(> те, которые соотьетствуют адресам перех >. !oH, тяк кяк разрешение на прием кода fto в>я>л) регистрам 3, 2 выдает схема 4 через трип.(ры 12, 14, которые в свою очередь toT(>пят«я (а затем сбрасываются) через линии зяле!»ккп 11, 13 при поступлении на вход первой sitttttti задержки 11 си(нала «Сброс» счетчика 9 команд в нулевое состояние (СК- О), вырабатываемого блоком 7 операций. Так как выходы регистра кочанл, счетчика 9 команд и регнстров 2. 3 переколов выведены также на световые табло пульта III3M, то при останове !

1ВМ чожно наблюдать адрес текущей команды (()T счетчика 9 команд) и два предылущих перехода (от регистров 2, 3). Это позволяет производить достаточно быстро оценку кода програччы на довольно большом участке программы (гле имелось до этого два перехода), т. е. Qlкуля «пришла» программа и правилен ли ее «ход»!.

Наличие в устройстве отладки триггера 15, который соединен через переключатель 20 с первым выходом блока 7 операций и через вход

17 с сигналом сброса от кнопочного переключателя пульта ЦВМ, позволяет на частоте ЦВМ пройти участок программы от перехода до перехода, наблюдая прп этом на поле индикации пульта за ходом программы, т. е. за сменой адресов переходов. По этим переходам можно определить нарушение хода программы. Это позволяет достаточно быстро определить сбойный участок в программе, а затем «шаговым» проходом определить сбойную команду.

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

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

По сравнению с известными устройствами предлагаемое устройство позволяет уменьшить оборудование в 5--6 раз. Этот расчет основан на том, что в устройстве !2) количество регистров для запоминания адресов команд составляет 12. Следовательно, затраты по стоимости оборудования при использовании предлагаемого устройства уменьшаются в 5 раз.

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

Устройство работает следующим образом. !!ðè отладке программы оператор на пульте

ЦВ. () с помощью перекл)очателей 18, 19, 20 наоираст коды адресов и коды команд (колы операций), при наличии которых в програмче. схема 5 сравнения, при работе l стройства, вырабатывает сигнал «Останов LI,ÂÌ». В процессе работы ЦВМ, команды программы пост) пак)т по шине 10 в регистр 6 команд, (алее в блок операций 7, дешифратор 8 и счетчнк 9 команд.

Со счетчика 9 команды адресов поступян.т пя

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

=98C77

Состaвитсоь T. Боидареико

Тех р< ((1., (óãoâ;tÿ Корректор 1(. Туниi(à

Тиран< 82(1 По i it it i ное!

)е?(а .гор М. T()ot!)tt )0B)t

Заказ (236, -(tt

ПГ(ИИ!11(Г: сударствсииого комит«г,. .;i;I И 1.«i,; ов (.<.(..р по )с. ам ивооргтеиив tt (), tiDt tT(tlt! 13035. Москва, ?К-35. (га) <нская и )б, -1

Филиа. Г1(1(1 Па; .нт .. г. Х кг ро?1. ia. (1роск) -ая. 4 первым входо;I сч«гчика ко . . л. выход дени)(фpBTo1) ) «ое3IIII« со в горь:м . мдом счег )ик.) команд, выход которого через второй п«р«ключатель соедине)1 со вторым Bxo1oì схемь(сравнения и с первым ьходом pcï!«Tð» второго пср«хода, выход которого соедин«н с первым входом регистра первого переходи, выход схемы сравнения соединен с выходом устройства, отлииаюи(ееся тем, ITo, с целью упрошения устройства, оно содержит первый, второй и третий триггеры, первый и второй элементы задержки, второй выход блока спераций со«динен со входом первого элемента задержки, первым входом первого триггера и через третий переключатель с первым входом третьего триггера, BbIXOgl Be(?BO!O B C !CBTB BB?)C1? KH COeëèнен со входом второго элемента задержки, с

;1(.рным входом второго триггсра и со вторн(м

«ходом первого триггера. выход которого co«,?II(.о BTopbiM входом pci I! «T1)B и(.рвог(? пер«хода. выход второго элемента задержки соединен со вт()рым входом втор(н о трип сра, выход и<— торого соединен с;) вторым входом регистра

ВТО1)ого 11«Рех02а, Вы. )д T)còû".ÃÎ т1?игг«Ра (Оединен с выходом «тройстиа, а второй вход третьего трип«ра со«lIIII«I! o вторых) )зхо.loll у«тройства. о

И(. ГОчн ик(1 11;! (1)ОР .i (t!!! I!1. Ill) II H)!1!>I«ВО В11 и м;1ние при экспертизе:

1. Патент СШ.- (:, )<), 3573 кл. ?40---17,;t, 1969.

?. To ЦВх1(тiiii» 1 11. 1 3! ()..Ц., (. )1(.р(1 1»о, 15 106г)

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

 

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

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

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

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

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

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

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

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

Изобретение относится к устройству обработки данных и способу выполнения инструкции по обработке данных

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

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