Устройство для отладки программ Советский патент 1978 года по МПК G06F9/20 

Описание патента на изобретение SU598077A1

(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ

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

название год авторы номер документа
Устройство для отладки программ 1978
  • Ершов Василий Александрович
  • Бондаренко Владимир Константинович
SU763900A1
Устройство для отладки программ 1983
  • Бурковский Игорь Владимирович
  • Фомин Петр Петрович
SU1104521A1
Устройство для отладки программ 1986
  • Быков Юрий Яковлевич
  • Кореннов Виктор Николаевич
  • Ратгауз Борис Израилевич
SU1327112A1
Устройство для отладки программ 1986
  • Мордашкин Роман Иванович
SU1363221A1
Имитатор сигналов коммутационного оборудования телефонной станции 1980
  • Васильев Владимир Павлович
  • Симушкин Вениамин Михайлович
  • Шитов Александр Дмитриевич
SU960827A1
Устройство для отладки программ 1989
  • Большуткин Александр Дмитриевич
  • Бестань Евгений Геннадиевич
SU1683019A2
Устройство для отладки программ 1986
  • Араксян Владимир Ваграмович
  • Горский Лев Константинович
  • Карповский Ефим Яковлевич
  • Чижов Сергей Алексеевич
  • Шаруненко Николай Михайлович
SU1363218A1
Устройство для отладки и контроля хода программ 1988
  • Пысин Валерий Васильевич
  • Михайлов Юрий Анатольевич
  • Разумов Юрий Иванович
  • Новокрещенов Юрий Анатольевич
  • Алилуйко Олег Владимирович
  • Онопко Дмитрий Дмитриевич
  • Илюшкин Евгений Валентинович
  • Ануфриев Владимир Николаевич
  • Горячев Александр Васильевич
  • Попов Олег Алексеевич
SU1529227A1
Имитатор абонентов 1983
  • Кафидов Александр Сергеевич
  • Еременко Людмила Павловна
  • Тараров Михаил Иванович
  • Куракин Юрий Павлович
  • Сорокин Адольф Андреевич
SU1291987A1
Устройство для отладки программ 1982
  • Галкин Виталий Васильевич
  • Глущенко Владимир Петрович
  • Жабеев Владимир Павлович
  • Королькевич Владимир Иванович
  • Минский Яков Григорьевич
  • Шавловский Станислав Николаевич
SU1062708A1

Реферат патента 1978 года Устройство для отладки программ

Формула изобретения SU 598 077 A1

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

Известно устройство для отладки программ, содержащее память типа ОЗУ, куда при отладке записываются адреса условных и безусловных переходов 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торым входом устройства.

Источники

НИИ, принятые во внимание при экспертизе:

1.Патент C.Lll- ;

367,5573. кл. 340-172.5, 1969.

2.ТО 1.1В. типа 1 . 36). .. CoH.pavin, 1969.

.1.

C7 o:f;-с -T.J

SU 598 077 A1

Авторы

Ершов Василий Александрович

Быстров Виктор Николаевич

Семенов Юрий Васильевич

Даты

1978-03-15Публикация

1974-04-18Подача