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

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

Авторы: Баранов, Нестеренко, Новиков, Супрун

ZIP архив

Текст

ОП ИСАНИЕИЗОБРЕТЕН ИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ Союз СоветскихСоциалистическихРеспублик) М. Кл. Ст 06 Р 11(ОО присоединением заявки23) Приоритет - Опубликовано 05,1 Дата опубликовани Госудврственнье номнт СССР оо делам нзобрвтвннй н отнрытнй(71) Заявите 4) УСТРОЙСТВО ДЛЯ ОТЛАДК 1 ПРОГРАММИзобретение относится к области вычислительной техники и может быть использовано для автоматизированной отладки программ.1 Известны устройства 11 для отладки программ, содержащие блок управления, блок переключения, блоки приема и вывода информации, блок контроля, регистр дешифратора, триггер сбоя, триггер автоматического переключения, триггер возврата, логические элементы И, ИЛИ и НЕ, позволяющие переключать уровень отладки программ.Недостаток этих устройств заключается в больших затратах оборудования.Наиболее близким к изобретению по технической сущности является устройство 12) для отладки программ, содержащее наладочный запоминающий блок, соединенный информационными входом и выходом с первыми выходом и входом блока приема и выдачи чисел и команд, второй выход которого является информационным выходом устройства, блок формирования адреса, соединенный выходом с адресным входом на ладочного запоминающего блока, а первым входом - с адресным входом устройства,и блок управления, первые вход и выход которого являются входом команды обращения и выходом команд устройства, а второй выход подключен ко входу обращения наладочного запоминающего блока.5 Недостаток этого устройства заключается в невысокой скорости отладки программы, поскольку оно не обеспечивает автоматическое слежение за состоянием данных после выполнения отдельных команд и переключения режимов работы.Целью изобретения является сокращениевремени отладки программ.Поставленная цель достигается тем, чтов предложенное устройство введены регистр режима программы и триггер управления 15 таймерами. Два входе регистра режимапрограммы являются управляющими входами устройства, а выход подключен ко второму входу блока управления, третьи вход и выход которого соединены соответственно со входом команд и выходом прерывания, четвертый вход - со входом признака конца команды устройства, а четвертый выход через триггер управления таймерами - с управляющим выходом устройства.11 Я чертеже Представя с 1) с 11)ктрнаясхечз устройстВЯ.Оно солержит наладочный запоминаю.щий блок (ЗБ) 1, блок 2 приема и Выдачичисел и ком)нл, блок 3 формирования адреса, блок 4 уцрзвлен)я, регистр 5 режимапрограммы, триггер 6 управления таймерамивыход 7 управления таймерами, вход 8 команд обращения. вход 9 команд, Вход 1 Ппризнака конца команды, выхоЛ 11 команд,.выход 12 прерывания, вход 13 адреса информационный вход 14, выход 5 Ис":я и )вуправляющие входы 16 и 17.Устройство работает в слелуюгци): режимах, задаваемых регистром 5 режкмяпрограммы: автоматического: -.;П)лценияоснсвцой программы в реяльн,:.)снТабепремсни, автоматического Вь.: Н.ния служебцьх прогряъм без реяли;,) 0 времени,покомяцдного Выполнения основной программы В реальном масштабе Времени и зокочяцднОГО выолнения прогрзммь настройкитяцмерон без реального времени. В режнмс ЗВтомти 1 ескоГО Выполцсни 51слоеже)Пх программ без )еал 1,ного Вр;мециВьПолцяются слееу 0 це 1 Одрсжимы: ЯВТОмятическая коррекция уфЗстков Основнойпрогряммь или смена служебной программы,в ЗБ 1, однократное чтение по адресу ЗБ 1илц состояния блока 2 приема и выдацчисел и команд, Однок)ятцзя запись пэ. адресу ЗБ 1 или в блок 2 приема и Выдачичисел и команд.Задание того илц икого ре)кима осуцествРляется с помоцью регистра 5, устяцянлиВземоГО по ко 1 андам ВычислтЛьной манины (ВМ) и с пульта упрЯвленип, выДЯвяе.Ъ 1 ЬМ СООТВЕТСТВЕННО НЯ УПРЗВЛ 51 К)ЕНИЕ ВХ)ДЫ16 и 17. Сигналы с выхода регистра 5поступают ня вход блока 4 и управляотего работой.В режиме автоматического Выполнен)15основной программы или ее участков в реалн)д Мясптабе времени триггер 6 вклюенгблок 4 блокирует Вьшачу сипгзла ця "-выходе 2 прерываи 1. а скпЗлы ня выхо.лях 9 и 14 отсутстнуют,Блок 3 выдает ца адресный вход ЗБ 1адрес, задаваемый коЛом па Входе 13, яблок 4 инициирует сигналы, поступаОщие 4,ца вход обращения ЗБ 1, с выхода которогокоманды 51 числя поступяот нз ВхОд блока 2,Гри выполнении участка программы дзянькрежим завершается командой гС входу 16,изменяощей состояние регистра 5.Допустим, в конце выполнения участка фосновной программь регистр 5 устацзвлинается в состояние, задающее режим автоматического выполнения лужебных программ без реального яреецц. 11 ри этомблок 4 выключает триггер 6 по сигналамполученным по входу 10. В этом состояниитриггер 6 удерживается до тех пор, покарсГистр Ь це будет устяцовчец В состо)1 цие,с)Отвгтстнук)кее работе н реальном Времеки. В данном режиме блОк 4 ) нрЯвления Выдает соответствук)щие команды на выход 11, Ня выхОЛ 15 с блока 2 выдаотся коды чисел н команд, поступающие на внешние устройства (ВУ). В зависимости от полученных кодов В У вырабатываются с игн Злы, поступающие со входа 9 в блок 4 и сопровождаемые кодами на входе 14. При этом блок 4 Выдает сигналы ня Вход обращения ЗБ 1 по адресу, полученному из блока 3. В режиме записи В ЗБкод записи со входа 14 через блок 2 подается на информационный вход этого блока. В режиме чтения кол, прочитанный по заданному адресу, с выхода ЗБ 1 через блок 2 подается на выхол 15. Режим одиночного чтения (записи) или групповой записи для коррекции основной программы нлн смены служебной программы определяется последовательностью сигналов ця Входе ,) комяцл н колон ня входе 14, 1 ри этом чтение резул,татов позволяет автом;тцески следить за ходом программы, ее коррекции и повторения отлельных участков программы с перенастройкой тайме(х)В. При чтении (зяццск) блок 4 при наличии соотВетствующих сигналов на входе 9 вырабатывает сипалы ца первом выходе, и эти сигналы сопровождают, информацию, выдаваемуо блоком 2 на выход 15,В режиме автоматического выполнения служебных программ без реального времени в промежутках между исполнением команд, поступающих со входя 9, выполняется слу)кебная программа, остществляющая взаимолействке ВМ с БУ. При этом сигналы со входя 8 через б.чок 4 управления поступают на вход обряц,.ния ЗБ 1, на адресный вход которого цо гуцают адреса со входа 13 через блок 3,В режимах покомзнднОГО исгОле 1 ения программ после выполнения каждой кома. ды ВМ блок 4 вырабатывает сигнал прерыВания, который поступает на выход 12, В момент выхода на прерывание при смене слова состояния программ в регистр 5 записывается код, соответствующий режиму автоматического выполнения служебных программ без реального времени, и устройство переключается В заданный режим, Едри Выходе из прерывающей программы после восстановления сстарого слова состояния программы устройство переходит в режим покомандного исполнения программы. При по- командном выполнении основной программы в реальном масштабе бремени триггер6 Включается только на время выполнения команды основной программы. Включение и выключение триггера 6 по сигналу со входаО признака конца команды обеспечивает строгое равенство времени исполнения ос. нонной программь и Времени нахождения триггера 6 во Включенном состоянии.690482 Формула изобретения Устройство для отЛадки программ, содержащее наладочный запоминаю 4 ций блок, соединенный информационными входом и- зо выходом с первыми выходом и входом блока приема и выдачи чисел и команд, второй выход которого является информационным выходом устройства, блок формирования 5При командном выполнении программы без реального времени триггер 6 выключен на протяжении всего времени. Данный режим используется при отладках основной программы, в которой происходит настройка таймеров.Режимы покомандного исполнения программ позволяют следить за выполнением программ с наименыпей дискретностью, корректировать прбграммы покомандно и упростить моделирование процессов управления.Таким образом, предложенное устройство позволяет в процессе работы ВЫ автоматически читать и записывать команды и данные, а также заменять участки программ, что сокращает время отладки программ. адреса, соединенный выходом с адреснымвходом наладочного запоминающего блока,а первым входом - с адресным входом устройства, и блок управления, первые входи выход которого являются входом командыобращения и выходом команд устройства,а второй выход подключен ко входу обращения наладочного запоминающего блока,отличающееся тем, что, с целью сокращениявремени отладки, в устройство введены регистр режима программы и триггер управ 1 о ления таймерами, причем два входа регистрарежима программы являются управляющими входами устройства, а выход подключенко второму входу блока управления, третьивход и выход которого соединены ссютветственно со входом команд и выходом прерывания, четвертыи вход - со входом признакаОконца команды устройства, а четвертый выход через триггер управления таймерами -с управляющим выходом устройства.Источники информации,принятые во внимание при экспертизе1. Авторское свидетельство СССР277410, кл. С 1 06 Г 9/00, 1969.2, Авторское свидетельство СССР489107, кл. 6 06 Г 11/00, 1972 (прототип).Составитель В. Вертлнб Редактор Л. Утехина Техред О, Дуговая Корректор А. Гриценко Закм 5967/46 Тираж 780 Подписное ЦН ИИ ПИ Государственного комитета СССР по делам изобретений н открытий 113035, Москва, Ж - 35, Раушская наб., д. 4/5 филиал ППП Патент, г. Ужгород, ул. Проектная, 4

Смотреть

Заявка

2499775, 24.06.1977

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

СУПРУН ВАСИЛИЙ ПЕТРОВИЧ, БАРАНОВ НИКОЛАЙ НЕСТЕРОВИЧ, НЕСТЕРЕНКО ЮРИЙ ГРИГОРЬЕВИЧ, НОВИКОВ НИКОЛАЙ ИВАНОВИЧ

МПК / Метки

МПК: G06F 11/00

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

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

Код ссылки

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

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