Устройство для формирования сигнала прерывания при отладке программ

 

Изобретение относится к вычислительной технике и. может быть использовано в устройстве управления специализированной ЭВМ для обеспечения отладки программ. Цель - повышение быстродействия. Устройство содержит триггер 1 прерываний, фиксирующий наличие в проверяемой программе заданных признаков согласно выбранному режиму работы, первый - четвертый 31лементы И 2,4,8 и 9, триггер 3 условия, фиксирующий информацию 06условии нахождения адреса в заданной области, коммутатор 5, временной селектор 6 (второй коммутатор), блок 7буферных регистров, предназначенный для хранения шестнадцати последних адресов выполненных команд до момента прерывания, блок 10 маскирования , ограничивающий количество участг (О

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (зы 4 G 06 F 11 28

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А ВТОРСКОМУ СЮЩЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4086314/24-24 (22) 07,07.86 (46) 23.05.88. Бюл. Н- 19 (71) Рижское производственное объединение ВЭФ им, В.И. Ленина (72) А.Г. Анпилов, А.П. Иванов, В.О. Жогло, Г.С. Кормилицин, П,И,Олейников и Ф.Б. Кочан (53) 681.3(088.8) (56) Авторское свидетельство СССР

962945, кл. G 06 F 11/28, 1980.

Авторское свидетельство СССР

Ф 1083194, кл. G 06 7 11/22, 1982. (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ СИГНАЛА ПРЕРЫВАНИЯ ПРИ ОТЛАДКЕ ПРОГРАММ (57) Изобретение относится к вычислительной технике и.может быть ис„„SU„„1 97922 А 1 польэовано в у"тройстве управлении специализированной ЭВМ для обеспечения отладки программ. Цель — повышение быстродействия. Устройство содержит триггер 1 прерываний, фиксирующий наличие в проверяемой программе заданных признаков согласно выбранному режиму работы, первый — четвертый элементы И 2,4,8 и 9, триггер

3 условия, фиксирующий информацию о6 условии нахождения адреса в заданной области, коммутатор 5, временной селектор 6 (второй коммутатор), блок

7 буферных регистров, предназначенный для хранения шестнадцати последних адресов выполненных команд до момента прерывания, блок 10 маскирования, ограничивающий количество участ1397922 вуюцих в сравнении информационных разрядов в соответствии с заданной информацией маски, регистр 11 режима работы, первый и второй регистры 12 и 13 маски, блок 14 сравнения, регистр 15 начального адреса, регистр

16 информации. По сравнению с известным предлагаемое устройство обеспечивает повышение производительности процесса отладки программ, работайщих в системах реального времени, за

Изобретение относится к вычислигг и ной технике и может быть исполь.:с,вано в устройстве управления спегиалиэированной ЭВМ для обеспечения отладки программ.

Цель изобретения — повышение быстродейс гвия.

На чертеже представлена схема

i-стройстве.

Устройство для формирования сигнала прерывания при отладке программ . одержит триггер 1 прерываний, пер«ый э. емент И 2, триггер 3 условия, гторой элемент И 4, первый 5 и второй б коммутаторы, блок 7 буферных регистров, третий 8 н четвертый 9 элементы И, блок 10 маскирования, регистр 11 режима работы, первый

1? и второй 13 регистр маски, блок

14 сравнения, регистр 15 начального адреса, регистр 16 информации, так" товый 17 и установочный 18 входы, выход 19 прерываний, вход 20 признака блокировки, информационный выход

21, вход 22 признака чтения, вход

23 обращения записи, вход 24 признаков условного или безусловного перехода, вход 25 выбора адреса операнда, вход 26 признака адреса команды, первый 27 и второй 28 входы выбора условия, вход 29 признака записи устройства, информационный вход 30, первый 31 и второй 32 входы признака выбора обращения.

Устройство работает следующим образом, Возможны четыре режима работы устройства. Номер режима хранится в четырехраэрядном регистре 11 режима счет введения первого и второго регистров маски, регистра информации, блока маскирования, временного селектора, триггера условий, что обеспечивает возможность выделить проверяемую программу, которая является небольшим фрагментом в сложном комплексе программ, работающих в режиме реального времени, и проверить ход процессов по заданным признакам.

1 ил, работы, имеющем как прямые, так и инверсные информационные выходы.

Каждому разряду регистра соответствует определенный режим работы устройства. Выбранный режим работы определяется наличием единицы в соответствующем разряде регистра.

В режиме I устройство обеспечива" ет формирование сигнала прерывания

1О при попадании на заданный адрес команды или в заданную область адресов программы (единица в нулевом разряде регистра).

В режиме II устройство обеспечивает формирование сигнала прерывания при выполнении в заданной области программы команд условного или безусловного переходов в заданную (запрещенную) область адресов (еди20 ница в первом разряде регистра).

В режиме III устройство обеспечивает формирование сигнала прерывания при выполнении в заданной области программы команд, производящих обращение (чтение или запись) в задаваемую (запрещенную) область адресов памяти (единица an втором разряде регистра).

В режиме IV устройство обеспечиЗО вает формирование сигнала прерывания при выполнении команд, производящих запись заданной информации или ее части в определенную область адресов ячеек памяти (единица в третьем

Разряде Регистра).

Таким образом, устройство формирует сигнал прерывания в режимах II

III и IV, ïðè совпадении двух признаков, в режиме I — одного. В режиме I

1397922

45 признаком является заданная область программы, В режимах II u III первым признаком является заданная область программы, вторым признаком — соответственно заданная (запрещенная) область адресов переходов или заданная область адресов обращений. В режиме IV первым признаком является заданная область адресов памяти, 10 вторым — заданная область записываемой информации. Область адресов или область информации задается с помощью одной пары регистров. В первом регистре указывается начальный адрес 15 или информация области, во втором— информация маски, которая определяет, какие разряды результата сравнения заблокировать, а какие разрешить. Таким образом, первый признак опреде- 20 ляется информацией пары регистров

12 и 15, а второй признак — информацией пары регистров 13 и 16. Регистры 12, 13, 15 и 16 реализованы на схемах, имеющих тристабильное состоя- 25 ние информационных выходов или выходы с открытым коллектором, с целью обеспечения возможности поразрядного объединения для реализации функции

ИЛИ.

Блок 14 сравнения предназначен для порязрядного сравнения двух информационных потоков, поступающих соответственно с информационных входов 30 устройства и с объединенных

35 выходов регистра начального адреса и регистра информации, Результат сравнения проходит через блок 10 маскирОвания, в котором согласно информации маски регистра 12 или регистра 13 40 может быть заблокирована определенная часть разрядов. Далее четвертым элементом И 9 производится формирование оценочного сигнала результата сравнения по всем разрядам сравниваемых потоков информации. Данный сигнал может быть записан в качестве первого признака в триггере 3 условия или в качестве второго признака зафиксирован в триггере 1 прерываний при наличии первого, что обеспечивается первым элементом И 2. Управление первым 5 и вторым 6 коммутаторами, которые обеспечивают подключение необходимых информационных и управляющих сигналов к триггерам, осуществляется сигналами с выходов регистра

1t режима, причем к первому коммутатору 5 подключены прямой и инверсный выходы третьего разряда, а к второму коммутатору 6 — прямые выходы нулевого, первого, второго и третьего разрядов регистра.

Таким образом, в режиме I адрес команды или начальный адрес области программы записывается в регистр 15 начального адреса. Запись в регистр начального адреса, так же как в первый, второй регистры маски, или регистр информации производится при помощи подачи информации на информационный вход 30 устройства, соответствую1яего сигнала на вход 32 или

27, 31 или 28 и сигнала записи в регистры на вход 29 устройства. В первый регистр 12 маски загисывается информация о маске. Каждому разряду регистра начального адреса соответствует разряд первого регистра маски так, что наличие еди шцы в последнем не маскирует блоком 10 результатов сравнения по данному разряду на входы четвертого элемента И 9, а наличие нуля — запрещает. Таким образом, записывая нули в младшие разряды первого регистра 12 маски, можно задавать область адресов, равную

2, где и — количество записанных и нулей, начиная с младшего разряда.

В предельном случае, при и = О, задается конкретный адрес команде ., т.е. этап программы, по достижении которого формируется сигнал прерывания. Выход нулевого разряда регисгра

11 режима работы блокирует выходной сигнал второго коммутатора 6, устанавливая его значение в единицу, при этом единица на инверсном выходе третьего разряда коммутирует информацию с входа 26 признака адреса команды устройства на выход первого коммутатора 5. Появление на информа» ционных входах 30 устройства информации адреса команды сопровождается появлением сигнала на входе 26 устройства, который, поступая с выхода первого коммутатора 5 на входы выборки регистров 12, 13, 15 и 16, вызывает подключение информации с выходов регистра 15 начального адреса и с выходов первого регистра 12 маски к вторым входам соответственно блока 14 сравнения и блока 10 маскирования.

Сигнал с выхода четвертого элемента И 9, отражающий результат сравнения информации адреса выполняемой

1397922 к1манцы с заданной областью ядре. 11, подключается через второй элемент

И 4 и записывается в триггер 3 условия. Информация с прямого выхода триггера 3 условия, проходя через первый элемент И 2, переписывается в триггер 1 прерываний. В случае сравнения триггер 1 прерываний перех1»дит в единичное состояние и "зашел- 10

11 кивается, фиксируя сигнал прерывания на выходе 19 устройства. O, повременна сигнал прерывания поступает на первый вход третьего элемента И 8, блокируя запись адресов выполняемых 15 команд в блок 7 буферных регистров.

Таким образом, обеспечивается хранение последних адресов выполняемых команд да момента прерывания. Содерллчое блока 7 буферных регистров ма- 20 жег 1.ь1ть перезаписана в основную память ны.1ванной программой обработки преры11а. ий для паследуюшега анализа хода н1-с ледуемай праграм ы программистом.

Выборка информации и зафиксированных 25 последних шестнадцати адресов выпалив.1ных команд из блока 7 буферных ре; истров на информационный выход

21 устройства производится последо -ательна путем подачи сигнала чтения 3п на вход 22 устройства, В режиме II в регистре 15 начальн»га адреса и в первом регистре 12 маски задается область адресов праверяемлй програгмы, а в регистре 16 ин- З формации и во втором регистре 13 маски — запрещенная область адресов для условных или безуславньгх переходов.

Аналогичным образом, как и в режиме I триггер 3 условия фиксирует резуль- 4О тат сравнения информации адреса выполняемой команды с заданной областью адресов программы. Однако при этом информация с прямого выхода триггера

3 условия, поступающая на второй вход первого элемента И 2, выступает как необходимое условие записи информации с выхода второго коммутатора 6 в триггер 1 прерываний, а не безусловно перезаписывается в послед50 ний. Второй коммутатор 6 коммутирует на свой выход сигнал с выхода четвертого элемента И 9, отражающий результат сравнения сформированного адреса условного или безусловного перехода на входах 30 устройства с заданной областью адресов переходов в момент времени наличия сигнала на входе

24 устройства. В случае сравнения на выходе второго коммутатора 6 формируется единичный сигнал, который через первый элемент И 2 при соблюдании одного из условий взводит триггер 1 прерываний и вызывает формирование сигнала прерывания на выходе

19 устройства.

В режиме III в регистре 15 нача,пьнаго адреса и первом регистре 12 маски задается область адресов проверяемой программы, а в регистре 16 информации и во втором регистре 13 маски — запрещенная область адресов ячеек памяти. Работа устройства в режиме III аналогична работе устройства в режиме II. Исключение составляет работа второго коммутатора 6, который обеспечивает коммутацию сигнала результата сравнения с выхода четвертого элемента И 9 на первый вход первого элемента И 2 при наличии сигнала на входе 25 устройства.

В режиме IV в регистре 15 начального адреса и в первом регистре 12 маски задается область адресов ячеек памяти, а в регистре 16 информации и во втором регистре 13 маски — информация, запись которой запрещена в укаэанной области. Работа устройства в режиме IV аналогична его работе в режимах II u III èñêëþ÷åíèå составляет работа первого 5 и второго 6 коммутаторов. Первый коммутатор 5 в этом режиме обеспечивает коммутацию сигнала с входа 25 устройства на вход второго элемента И 4. Таким образом, триггер 3 условия фиксирует результат сравнения текущего адреса, по которому производится обращение, с заданной областью адресов. Второй коммутатор 6 обеспечивает коммутацию сигнала результата сравнения с выхода четвертого элемента И 9 на вход первого элемента

И 2 при наличии сигнала на входе 23 устройства.

Формула изобретения

Устройство для формирования сигна« ла прерывания при отладке программ, содержащее триггер прерываний, блок буферных регистров, блок сравнения и регистр начального адреса, причем выход триггера прерываний и .группа выходов блока буферных регистров являются срответственно выходами прерывания и группой информационных выхо1397922

Составитель И,Сигалов

Техред M.Ходанич

Корректор М.Максимишинец

Редактор И, Николайчук

Заказ 2272/48

Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4 дов устройства, информационньи1 вход устройства соединен с информационным входом регистра начального адреса, выход которого соединен с первым

5 входом блока сравнения, о т л и ч аю щ е е с я тем, что, с целью повыщения быстродействия, в устройство введены четыре элемента И, триггер условия, первый и второй коммуторы, 10 блок маскирования, регистр режима работы, первый и второй регистры маски и регистр информации, причем тактовый вход устройства соединен с входами синхронизации триггеров пре- 15 рываний и условия, единичный выход триггера условий соединен с первым входом первого элемента И, вход начальной установки устройства соединен с нулевыми установочными входами 2р триггера прерываний и триггера условий, вход признака выбора адреса операнда устройства соединен с первыми управляющими входами первого и второго коммутаторов, выход первого 25 коммутатора соединен с первым входом второго элемента И, входами чтения первого регистра маски и регистра начального адреса и входами блокировки чтения второго регистра маски и регистра информации, вход признака адреса команды устройства соединен с вторым управляющим входом первого . коммутатора и первым входом третьего элемента И, первый и второй входы выбора условия устройства соединены

35 с входами записи сбответствеино первого и второго регистров маски, вход признака записи устройства соединен с тактовыми входами первого и второ40 го регистров маски, регистра начального адреса и регистра информации, группа информационных входов устрой" ства соединена с группами информационных входов первого и второго ре45 гистров маски, второй груйпой входов блока сравнения, группами информационных входов ре гистра информации и блока буферных регистров, группы разрядных выходов первого и второго регистров маски соединены с первой группой информационных входов блока маскирования, группа выходов которого соединена с группой входов четвертого элемента И, группа выходов регистра информации соединена с первой группой входов блока сравнения, группа выходов которого соединена с второй группой входов блока маскирования, выход четвертого элемента И соединен с вторым входом второго элемента И и вторым управляющим входом второго коммутатора, выход которого соединен с вторым входом первого элемента И, прямой и инверсный выходы третьего разряда регистра режима соединены с информационными входами первого коммутатора, прямые выходы разрядов с нулевого по третий регистра режима соединены с информационными входами второго коммутатора, выходы первого и второго элементов И соединены с информационными входами соответственно триггеров условия и прерываний, входы признаков перехода и обращения записи устройства соединены соответственно с третьим и четвертым управляющими входами второго коммутатора, выход триггера прерываний соединен с вторым входом третьего элемента И, выход которого соединен с входом записи блока буферных регистров, признак чтения устройства соединен с входом считывания блока буферных регистров, вход признака блокировки устройства соединен с входом блокировки триггера прерываний, первый и второй входы признаков выбора обращений устройства соединены с входами записи соответственно регистров информации и начального адреса.

Устройство для формирования сигнала прерывания при отладке программ Устройство для формирования сигнала прерывания при отладке программ Устройство для формирования сигнала прерывания при отладке программ Устройство для формирования сигнала прерывания при отладке программ Устройство для формирования сигнала прерывания при отладке программ 

 

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

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

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

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

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

Изобретение относится к вычислительной технике, в частности к устройствам для контроля выполнения программ и защиты от сбоев в управляющих ЭВМ

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении управляющих вычислительных машин (УВМ), нечувствительных к сбоям программ

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ), например в системах управления газотурбинного двигателя

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

Изобретение относится к вычислительной технике и может быть использовано в управляющих вычислительных машинах (УВМ)

Изобретение относится к вычислительной технике и может быть использовано для выявления циклических процессов анализируемой программы, регистрации их параметров и хранения регистрируемой информации в блоке памяти с последующей выдачей по запросу
Наверх