(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1978 |
|
SU763900A1 |
Устройство для отладки программ | 1983 |
|
SU1104521A1 |
Устройство для отладки программ | 1986 |
|
SU1327112A1 |
Устройство для отладки программ | 1986 |
|
SU1363221A1 |
Имитатор сигналов коммутационного оборудования телефонной станции | 1980 |
|
SU960827A1 |
Устройство для отладки программ | 1989 |
|
SU1683019A2 |
Устройство для отладки программ | 1986 |
|
SU1363218A1 |
Устройство для отладки и контроля хода программ | 1988 |
|
SU1529227A1 |
Имитатор абонентов | 1983 |
|
SU1291987A1 |
Устройство для отладки программ | 1982 |
|
SU1062708A1 |
Изобретение относится к области вычислительной техники и может найти широкое применение в центральных устройствах управления.
Известно устройство для отладки программ, содержащее память типа ОЗУ, куда при отладке записываются адреса условных и безусловных переходов 1 . Недостатком этого устройства является его громоздкость и высокая стоимость.
Наиболее близким техническим решением к данному изобретению является устройство, содержаш,ее регистр первого перехода, регистр второго перехода, схе.му сравнения, счетчик команд, дешифратор, блок операций, первый, второй и третий переключатели, регистр команд, вход которого соединен с первым входом устройства, а выход регистра ко.манд через первый переключатель соединен с первым входом схемы сравнения и со входом блока операций, первый выход которого соединен со входом деш.ифратора, а второй выход блока операций соединен с первы.м вxoдo ; счетчика команд, выход дешифратора соединен со вторым входом счетчика команд, выход которого через второй переключатель соединен со вторым входом схемы сравнения и с первым входом регистра второго перехода, выход которого соединен с пер. вы.м входом регистра первого перехода, выход схемы сравнения соединен с выходом устройства 2.
Однако это устройство и.меет --начите.тьное оборудование, которое используется только в период отладки программ, так как отыскани.е .места неправильной («сбойной) команды в программе при ее отладке требует запоминания большого числа адресов команд.
Опыт отладки программ показывает, что для успешного поиска места «сбойной команды достаточно иметь устройство, обеспечивающее запо.минание не всех адресов ко.манд участка программ, а только адресов двух последних переходов.
Целью изобретения является упрощение устройства.
Указанная цель достигается те№, что предлагаемое устройство содержит первый, второй и -третий триггеры, первый и второй эле.менты задержки, второй выход блока операций соединен со входом первого элемента задержки, первым входом первого триггера и через третий переключатель с первым входом третьего триггера, выход первого элемента задержки соединен со входом второго элемента задержки, с первым входом второго триптра и со в() входом первого триггера, выход которого соединен со вторым входом регистра первого перехода, выход второго элемента задержки соедипси со вторым входом второго трип ера, выход которого соединен со вторым входом регистра второго перехода, БЫ ход третьего триггера соединен с выходом устройства, а второй вход третьего триггера соединен со вторым входом устройства. На чертеже приведена функциональная схема предлагаемого устройства. Оно содержит устройство 1 управления, регистр 2 первого перехода, регистр 3 второго перехода, схему 4 управления и схем 5 сравнения. Устройство 1 управления включает в себя регистр 6 команд, блок 7 операций, дешифратор 8, счетчик 9 команд, и шину 10, являющуюся входом устройства. Схема 4 управления переходами включает в себя первый элемент задержки 11 и первый триггер 12, второй элемент задержки 13 и второй триггер 14. Устройство также содержит третий триггер 15, первый вход 16 устройства, второй вход 17 устройства, переключатели 18, 19, 20. Регистр 6 команд подключен ко входу 16 устройства через шину 10 кода .команд, по которой из памяти ЦВМ поетупают коды команд программы. Регистр 6 команд выходом соединен через переключатель 18 с первым входом схемы 5 сравнения и со входом блока 7 оюраций, первый (выход которого соединен со входчм дешифратора 8, а второй выход соединен со вторым входом счетчика 9 команд. Де1И11фрутор 8,л:воим выходом соединен с первым входом счетчика 9 команд, вы.ход которого через переключатель 19 соединен со вторым входом схемы 5 сравпения и с первым входом ре1истр; 3 второго перехода, вы.ход которого соед1 нен с первым входо.м региетра 2 первого перехода, ыход схемы 5 еравнения соединен с выходом устройства. Первый триггер 12 и второй триггер 14 своими выходами соединены со вторыми входами регистра 2 первого и регистра 3 второго переходов соответственно. Вход первого .те.мента задержки 1 1, первый вход первого триггера 12 и через третий переключатель 20 первый вход третьего триггера 15 соединены со вторым выходом блока 7 операций. Выход первого элемента задержки 11 соединен со входом второго элемента задержки 13, с первым входом т 1иггсра 14 п со вторым входом триггера 12. Выход второго элемента задержки 13 соединен со вторым входом триггера 14. Устройство работает следующим образом. При отладке программы оператор на нульте ЦВ.1 с помощью переключателей 18, 19, 20 набирает коды адресов и коды команд (код111 операпий), при наличии которых в программе, схема 5 сравнения, при работе устройства, вырабатывает сигнал «Останов ЦВМ. В процессе работы ЦВМ, команды программы поступают по шине 10. в регистр 6 команд, далее в блок операций 7, дешифратор 8 и счетчик 9 команд. Со счетчика 9 команды адресов поступают на вход регистра 3 второго перехода, но проходят только те, которые соответствуют адресам переxo.iOB, так как разрешение на прием кода по ВХОД} регнстра.м 3, 2 выдает схема 4 через триггер, 12, 14, которые в свою очередь гото(ятся (а зате.м сбрасываются) через линии задержк II, 13 при иоступлении на вход первой задержки 11 си нала «Сброс счетч 1ка 9 команд в нулевое состояние (СК-О), Бырабатывае.мого блоком 7 операций. Так как ВЫХОД. команд, счетчика 9 команд и регистров 2, 3 переходов выведены также на световые табло пульта ЦВМ, то при останове ЦВМ можно наблюдать адрес текущей команды (,от счетчика 9 ) и два предыдущих перехода (от регистров 2, 3). Это позволяет производить достаточно быстро оценку кода программы на довольно большом участке программ) (где имелось до этого два перехода), т. е. откуда «пришла програм.ма и правилен ли ее «ход). Наличие в устройстве отладки триггера 15, который соединен через переключатель 20 с первым выходом блока 7 операций и через вход 17 с сигналом сброса от кнопочного переключателя пульта ЦВМ, позволяет на частоте ЦВМ пройти участок программы от перехо.а:а до перехода, наблюдая при этом на поле индикации пульта за ходом програм.мы, т. е. за сменой адресов переходов. По этим переходам можно определить нарушение хода программы. Это позволяет достаточно быстро определить сбойный участок в программе, а зате.м «шаговым проходом определить сбойную команду. При возникновении ситуации с наличием интернационального цикла, в регистре 2 первого перехода и в регистре 3 второго Т1ерехода записываются адреса одного и того же перехода, что указывает на место, откуда следует начать «шаговый проход участка программы для выявления сбойной команды. При наличии такого незначительного оборудования в ЦВМ имеется возможность оперативно определять сбойный участок и команду в программе. Цо сравнению с известными устройствами предлагаемое, устройство позволяет уменьшить оборудование в 5-6 раз. Этот расчет основан на том, что в устройстве 2 количество регистров для запоминания адресов команд состав,яет 12. Следовательно, затраты по стоимости оборудования при использовании предлагаемого устройства у.меньп аются в 5 раз. Формула изобретения Устройство д. отладк программ, содержащее регистр первого перехода, регистр второго перехода, схему сравнения, счетчик команд, дешифратор, блок операций, первый, второй и третий переключатели, команд, вход которого соединен с первы.м входом устройства, а выход региетра команд через первый переключатель соединен с первым входо схе.мы сравнер 11я и со входом блока операций, первый зыход которого соединен со входом дешифратора, а второй В)1ход б.юка 0 ераций соединен с
первым входом счетчика комэнд. Г5ьгхол дешифратора соединен со вторым счегмик: команд, выход которого через второй переключатель соединен со вторым входом схемы сравнения и с первым входом peiHCTpa второго перехода, выход которого соединен с пе1)вым входом регистра нервого перехода, выход схемы сравнения соединен с выходом устройства, отличающееся тем, что, с целью упрощения устройства, оно содержит первый, второй и третий триггеры, первый и второй элементы задержки, второй выход блока операций соединен со входом первого элемента задержки, первым входом первого триггера и через третий перек,лючатель с первым входом третьего триггера, выход первого элемента задержки соединен со входом второго элемента задержки, с
Г
iiepruiiM входом второго триггера и со вторым входом первого триггера, выход которого соединен со вторым входом регистра первого перехода, выход второго элемента задержки соединен со вторым входом второго триггера, выход которого соединен со вторым входом регистра второго перехода, выход третьего триггера соединен с выходом устройст ;;. а второй вход третьего триггера соединен со 15торым входом устройства.
Источники
НИИ, принятые во внимание при экспертизе:
367,5573. кл. 340-172.5, 1969.
.1.
C7 o:f;-с -T.J
Авторы
Даты
1978-03-15—Публикация
1974-04-18—Подача