Изобретение относится к вычислительной технике и может быть использовано при отлад ке программ и при регулировке специализиро ванных программных устройств; По основному авт. св. N 960821 известно устройство, которое содержит клавиатуру набо ра информации, блок сравнения, регистр инди кации, блок индикации, злемент И, блок упра ляемой задержки, регистр, мультиплексор и группу информационных входов tilНедостатками известного устройства являю ся ограничешр 1е функциональные возможности которые объясняются невозможностью покомандной индикации выполнения команд программы и нечеткая индикация промежуточных результатов на циклических; участках программ что обусловлено последовательной индикацией всех результатов по заданному адресу в темпе выполнения программы. Цель изобретения - расширение функциональных возможностей устройства путем обеспечения покомандной индикации вьшолняемой программы. Поставленная цель достигается тем, что в устройство введены триггер приостанова, генератор одаадошого сигнала, второй и третий элементы И, причем четвертый и пятый .выход клавиатуры набора информации соединены с первыми входами соответственно второго и третьего, элементов И, выход генератора одиночного сигнала соединен с вторым входом третьего элемента И и первым установочным входим триггера приостанова, выход которого является управляющим выходом устройства, выход третьего элемента И соединен с четвертым входом блока управляемой задержки, второй выход которого соединен с вторым входом элемента И, выход второго .элемента И соединен с вторым установочным входом триггера приостанова. На чертеже представлена структурная схема предлагаемого устройства. Устройство содержит клавиатуру 1 набора информации, блок 2 сравнения, блок 3 управ;шемой задержки, мультиплексор 4, индикационный регистр 5, регистр 6, элемент И 7, блок 8 индикации, адресный вход 9 устройства, группу информационных входов Ю мультиплексора, вход 11 синхронизации, первый 12, второй 13. третий 14, четвертый 15 и пятый 16 выходы клавиатуры, второй 17 н третий 18 элементы И, генератор 19 одиночного сигнала и триггер 20 приостанова. Клавиатура 1 представляет собой набор тумблеров, посредством которых задаются исходные данные для управления индикацией и режим отладки программ: по выходу 14 задается начальный адрес синхронизации, по выходам 12 и 13 - вид индицируемой информации, по выходам 1$ и 16 - режим отладки. Блок 2 сравнения предназначен для сравнения адреса синхронизации, поступающего с клавиатуры 1, с текущим адресом программы. Блок 3 управляемой задержки предназначен для задержки сигнала сравнения в пределах машинного такта на величину, заданную по выходу 13. Мультиплексор 4 обеспечивает коммутацию информации с нескольких направлений на вход регистра 5, который сохраняет информацию на время, достато«шое для восприятия глазом человека через блок 8 индикации. Регистр 6 предназначен для хранения ретроспективного адреса (предшествовавшего текущему адресу программы). Триггер 20 приостанова предназначен для выдачи сигнала приостанова программы. Устройство работает следующим образом. Посредством блоков и связей 1-14 обеспечивается выполнение операций отладки: контроль очередного и предьщущего адресов программы и контроль операндов в текущей ко. манде. При этом выбор команды для контроля осуществляется по выходу 14 адресом команды в программе, набранном на клавиатуре 1, а вид информации для контроля выбирается по выходам 12 (выбор информационного входа мультикоплексора 4) и 13 (выбор микротакта) с клавиатуры 1. При отсутствии сигналов на выходах 15 и 16 клавиатуры Г указанные операции выполняются без изменения скорости вьшолнения про. граммы. При наличии управляющего сигнала на выходе 15 В такте сравнения адресов на выходе 9 и выходе 14 (соответственно текущий адрес .программы и адрес с клавиатуры I) включается триггер 20 Приостанова сигналом с блока 3 через элемент И 17. Кроме этого, под действием сигнала с блока 3 вводится в регистр 5 . и Индицируется блоком 8 индикации информация команды, которая вьшолнялась в такте сравнения. Такое состояние сохраняется до тех Пор, пока оператор с помощью генератора 19 одиночного сигнала не выработает сигнал, который включит триггер 20, что обеспечивает продолжение программы до очередного сравнения адресов на входе 9 и выходе 14 (если нет сигнала на выходе 16). Такой режим работы устройства (значения сигналов на выходах 15 и 16 соответственно 1 и О) удобен при отладке участков программы, представляющих собой циклы. При этом на блоке 8 индикации по очередному сигналу генератора 19 отображается информация, заданная выходом 14 адреса по очередному проходу цикла программы. На остальных адресах, кроме заданного выходом 14 программа не останавливается (нет сравнения). Отличие такого режима отладки циклов от режима без сигнала на выходе 15 состоит в темпе отображения информации блоком 8. Если нет сигнала на выходе 15, блок 8 индикации отображает информацию заданного выходом 14 адреса последовательно в каждом Щ1кл программы в темпе вьшолнения программы Поэтому при небольшой длине соседние во времени показания блока 8 индикации могут слива1 ься (не различаются глазом человека), что создает неудобства в считывании промежуточных результатов (последний резуль тат по данному адресу инди1щруется блоком 8 до нового запуска программы и считывается хорошо). Если же имеется сигнал на выходе 15, при каждом проходе заданного выходом 14 адреса происходит приостанов программы до выработки оператором с помощью генератора 19 сигнала сброса триггера 20, что создает хорошие условия для считывания и оценки результатов при каждом проходе цикл программы. Если с клавиатуры 1 имеются сигналы на выходах 15 и 16, задается покомандный режи отладки. При этом под дествием сигнала на выходе 15, как описано, программа приостана ливается на адресе, указанном на выходе 14. После пуска генератора 19 кроме сброса триг 1 гера 20 приостанова формируется сигнал элементом И 18, который воспринимается блоком 3 как сигнал сравнения, что вызьшает индикацию информации текущей команды и вклкпение триггера 20 прностанова. Таким образом, в покомандном режиме (значение сигналов на . выходах 15 и 16 равно ) каждый сигнал генератора 19 индицирует выполнение одной очередной команды с индикацией ее информации (без сигнала на выходе 16 от генератора 19 программа вьшолнялась до очередного сравнения). Покомандный режим позволяет выполнять операции отладки без изменения адреса на выходе 14 (позволяет контролировать информацию команд по ходу программы без изменения адреса на выходе 14). Например, для проверки хода программы достаточно установить начальный адрес программы на выходе 14 и операцию контроля очередного адреса (выходы 12 и 13), после чего по каждому импульсу генератора 19 на блоке 8 индикации отображается очередной по ходу адрес программы... По сравнению с известным предлагаемое устройство позволяет расширить функциональные возможности при отладке программ за счет обеспечения возможности контроля промежуточных результатов на циклических участках программ и обеспечения покомандного режима индикаьдаи вьшолняемой програмксы.
«5
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ | 1984 |
|
SU1275452A1 |
Устройство для отладки программ | 1979 |
|
SU960821A1 |
Устройство для отладки микроЭВМ | 1987 |
|
SU1553981A1 |
Устройство для записи и коррекции программ | 1982 |
|
SU1149268A1 |
Устройство для отладки программ | 1986 |
|
SU1319038A1 |
Устройство для отладки программ | 1985 |
|
SU1297064A1 |
Устройство для отладки программ | 1983 |
|
SU1174932A1 |
Устройство для отладки микропроцессорных систем | 1986 |
|
SU1462326A1 |
Устройство для отладки программ | 1982 |
|
SU1062708A1 |
Устройство для отладки вычислительной системы | 1986 |
|
SU1336015A1 |
УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПЮГРАММ по авт. св. N 960821, о т л и чающееся тем, что, с целью расширения, функциональных возможностей путем обеспечения покомандной индикации выполняемой программы, введены триггер приостанова, генератор одиночного сигнала, второй и третий элементы И, причем четвертый и пятый выходы клавиатуры набора информации соединены с первыми входами сэответственно второго и третьего элементов И, выход генератора одиночного сигнала соединен с вторым входом третьего элемента И и первым установочным входом триггера приостанова, выход которого является управляющим выходом устройства, выход третьего элемента И соединен с четвертым входом блока управляемой задержки, второй выход которого соединен с вторым входом второго элемента И, выход второго элемента И соединен с вторым установочным входом триггера приостанова.
fK
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Устройство для отладки программ | 1979 |
|
SU960821A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1983-09-23—Публикация
1980-07-21—Подача