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

Иллюстрации

Показать все

Реферат

 

ОП ИСААКИЕ

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

Социалистических

Республик ()690482 (61) Дополнительное к авт. свил-ву— (22) Заявлено 24.06.77 (21) 2499775)IS-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М. Кле.

G 06 F 11/00

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

СССР оо делам нзобрвтвннй н огнрытнй

Опубликовано 05.10.79. Бюллетень № 37

Дата опубликования описания 15 10.79 (53) УДК 628.327..66 (088.8) .В. П. Супрун, Н. Н. Баранов, 1О. Г. Нестеренко и Н. И. Новиков (72) Авторы изобретения (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ

ПРОГРАММ

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

I Известны устройства (E) для отладки программ, содержащие блок управления, блок переключения, блоки приема и вывода информации, блок контроля, регистр дешифратора, триггер сбоя, триггер автоматического переключения, триггер возврата, логические элементы И, ИЛИ и НЕ, позволяющие переключать уровень отладки программ.

Недостаток этих устройств заключается в больших затратах оборудования.

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

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

Е1елью изобретения является сокращение времени отладки программ.

Поставленная цель достигается тем, что в предложенное устройство введены регистр режима программы . и триггер управления . таймерами. Два входе регистра режима программы являются управляющими входами устройства, а выход подключен ко второму входу блока управления, третьи вход и выход которого соединены соответственно со входом команд и выходом прерывания, четвертый вход — со входом признака конца команды устройства, а четвертый выход через триггер управления таймерами — с управляющим выходом устройства.

1)!}!}4()2!

1а чертеже р(летя!!л:.„2 с Гр(кт рн;,v. схем(3 устройстВа.

Оно содержит наладочный запоминающий блок (ЗБ) 1, блок 2 приема и выдачи чисел и кбмянд, блок 3 формирования адреса, блок 4 управления, регистр 5 режигла программы, триггер 6 управления таймерами выход 7 управления таймерами, вход 8 команд обращения) вход 9 команд, вход 1(} признака конца команды, выход 11 команд) выход 12 прерывания, в îä 13 адреса„ лнформационный вход 14, выход !5 -ис.". я и !(3 управляющие входы 16 и 17.

Устройство работает в с.)!едую(ци>: ре жимах, задаваемых регистром 5 режк fa программы: автоматического -.Ни!лисHHH осн(твной! программы в реяльн .:-Гсштабе времени, а Втомятического вь::-:-;.:Ilия служебных программ без реяльио) о i- ременк, H(2кОMЯ1!д11ОГО выполl>ения ОСНОВI!ОЙ пРОГРЯм— мы в реальном масштабе Времени H 1окомяндного Вы!Голнения программь настройки таймеров без реального времени. !в

В рсж11 мс яВтом!!ти I(ñêoÃÎ яыполнс ния служебных программ без p(альн(2го Вр(мсни

I3I)1 !10л ня1отся сле>! у!О(ци(1!Одрс ж и мы: я(!т Омятическая коррекция у !ястков Основной программь! или смена служебной программы ...„ в ЗБ !, однократное чтение по алресу 31> 1 или состояния блока 2 приема и выда !и чисел и ко!!я11д, однократная запись l!0. адресу ЗБ 1 или в блок 2 приема и Выдачи чисел и команд.

Задание того или иного режима осуаеств -@

2!Яется с помощью рсГflcTpa 5, устанянливаемого по команлям Вычислительной маи>ины (ВМ) и с пульта управления, Выдявае vfüfì сООтВетстВснн0 на упрявляк2щие Входы

16 и 17. Сигналы с выхода регистра 5 ., поступа:от ия вход блока 4 и управляют его работой.

В режиме автоматического Выг!Олпен>!я основной программы или ее у !астков в реальном масштабе времени триггер 6 вклю)!Сн гблок 4 блокирует вьщачу сигналя на - - выходе 12 прерываний. а скгнялы на llblxo" пах 9 и 14 отсутствуют .

Блок 3 выдает на адресный Вход ЗБ 1 адрес, задаваемый кодом па Входе 13, я блок 4 инициирует сигналы, поступа!Ощие 4) ) па вход обращения ЗБ 1, с выхода которого команды ff числя ffocT2)(HafoT Ha 13>(03, блока 2, Г!ри выполнении участия программы даннь!й режим завершается командой по входу 16, изменя(ощей состояние регистра 5.

Допустим, в конце выполнения участка основной программь! регистр 5 устанавливается в состояние, зала!оц(ее режим автоматического Выполнения ).лужебных про.

ГpaMM 6ea pi:-ального 13pelfeffH. 11ри To. f блок 4 выключает триггер 6 по сигналам; пол!i Hcíf!f)IM по входу ) 0. В этОм cocToBíHè триггер 6 удерживается до тех пор, пока

1>el «cTp 5 Iге будет установлю и В состо 1ние, соотв(тсг13ук>п(се работе в реальном Времеки.

В д" ííîì режиме блок 4 управления выдает соответствующие команды на выход 11. На выхоЛ 15 с блока 2 выда(отся коды чисел и команд, »ocTyffafOH(HC на внешние устройства (ВУ}. В зависимости от полученных кодов ВУ вырабатываются сигналы, поступающие со входа 9 в блок 4 и сопровождаемые кодами на входе 14. При этом блок 4

Выляет сигналы на вход обращения ЗБ Ifo адресу, полученному из блока 3. В режиме записи в ЗБ 1 код записи со входа 14 через блок 2 подается на информационный вход этого блока. В режиме чтения кол, прочитанный по заданному адресу, с выхода

ЗБ 1 через блок 2 подается на выхол 15.

Режим одиночного чтения (записи} или групповой записи для коррекции основной программы или смены служебной программы определяется последовательностью сигналов ня входе .} команд и колов ня входе 14. ! !p1 этом чтение резул:,т тон позволяет автомя Гк !ески следить за ходом прогря:.2lû, ее коррекции и повторения отлсльных участков программы с пс(>енаст!>Ойко!", таймеp(213. При

-!тенин (записк) блок 4 при наличии соотВетствую!цих сигналов иа входе 9 вырабатывает си(ч(алы на первом выходе, и эти сигналы сопровождают, информацию, выдаваему1о блоком 2 на выход 15.

В режиме автоматического выполнения служебных программ без реального времени в промежутках между исполнением команд, поступающих со Входя 9, выполняется слу>кебная программа, ос лцествляющая взаимолействке ВМ с BV. При этом сигналы со входя 8 через б>1ок 4 управления поступают на вход обр-::щ;.Ния ЗБ 1, на адресный вход которого но - упают адреса со входа 13 через блок 3.

В режи."лах ПОкоманднОГО исГ10лнеиия программ после выполнения каждой команды ВМ блок 4 вырабатывает сигнал прерывания, который поступает на выход 12. В момент выхода на прерывание при смене слова состояния программ в регистр 5 записывается код, соответствующий режиму автоматического выполнения служебных программ без реального времени, и устройство переключаетсч в заданный режим. При Выходе из прерывающей программы после восстановления «старого» слова состояния программы устройство переходит в режим покомандиого исполнения программы. При покомандном выполнении основной программы в реальном масштабе фремени триггер 6 включается только на время выполнения команды основной нрограммы. Включение и выключение триггера 6 по сигналу со входа О признака конца команды обеспечивает строгое равенство времени исполнения основной программы и времени нахождения триггера 6 во включенном состоянии.

690482

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

Устройство для отЛадки программ, содержащее наладочный запоминаюгщий блок, соединенный информационными входом и- 3о выхолом с первыми выходом и входом блока приема и вылачи чисел и команд, второй выход которого является информационным выходом устройства, блок формирования

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

Режимы покомандного исполнения программ позволяют следить за выполнением программ с наименыпей дискретностью, корректировать прбграммы покомандно и упростить моделирование процессов управления.

Таким образом, предложенное устройство позволяет в процессе работы BM автоматически читать и записывать команды и данные, а также заменять участки программ, что сокращает время отладки программ. адреса, соединенный выходом с адресным вхолом наладочного запоминающего блока, а первым входом — с адресным входом устройства, и блок управления, первые вход и выход которого являются входом команды обращения и выходом команд устройства, а второй выход подключен ко входу обращения наладочного запоминающего блока, отличающееся тем, что, с целью сокращения времени отладки, в устройство введены регистр режима программы и триггер управ46 ления таймерами, причем два вхола регистра режима программы являются управляющими входами устройства, а выход подключен ко второму входу блока управления, третьи вход и выход которого соединены ссютветственно со входом команд и выходом прерыва13 ния, четвертыи вход — со входом признака конца команды устройства, а четвертый выход через триггер управления таймерами— с управляющим выходом устройства.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 277410, кл. G 06 F 9/00, 1969.

2. Авторское свидетельство СССР № 489107, кл. G 06 F 11/00, 1972 (прототип).

Составитель В. Вертлнб

Редактор Л. Утехина Техред О. Луговая Корректор А Гриценко

Завы 5667/46 Тираж 766 Подписное

ЦН ИИ ПИ Государственного комитета СССР по делам изобретений н открытий

113035, Москва, ж — 35, Раушская наб., д. 4/5

Филиал ПП П е Патент», г. Ужгород, ул. Проектная, 4