Устройство для визуального контроля исполнения программ
Иллюстрации
Показать всеРеферат
Изобретение относится к автомаике и вычислительной технике и может быть использовано для отладки программ в режиме реального времени. Цель изобретения состоит в повышении точности контроля. Устройство содержит регистры 1, 4, 5 и 6, блок 2 задания режима и адреса, мультиплексор 3, блок 7 сравнения, преобразователи 8, 13 код - напряжение, блок 9 индикации, генератор 10 линейно изменяющегося напряжения,счетчик 11 и дешифратор 12. Цель изобретения достигается за счет формирования масштабной шкалы на блоке индикации,при помощи которой оператор достаточно быстро находит ошибки при отладке программ. 2 ил.
СОЮЗ СОВЕТСКИХ
СОЩМЛИСТИЧЕСНИХ
РЕСПУБЛИК
А2 (19) (И) (51)5 G 06 F 11/32
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКР )ТИЯМ
ПРИ ГКНТ СССР
К ABTOPCKOMY СВИДЕТЕЛЬСТВУ (6i) 1260964 (21) 4389710/24 (22) 09.03.88 (46) 15.01.91. Бюл. Р 2 (71) Ростовское особое конструкторское бюро (72) В.Е.Золотарев и О.В.Летнев (53) 681.6(088.8) (56) Авторское .свидетельство СССР ,Р 1260964, кл . G 06 Г 11/32, 1984.. (54) УСТРОЙСТВО ДЛЯ ВИЗУАЛЬНОГО КОНТРОЛЯ ИСПОЛНЕ11ИЯ ПРОГРАИИ (57) Изобретение относится к автома,тике и вычислительной технике и может быть. использовано для отладки программ в режиме реального времени.
Цель изобретения состоит в повышении точности контроля ° Устройство содер" жит регистры 1, 4, 5 и 6, блок 2 задания режима И адреса, мультиплексор 3, блок 7 сравнения, преобразователи 8, 13 код — напряжение, блок
9 индикации, генератор 10 линейно изменяющегося напряжения, счетчик 11 и дешифратор .12. Цель изобретения достигается за счет формирования масштабной шкалы на блоке индикации,при помоци которой оператор достаточно быстро находит ошибки при отладке программ. 2 ил.
1621036
1О
20
Изобретение относится к автоматике и нычислнтел1 ной технике и может быть использовано для отладки программ в режиме реального времени.
Цель изобретения — повышение точности контроля.
Иа фиг.1 приведена структурная схема устройства; на фнг.2 — масштабная шкала блока индикации.
Устройство для визуального контроля исполнения программ содержит регистр 1 текущего адреса, блок 2 задания режимов и адреса, мультиплексор ,3, регистр 4 начального адреса, ре-! гнстр, 5 конечного адреса, регистр 6 состояний, блок 7 сравнения, первьв1 преобразователь 8 код - напряжение, блок 9 индикации, генератор 1О линейно изменяющегося напряжения, счетчик 11, дешифратор 12, второй преобразователь 13 код — напряжение.
Кроме того, на фиг,1 обозначены шина 14 адреса, вход 15 синхронизации устройства, вход 16 сигналов состояний, первый 17 и второй 18 входы горизонтального отклонения блока 9 индикации, первый 19 и второй 20 входы нертикального отклонения блока 9 индикации, информационные выходы 21 блока 2,первый 22 и второй 23 выходы блока 2, управляющий вход 24 мультиплексора 3.
Регистр 1 текущего адреса предназначен для запоминания текущего адреса в моменты, определяемые импульсами от мультиплексора 3. Его разрядность соответствует разрядности шинь1 адреса ЭВИ, Блок 2 задания режима и адреса служит для набора адреса, управления регистрами 4 и 5, мультиплексором 3. мультиплексор 3 предназначен для выработки управляющих импульсов ьо время исполнения программ.
Регистры 4 и 5 начального и конечного адресов хранят .соответствующие адреса, определяющие начало и конец интересующего оператора фрагмента программы.
Регистр 6 состояний предназначен для запоминания информации, характеризующей состояние процессора (выбор команды из ПЗУ, обращение к стеку, обращение к внешним устройствам и
Теде) °
Блок 7 сравнения осуществляет сравнение кодов текущего адреса кодами начального и конечного адре. сон и вырабатывает 11рямоугопьный импульс, длительность которого соответствует времени проверяемого фрагмента программы. Первый преобразователь 8 код — напряжение предназначен для превращения кода текущего адреса EI аналоговый сигнал. Блок 9 индикации служит для графического отображения исполнения программ на первом луче н масштабной шкалы на втором луче. Генератор 10 линейно иэменяюг.;егося напряжения служит для создания вертикальной развертки первого луча индикатора 9 и вырабатываet пилообразный импульс напряжения, равный по длительности выходному импульсу блока 7 сравнения. Двоичный счетчик 11 осугяествляет счет текущих адресов исполняемой программы. Деыифратор 12 служ,гг для преобразования двоичного кода меток н позиционный код. Разрядность двоичного счетчика и дешифратора определяется необходнмой длиной максимально выбранного фрагмента программы.
Второй преобразователь 13 код — напряжение предназначен для преобразования поэпцнош1ого кода меток н аналоговый сигнал.
При появлении на выходе блока 7 сравнения импульсного сигнала,длительность которого равна времени перебора адресов от начального до конечного адресов ныбра1гного фрагмента прог раммы, генератор 10 линейно изменяющегося напряжения формируеТ пилообразный нме1ульс напряжения равный по длительности выходному импульсу блока 7 сравнения. Этот пилообразныи импульс .поступает на первый вход вертикального отклонения блока
9 индикации. При последовательном (беэ переходов) выполнении фрагментов программ на первом луче блока 9 индикации .будет наблюдаться прямая наклонная линия.
При исполнении программ c переходами внутри выбранного фрагмента на первом луче блока 9 индикации будет наблюдаться соотнетстнующнй рисунок программы.
Двоичный счетчик 11 обпулен сигналом с ньгхода 7 блока сравнения. Во время исполнения выбранного фрагмента программы сигнал обнуления снимается н счетчик 11 считает импульсы с выхода мультиплексора 3, соответствующие смене алресов исполняемой нро.5 16210 граммы. (: нюх<>да нешифратора 12, строст1и1бир нанног
5 код — напряжение вместе с импульсами с выхо,да мультиплексора 3.
Так, если на входы преобразователя
13 поступают сигналы с выхода мультиплексора 3 и дешифратора 12, то при соответствующем выборе режима работы преобразователя 13 на втором луче блока 9 индикации будет наблюдаться масштабная шкала, аналогичная делениям на масштабной липеи;е (фиг„2).
Иасштабная шкала на втором луче блока 9 индикации позволяет легко определить адрес осганова или неправильной ветви исполнения программы беэ многократного задания начального адреса программы. Поскольку в исполняемой программе могут быть обращения к ПЗУ, внешним устройствам, стандартным подпрограмм, то масштаб но вертикальной оси известного устройства и по горизонтальной оси предлагаемого устройства блока 9 индикации буцет неравномерным, однако в
16 6 пре <лагаемом устройстве с помощью меток масштабной шкалы апреса неправипьного исполнения программ определяются однозначно.
Формула изобретения
Устройство для визуального контроля исполнения программ по авт.св.
1,"- 1260964, о т л и ч а ю щ е е с я тем, что, c JpJlbfo повышения точности контроля, в него введены генератор линейного изменяющегося напряжения, счетчик, дешифратор и второй преобраэовате<ть код — напряжение, причем выход блока сравнения соединен с входом обнуления счетчика и через генератор линейно изменяющегося на-, пряжения — с первыми входами вертикального отклонения блока индикации, выход мультиплексора соединен со счетным входом счетчика .и тактовыми входами дешифратора и второго преобразователя код — напряжение, выход которого соединен с вторым входом вертикального отклонения блока индикации, выход счетчика соединен с входами дешифратора, выход которого соединен с входами второго преобразователя код — напряжение.