Устройство для визуального контроля исполнения программ
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике. Целью изобретения является повышение быстродействия . Для достижения цели в устройство, содержащее регистр текущего адреса Г, мультиплексор 3-, блок 9 индикации, блок 7 сравнения и блок 2 задания режимов и адреса, введены регистры начального 4 и конечного 5 адресов, преобразователь 8 код-напряжение и регистр 6 состояний . 3 ил. Ю О О со 05 4
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (51)4 G 06 F 11/32, списочник иэобретВниЯ
Н А BTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3685900/24-24 (22) 03.01.84 (46) 30.09.86. Бюл. 9 36 (72) В.П. Захаров, М.Ф. Литновский н А.Ф. Балткай (53) 681.3(088.8) (56) Авторское свидетельство СССР
N - 892446, кл . С 06 F 11/12, !979.
Авторское свидетельство СССР
В 960821, кл . G 06 F 11/00, 1980 .
„,SU„„1260964 А 1 (54) УСТРОЙСТВО ЛЯ ВИЗУАЛЬНОГО
КОНТРОЛЯ HCIIOJIHEHHH ПРОГРАМИ (57) Изобретение относится к автоматике и вычислительной технике. Целью изобретения является повышение быстродействия. Для достижения цели в устройство, содержащее регистр текущего адреса 1, мультиплексор 3. блок 9 индикации, блок 7 сравнения и блок 2 задания режимов и адреса, введены регистры начального 4 и конечного 5 адресов, преобразователь 8 код-напряжение и регистр 6 состояний. 3 ил.
1260964
40
Регистры 1, 4-6 устройства имеют идентичную структуру и могут быть выполнены на D -- триггерах,,9 -входы которых являются информационнйми входами регистров, а синхронизирующие входы объединены и служат синхроИзобретение относится к автоматике и вычислительной технике.
Цель изобретения — повышение быстродействия.
На фиг. 1 представлена структурная схема устройства, на фиг. ? схема клавиатуры и мультиплексора,, на фиг, 3 — схема блока сравнения,.
Устройство для визуального кон-троля исполнения программ содержит регистр 1 текущего адреса, блок 2 задания режимов и адреса, мультиплексор 3, регистры начального 4 и конечного 5 адресов, регистр 6 состояний, блок 7 сравнения, преобразователь 8 код — напряжение, блок 9 индикации, шину 10 адреса, вход 11 синхронизации и вход 12 сигналов состояний.
Регистр 1 текущего адреса предназначен для запоминания текущего адреса в моменты, определяемые импульсами or мультиплексора 3. Его разрядность соответствует разрядности шины адреса 3BN. Клавиатура 2 служит для набора адреса, управления регистрами
4 и 5 мультиплексором 3. Мультиплексор 3 предназначен для выработки управляющих импульсов в моменты времени, определенные положением тумблеров на клавиатуре.
Регистры 4 и 5 начального и конечного адресов хранят соответствующие адреса, определяющие начало и конец интересующего оператора фрагмента ,программы. Регистр 6 состояний предназначен для запоминания информации, характеризующей состояние процессора (выбор команды из ПЗУ, обращение « стеку, обращение к внешним устройствам и т.д.). Блок 7 сравнения осуществляет сравнение кодов текущего адреса с кодами начального и конечного адреса и вырабатывает импульс, длительность которого соответствует времени работы проверяемого фрагмента программы. Преобразователь 8 коднапряжение. предназначен для превращения кода текущего адреса в аналоговый еигнал. Блок 9 индикации служит для графического отображения исполнения программы. входом регистров, прямые выходы триггеров являются выходами регистров.
При реализации блоков 1, 4-6 можно применять готовые регистры, например 133ИР13, 56ИР9 в типовых схемах включения, Блок задания режимов и адреса содержит группу 13 кнопок, группу 14
RS-триггеров, шифратор 15, регистры
16-19, группу 20 тумблеров выбора состояний, кнопки 21 и 22 записи начального и конечного адресов.
Мультиплексор 3 состоит из группы 23 элементов 2И-НЕ и элемента
5И-НЕ 24, Блок 7 сравнения содержит две схемы 25 и 26 сравнения кодов иЙ5 -триггер 27 ° В качестве схем сравнения кодов могут быть использованы микросхемы 56ИП2, а необходимая разрядность в этом случае достигается каскадным включением нескольких микросхем.
Преобразователь 8 код-напряжение может быть выполнен на микросхеме
572ПА1 в ее стандартном включении.
Блок 9 индикации может представлять собой осциллограф, имеющий вход вертикального отклонения (вход 1 блока 9) .
Устройство работает следующим образом.
На информационный вход регистра
6 состояний поступают от ЭВМ сигналы, характеризующие текущее состоя— ние процессора, а на синхровход подаются импульсы синхронизации процессора, по которым в регистр 6 записывается текущее состояние процессора. Так как состояние процессора меняется с каждым его внутренним тактом, т,е. с каждым периодом синхроимпульсов на каждом разрядном выходе регистра 6 формируется последовательность импульсов, соответствующих определенным моментам работы ЭВМ: обращение за первым байтом, т.е. за командой, обращение к внешним устройствам, обращение к ОЗУ и т.д, Все сформированные последовательно. сти поступают на входы элементов
2И-НЕ 23 мультиплексора 3, однако на его выход проходят лишь те из них, которые выбраны оператором при помощи тумблеров 20 клавиатуры, После свертки по ИЛИ результирующая тактовая последовательность поступает на синхровход регистра 1 текущего адре1260964 са. К информационному входу этого регистра подключена адресная шина процессора, а на его выходе тактовой частотой от мультиплексора 3 формируется последовательность адресов, отображающих необходимую оператору информацию: последовательность выбора команд из ПЗУ, и последователь ность обращений к ОЗУ, и любые сочетания адресных обращений процессо- 10 ра. Эта последовательность адресов преобразуется преобразователем 8 код-напряжение и поступает в блок 9 индикации, например в осциллограф, которое и предъявляет оператору 15 эту информацию в наиболее удобной для восприятия графической форме.
В предлагаемом устройстве предусмотрена возможность выделения произвольного фрагмента программы, например, путем подсвета части графического изображения. Для этого оператор последовательным нажатием кнопок 13 обеспечивает после прохождения сигнала через антидребезговые триггеры 14 и шифратор 15 запись требуемого адреса (определяющего соответственно начальный и конечный адрес рассматриваемого фрагмента про- З0 граммы) в буферную память (регистры
16-19) клавиатуры 2. Эта информация переписывается в регистр 4 или 5 нажатием кнопок 21 или 22 соответственно. Коды с регистров 4 и 5 поступают на входы Асхем 25 и 26 сравнения, на вход g которых подается код текущего адреса. При сравнении кодов, присутствующих на их входах, блоки 25 и 26 выдают импульсы, по- 40 ! ступающие на установочные входы RS триггера 27. На выходе триггера 27 формируется импульс, временное положение и длительность которого соответствует фрагменту программы, вы- 45 бранному оператором. Этот импульс поступает на второй вход блока 9 индикации, который использует его для выделения требуемого фрагмента из информации, поступающей через 50 первый вход.
Так при использовании в качестве блока регистрации осциллографа, второй вход которого является входом модуляции яркости луча, обеспечивается подсчет на экране ЭЛТ исследуемого участка программы, а при использовании в качестве входа кана— ла внешней синхронизации программа отображается не с нулевого, а с некоторого начального, хранящегося в регистре 4. Регулируя длительность развертки. "осциллографа и выбирая начальный и конечный адреса, можно исследуемый фрагмент программы рассмотреть с любой степенью детальности, Предложенное устройство для визуального контроля позволяет существенно повысить скорость отладки программ и значительно увеличить информативность.
Формула изобретения
Устройство для визуального контроля исполнения программ, содержащее регистр текущего адреса, мультиплексор, блок индикации, блок сравнения и блок задания режимов и адреса, причем выход регистра текущего адреса соединен с первым информационным входом блока сравнения, первый адрес ный выход блока задания режимов и адреса соединен с управляющим входом мультиплексора, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены регистры начального и конечного адресов, преобразователь код-напряжение и регистр состояний, причем второй адресный выход блока задания режимов и адреса соединен с информационными входами регистров начального и конечного адресов выходы которых соединены с вторым и третьим информационными входами блока сравнения, выход блока сравнения соединен с входом синхронизации блока индикации адресный вход устройства соединен с информационным входом преобразователя код-напряжения, выход которого соединен с информационныщ входом блока индикации, информационный вход и вход синхронизации устройства соединены соответственно с информационным и тактовым входами регистра состояний, информационный выход которого соединен с информационным входом мультиплексора, выход ко-. торого соединен с входом записи регистра текущего адреса, первый и второй режимные выходы блока задания режимов и адреса соединены соответственно с входами записи регистров начального и конечного адресов.
1260964
Составитель И. Сигалов
Техред M.Mîðãåíòàë Корректор M. Иаксимишинец
Редактор Л. Пчелинская
Заказ 5760
Тираж 671
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Подписное
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4