Устройство для визуального контроля исполнения программ

 

Изобретение относится к автоматике и вычислительной технике. Целью изобретения является повышение быстродействия . Для достижения цели в устройство, содержащее регистр текущего адреса Г, мультиплексор 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

Устройство для визуального контроля исполнения программ Устройство для визуального контроля исполнения программ Устройство для визуального контроля исполнения программ Устройство для визуального контроля исполнения программ 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано для диагностики состояния дискретных узлов вычислительных машин

Изобретение относится к области вычислительной техники, а именно к системам и способам профилирования и трассировки виртуализированных вычислительных систем

Изобретение относится к средствам контроля компьютерной сети

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к вычислительной технике и может быть использовано при оценке надежности радиоэлектронных объектов для визуализации областей их безотказной работы

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к вычислительной технике и может быть использовано при контроле микросхем

Изобретение относится к вычислительной технике и предназначено для контроля и наладки переферийных усройств 1ес эвм

Изобретение относится к автомаике и вычислительной технике и может быть использовано для отладки программ в режиме реального времени

Изобретение относится к техническому обслуживанию вертолетных двигателей. Технический результат - предоставление системы назначения технического обслуживания, которая принимает во внимание множество составляющих уже примененного технического обслуживания, полетные условия эксплуатации и конкретную конфигурацию двигателя, чтобы определить операции по техническому обслуживанию для вертолетного двигателя. Система для назначения технического обслуживания (ТО) вертолетных двигателей содержит централизованную базу данных; средство для сбора информации о показателе(ях) рабочего состояния двигателей и для обновления данных о рабочем состоянии в зависимости от собранной информации; средство для идентификации операции по ТО; средство для генерирования непрерывной сигнализации для каждой идентифицированной операции по ТО; средство для удостоверенного цифровой подписью обновления данных о примененном ТО и данных о конкретизированной конфигурации в соответствии с каждой операцией по техническому ТО и средство для деактивации активированной сигнализации. 2 н. и 4 з.п. ф-лы, 6 ил.
Наверх