(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ На чертеже представлена структурная схема устройства. Оно содержит наладочный запоминающий блок (ЗБ) I, блок 2 приема и выдачи чисел и кбмаид, блок 3 формирования адреса, блок 4 управления, регистр 5 режима программы, триггер 6 управления таймерами выход 7 управления таймерами, вход 8,ко-. манд обращения, вход 9 команд, вход 0 признака конца команды, выход 11 команд, выход 12 прерывания, вход 13 адреса, информационный вход 14, выход 15 числа и управляющие входы 16 и 17. Устройство работает в следующих ре жимах, задаваемых регистром 5 режима программы: автоматического выполнения оснстной программы в реальном масштабе времени, автоматического выполнения служебных программ без реального времени, пОКомайдного выполнения основной программы в реальном масштабе времени и покоМандногс выполнения программы настройки таймеров без реального времени. В режиме автоматического выполнения служебных программ без реального времени выполняются следующие подрежимы: автоматическая коррекция участков основной программы или смена служебной программы в ЗБ I, однократное чтение по адресу 35 1 или состояния блока 2 приема и выдачи чисел и команд, однократная запись по. адресу ЗБ 1 или в блок 2 приема и выдачи чисел и команд. Задание того или ййого режима осуществи ляется с помощью регистра 5, устанавливаемого по командам вычислительной мащины (ВМ) и с пyльta управления, выдавае: мым соответственно на управляющие входы 16 и 17. Сигналы с рыхода регистра 5 поступают на вход блока 4 и управляю} его работой., В режиме автоматического выполнения основной npbrpaMNfbf или ее участков в реальном масштабе времени триггер б включен/ лок 4 блокирует выдачу сигнала на л.«.-Г выходе 12 прерываний, а сигналы на выхо; лах.9 и 14 отсутствуют . Блок 3. выдает на адресный вход ЗБ 1 адрес, задаваемый кодом на входе 13, а блок 4 инициирует сигналь, пйступаюШие на вход обращения 35 1, с выхода которого команды и числа поступают на вход блока 2. При выполнении участка программы данный режим Завершается командой по входу 16, изменяющей состояние регистра 5. , Допустим, в конце выполнения участка основной программ регистр 5 устанавливается в состояние, задающее режим автоматического выполнения служебных программ без .реального времени. При этом блок 4 выключает триггер .6 по сигналам полученным по входу 10. В этом состоянии трнггер 6 удерживается до тех пор, пока регистр 5 не будет установлен в состояние,
690482 соответствующее работе в реальном времени. В данном режиме блок 4 управления выдает соответствующие команды на выход П. На выход 15 с блока 2 выдаются коды чисел и команд, поступающие на внещние устройства (ВУ). В зависимости от полученных кодов ВУ вырабатываются сигналы, поступающие со входа 9 в блок 4 и сопровождаемые кодами на входе 14. При этом блок 4 выдает сигналь на вход обращения 35 1 по адресу, полученному из блока 3. В режиме записи в ЗБ 1 код записи со входа 14 через блок 2 подается на информационный вход этого блока. В режиме чтения код, прочитанный по заданному адресу, с выхода ЗБ 1 через блок 2 подается на выход 15. Режим одиночного чтения (записи) или групповой записи для коррекции основной программы или смены служебной программы определяется последовательностью сигналов на входе 9 команд и кодов на входе 14. При этом чтение результатов позволяет автоматически следить за ходом программы, ее коррекции и повторения отдельных участков программы с перенастройкой таймеров. При чтении (записи) блок 4 при наличии соотретствующих сигналов на входе 9 вырабатывает сигналы на первом выходе, и эти сигналы сопровождают.информацию, выдаваемую блоком 2 на выход 15. ТЗ режиме автоматического выполнения служебнь х программ без реального времени в промежутках между исполнением команд, поступающих со входа 9, выполняется слуйсебная программа, осуществляющая взаимодействие ВМ с ВУ. При этом сигналы со входа 8 через блок 4 управления поступают на вход обращения ЗБ 1, на адресный, вход которого поступают адреса со входа 13.через блок 3. В режимах покомандного исполнения программ после выполнения каждой командь ВМ блок 4 вырабатывает сигнал прерывания, который поступает на выход 12. В . момент выхода на прерывание при смене слова состояния программ и регистр 5 записывается код, соответствующий режиму автоматического выполнения служебных программ без реального времени, и устройство переключается в заданный режим. При выходе из прерывающей программы после восстановления «старого слова состояния программы устройство переходит в режим покомандного исполнения программы. При покомайдном выполнении основной программы в реальном масштабе (времени триггер 6 включается только на -время выполнения команды основной программы. Включение и выключение триггера 6 по сигналу со вхо:да 10 признака конца команды обеспечивает строгое равенство времени исполнения основной программы и времени нахождения триггера 6 во включенном состоянии. При командном выполнении программы без реального времени триггер 6 выключен на протяжении всего времени. Данный режим используется при отладках основной программы, в которой происходит настройка таймеров... Режимы покомандного исполнения программ позволяют следить за выполнением программ с наименьшей дискретностью, корректировать прТ5граммы покомандно и упростить моделирование процессов управления. Таким образом, предложенное устройство позволяет в процессе работы ВМ автоматически читать и записывать команды и данные, а также заменять участки программ, что сокращает время отладки программ. Формула изобретения Устройство для от.Ладки программ, содержащее наладочный запоминающий блок, соединенный информационными входом ивыходом с первьши выходом и входом блока приема и выдачи чисел и команд, второй выход которого является информационным выходом устройства, блок формирования адреса, соединенный выходом с адресным входом наладочного запоминающего блока, а первым входом - с адресным входом устройства, и блок управления, первые вход и выход которого являются входом команды обращения и выходом команд устройства, а второй выход подключен ко входу обращения наладочного запоминающего блока, отличающееся тем, что, с целью сокращения времени отладки, в устройство введены регистр режима программы и триггер управления таймерами, причем два входа регистра режима програмл Ы являются управляющими .входами устройства, а выход подключен ко второму входу блока управления, третьи вход и выход которого соединены соответственно со входом команд и выходом прерывания, четвертый вход - со входом признака конца команды устройства, а четвертый выход через триггер управления, таймерами - с управляющим выходом устройства. Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР № 277410, кл. О 06 F 9/00, 9&9. 2.Авторское свидетельство СССР № 489107, кл. G 06 F 11/00, 1972 (прототип).
название | год | авторы | номер документа |
---|---|---|---|
Программно-временное устройство для переключения нескольких групп регенеративных теплообменников | 1977 |
|
SU690256A1 |
Устройство для отладки микроЭВМ | 1985 |
|
SU1410708A1 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Устройство для отладки программ | 1982 |
|
SU1030805A1 |
Устройство для отладки программ | 1982 |
|
SU1100627A1 |
Устройство для отладки микроЭВМ | 1988 |
|
SU1541615A1 |
Устройство для отладки программ | 1990 |
|
SU1709320A1 |
Устройство для отладки микропроцессорных систем | 1986 |
|
SU1462326A1 |
Устройство для отладки программ | 1985 |
|
SU1297064A1 |
Внутрисхемный эмулятор | 1988 |
|
SU1589274A1 |
Авторы
Даты
1979-10-05—Публикация
1977-06-24—Подача