Устройство для отладки программ
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПЮГРАММ по авт. св. N 960821, о т л и чающееся тем, что, с целью расширения, функциональных возможностей путем обеспечения покомандной индикации выполняемой программы , введены триггер приостанова, генератор одиночного сигнала, второй и третий элементы И, причем четвертый и пятый выходы клавиатуры набора информации соединены с первыми входами сэответственно второго и третьего элементов И, выход генератора одиночного сигнала соединен с вторым входом третьего элемента И и первым установочным входом триггера приостанова, выход которого является управляющим выходом устройства, выход третьего элемента И соединен с четвертым входом блока управляемой задержки, второй выход которого соединен с вторым входом второго элемента И, выход второго элемента И соединен с вторым установочным входом триггера приостанова.
091 <111. СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
7 „а 06 Р 11/00
ОПИСАНИЕ ИЗОБРЕТЕН
Н ABTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЬП.ИЙ (61) 960821 (21) 2961286/18 — 24 (22) 21.07.80 (46) 23,09.83. Бюл. У 35 (72) А. С. Галуза, Т. В. Стальнова, В. И. Гончаров и О. А. Соколов (53) 681.3 (088.8) (56) 1. Авторское свидетельство СССР
N . 960821, кл. G 06 F 11/00, 27.02.80 (прототип) . (54) (57) УСТРОЙСТВО ДЛЯ ОТЛАДКИ
ПРОГРАММ по авт. св. N 960821, о т л и: ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей путем обеспечения покомандйой индикации выполняемой про-, граммы, введены триггер приостанова, генератор одиночного сигнала, второй и третий элементы И, причем четвертый и пятый выходы . клавиатуры набора информации соединены с первыми входами соответственно второго и третьего элементов И, выход генератора одиночного сигнала соединен с вторым входом третьего элемента И и первым установочным входом триггера приостанова, выход которого является управляющим выходом устройства, выход третьего элемента И соединен с четвертым входом блока управляемой задержки, . второй выход которого соединен с вторым входом второго элемента И, выход второго элемента И соединен с вторым установочным входом триггера приостанова.
t 104
Изобретение относится к вычислительной технике и может быть использовано при отладке программ и при регулировке специализированных программных устройств;
По основному авт, св. М 960821 известно устройство, которое содержит клавиатуру набора информации, блок сравнения, регистр индикации, блок индикации, элемент И, блок управляемой задержки, регистр, мультиплексор и группу. информационных входов (11 .
Недостатками известного устройства являются ограниченные функциональные возможности, которые объясняются невозможностью покомандной индикации выполнения команд про граммы и нечеткая индикация промежуточных результатов на циклических участках программ, что обусловлено последовательной индикацией всех результатов по заданному адресу в темпе выполнения программы.
Цель изобретения — расширение функциональных возможностей устройства путем обеспечения покомандной индикации выполняемой программы.
Поставленная цель достигается тем, что в устройство введены триггер приостанова, генератор одиночного сигнала, второй и третий элементы И, причем, четвертый и пятый.выходы клавиатуры набора информации соединены с первыми входами соответственно второго и третьего. элементов И, выход генератора одиночного сигнала соединен а вторым входом третьего элемента И и первым установочным входдм триггера приостанова, выход которого является управляющим выходом устройства, выход третьего элемента И соединен с четвертым входом блока управляемой задержки, второй выход которого соединен с вторым входом элемента И, выход второго элемента
И соединен с вторым установочным входом триггера приостанова, 3657 выходам 12 и !3 — вид индицируемой информации, по выходам 15 и 16 — режим отладки, Блок 2 сравнения предназначен для сравнения адреса синхронизации, поступающего с
5 клавиатуры 1, с текущим адресом программы.
Блок 3 управляемой задержки предназначен для задержки сигнала сравнения s пределах машинного такта на величину, заданную по выходу 13.
0 Мультлексор 4 об спечивает комму ацию информации с нескольких направлений на вход регистра 5, который сохраняет информацию на время, достаточное для восприятия глазом че- . ловека через блок 8 индикации.
Регистр 6 предназначен для хранения ретроспективного адреса (предшествовавшего текущему адресу программы) .
Триггер 20 приостанова предназначен для выдачи сигнала приостанова программы.
Устройство работает следующим образом.
Посредством блоков и связей 1 — 14 обеспе чивается выполнение операций отладки: контроль очередного и предыдущего адресов программы и контроль операндов в текущей ко.манде. При этом выбор команды для контроля осуществляется по выходу 14 адресом команды в программе, набранном на клавиатуре 1, а вид информации для контроля выбирается по выходам 12 (выбор информационного входа мультикоплексора 4) и .13 (выбор ми30 кротакта) с клавиатуры 1.
При отсутствии сигналов на выходах 15 и
16 клавиатуры 1 укаэанные операции выполня40
На чертеже представлена структурная схема предлагаемого устройства.
Устройство содержит клавиатуру 1 набора информации, блок 2 сравнения, блок 3 управляемой задержки, мультиплексор 4, индикационный регистр 5, регистр 6, элемент И 7, блок 8 индикации, адресный вход 9 устройства, группу информационных входов 10 мультиплексора, вход 11 синхронизации, первый 12, второй 13. третий 14, четвертый 15 и пятый
16 выходы клавиатуры, второй 17 и третий 18 элементы И, генератор 19 одиночного сигнала и триггер 20 приостанова, Клавиатура 1 представляет собой набор тумблеров, посредством которых задаются исходные данные для управления индикацией и режим отладки программ: по выходу 14 задается начальный адрес синхронизации, .по ются без изменения скорости выполнения программы.
При наличии управляющего сигнала на выходе 15 в такте сравнения адресов на выходе
9 и выходе 14 (соответственно текущий адрес,программы и адрес с клавиатуры 1) включается триггер 20 приостанова сигналом с блока . 3 черм элемент И 17. Кроме этого, под действием сигнала с блока 3 вводится в регистр 5 . и индицируется блоком 8 индикации информация команды, которая выполнялась в такте сравнения. Такое состояние сохраняется до тех .пор„пока оператор с помощью генератора 19 одиночного сигнала не выработает сигнал, который включит триггер 20, что обеспечивает продолжение программы до очередного сравнения адресов на входе 9 и выходе 14 (если нет сигнала на выходе 16).
Такой режим работы устройства (значения сигналов на выходах 15 и 16 соответственно
"1" и "0") удобен при отладке участков программы, представляющих собой циклы. При этом на блоке 8 индикации по очередному сигналу генератора 19 отображается информация, заданная выходом 14 адреса по очередному проходу цикла программы. На остальных
Э 10436 адресах, кроме заданного выходом 14 программа не останавливается (нет сравнения).
Отличие такого режима отладки циклов от режима без сигнала на выходе 15 состоит в темпе отображения информации блоком 8.
Если нет сигнала на выходе 15, блок 8 индикации отображает информацию. заданного выходом 14 адреса последовательно в каждом цикле программы в темпе выполнения программы. Поэтому при небольшой длине сосед- 1,0 йие во времени показания блока 8 индикации могут сливаться (не различаются глазом человека), что создает неудобства в считывании промежуточных результатов (последний рЕзультат по данному адресу индицируется блоком 8 15 до нового запуска программы и считывается хорошо). Если же имеется сигнал на выходе
15, при каждом проходе заданного выходом
14 адреса происходит приостанов программы до выработки оператором с помощью гене- 20 ратора 19 сигнала сброса триггера 20, что создает хорошие условия для считывания и оценки. результатов при каждом проходе цикла нрограммы.
Если с клавиатуры 1 имеются сигналы на 25 выходах 15 и 16, задается покомандный режим отладки. При этом под дествием сигнала на выходе 15, как.описано, программа приостанавливается на адресе, указанном на выходе 14.
После пуска генератора 19 кроме сброса триг57 4 гера 20 приостанова формируется сигнал элементом И 18. который воспринимается блоком
3 как сигнал сравнения, что вызывает индикацию информации текущей команды и включение триггера 20 приостаиова. Таким образом, в покомандном режиме (значение сигналов иа выходах 15 и 16 равно "Я ") каждый сигнал генератора 19 индицирует выполнение одной очередной команды с индикацией ее информации (без сигнала на выходе 16 от генератора
19 программа выполнялась до очередного. сравнения). Покомандный режим позволяет выполнять операции отладки беэ изменения адреса на выходе 14. (позволяет контролировать информацию команд по ходу программы беэ изменения адреса на выходе .14). Например, для проверки хода программы достаточно установить начальный адрес программы на вы- ходе 14 и операцию контроля очередного адреса (выходы 12 и 13), после. чего по каждому . импульсу генератора 19 на блоке 8 индикации .отображается очередной по ходу адрес программы.
По сравнению с известным предлагаемое устройство позволяет расширить функциональные возможности при отладке программ за счет обеспечения возможности контроля промежуточных результатов на циклических участках программ н обеспечения покомандного режима индикации выполняемой программы.
1043657
ВНИИПИ Заказ 7339/52 Тираж 706 Поылисное
Филиал ППП "Патент", r, Ужтород, ул, Проектная, 4