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

Иллюстрации

Показать все

Реферат

 

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

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

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

РЕСПУБЛИК

151) 4 G 06 F 11/26

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ, н ABTopcKQMv свидетельству

1 Ill" а, ос т с я

/4

1б (21) 4138856/24-24 (22) 24.10.86 (46) 15.11.88. Бюл. Р 42 (72) Ю.Я,Пушкарев, Д.В.Полонский и М.A ° Ãàéâoðoíñêèé (53) 681.3(088.8) (56) Авторское свидетельство СССР

У 1185343, кл. G 06 F 11/28.

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

У 1198525, кл. G 06 F 11/28. (54) УСТРОЙСТВО ДЛЯ ВЫРАБОТКИ СИГНАЛОВ ПРЕРЫВАНИЯ ПРИ ОТЛАДКЕ ПРОГРАММ

В МИКРОЭВМ (57) Изобретение относится к вычислительной технике и может быть использовано при отладке программ в системах управления. Цель изобретения— сокращение оборудования устройства.

„„SU„„143786T А1

Для достижения поставленной цели в устройство управления отладкой программ в микроЭВМ, содержащее регистр

1 базового адреса, блок 2 сравнения, дешифратор 3 адреса, блок 4 постоянной памяти, введены триггеры 5,6 и 7, сдвиговый регистр 8, элементы И 9, 10 и )1. При проведении отладки устройство подкл.очается к управляемой микроЭВМ. Блок 2 сравнения по достижении программой указанного операто- ром адреса вырабатывает сигнал, по которому организуется немедленный переход мйкроЭВМ на выполнение сервисной программы, хранимой в блоке 4 постоянной памяти. После выполнения сервисной программы (проведение диагI пестики состояиия) управпеиие воввра- (/) щается к отлаживаемой программе. 2 ил. С:

1437867

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

Пель изобретения — сокрацение обо5 рудов ания устройства.

На фиг. 1 показана схема устройства; на фиг.2 — временные диаграммы работы устройства.

Устройство для выработки сигналов прерывания при отладке программ содержит регистр 1 базового адреса, блок 2 сравнения, дешифратор 3 адреса, блок 4 постоянной памяти, тригге- 15 ры 5 — 7, сдвиговый регистр Я, элементы И 9 — 11.

Устройство имеет информационный вход 12, информационный выход 13, вход 14 записи регистра 1 базового 20 адреса, входы 15 и 16 разрешения, адресный вход 17, вход 18 сброса, выход 19 блокировки, вход 20 подтверждения прерывания, выход 21 запроса прерывания, вход 22 чтения и вход 23 25 синхронизации.

На фиг.2 позициями обозначены сигнал 24 начальной установки на входе

18 сброса устройства, сигнал 25 подтверждения прерывания на входе 20 30 устройства, сигнал 26 на выходе блока 2 сравнения, сигналы 27 — 29 на выходах триггеров 5 — 7 соответственно, сигналы 30 и 31 на первом и втором выходах дешифратора 3 адреса соответственно, сигналы 32 — 34 на выходах элементов И 9-11 соответствен— но, сигнал 35 на выходе сдвигового регистра 8, сигнал 36 разрешения на входе 16 устройства. 40

Устройство работает следующим образом.

Например, пользователю (оператору) в процессе работы микроЭВМ при отладке какой-либо программы необходимо в определенном месте выполнения этой программы (по определенному адресу) в реальном времени произвести оценку состояния системы.

Перед пуском системы на выполнение программы на информационный вход

12 устройства от устройства ввода (например, от клавиатуры) подается код определенного адреса программы, при котором производится диагностирование системы..Сигналом сопровождения, подаваемым на вход 14 устройства, адрес записывается в регистр 1 базового адреса.

На вход 18 устройства подается сигнал 24, по которому устройство устанавливается в исходное состояние °

Триггеры 5 и 6 устанавливаются в "0" (см, поз. 27 и 28) . При нулевом значении сигнала 28 триггер 7 и сдвиговый регистр 8 также устанавливаются в

"О" (см.поз ° 29 и 35).

Отлаживаемая устройством микроЭВМ приступает к выполнению программы.

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

2 сравнения вырабатывается единичный сигнал 26.

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

По сигналу 26 устанавливается в

"1" триггер 5 (см.поэ.27) . Сигнал 27 посту. пает на вход прерывания в микроЭВМ, МикроЭВМ начинает обрабатывать прерывание.

По сигналу 25 подтверждения прерывания устанавливается в 0 триггер

5, а по сигналу 33 устанавливается в "1" триггер 6. На адресном выходе микроЭВМ устанавливается адрес подпрограммы обработки прерывания.

При наличии на адресном входе 26 устройства адреса подпрограммы обработки прерывания на втором выходе дешифратора 3 адреса вырабатывается единичный сигнал 31, после чего в единичное значение устанавливается сигнал 34. Сигналом 34 блокируется блок памяти микроЭВМ и выбирается блок 4 постоянной памяти. МикроЭВМ приступает к выполнению сервисной программы, хранимой в блоке 4. Сервисная программа может выполнять различные диагностические функции, необ! 437867 ходимые пользователю для оценки состояния системы (например, произвести трассировку определенного участка программы с выводом результатов на

5 устройство отображения, распечатать содержание внутренних регистров микропроцессора и др.).

После выполнения сервисной подпрограммы перед возвратом на основ- 10 ную программу необходимо возвратить устройство в исходное состояние.

Для этого в пространстве адресов ввода-вывода микроЭВМ резервируется один адрес. Перед возвратом на основ- 15 ную программу (обычно перед выполнением команды RETURN) в подпрограмме обработки прерывания предусматривается команда OUT (вывод по оговоренному адресу) . 20

При наличии адреса ввода-вывода (оговоренного выше) на адресной шине микроЭВМ с первого выхода дешифратора 3 адреса вырабатывается единичный сигнал 30. При выполнении команды. 25

01П. вырабатывается сигнал 36 и поступает на вход 16 устройства.

По сигналу 36 вырабатывается сигнал 32, по которому устанавливается в "1" триггер 7 (cM поз.29) ° Единич- 30 ный сигнал 29 поступает на вход сдви— гового регистра 8. При помощи сдвигового регистра 8 осуществляется временная задержка установки устройства в исходное состояние на несколько циклов операции, в течение которых используется последняя команда подпрограммы — команда RETURN. Во время исполнения команды RETURN импульсами, подаваемыми на вход 23, производится 40 последовательный сдвиг 1 в сдвиговом регистре 8 по числу циклов операции исполнения команды RETURN (на временной диаграмме исполнение команды

RETURN для упрощения не показано). 45

После выполнения команды RETURN единичным сигналом 35 устанавливается в "0" триггер 6 (см.поз.28). По нулевому сигналу 28 устанавливаются в

"0" триггер 7 и сдвиговый регистр 8. 50

Кроме того, сигналом 28 блокируется элемент И 11, сигнал 34 принимает нулевое значение, При нулевом сигнале

34 снимается выборка с блока 4 постоянной памяти, а блок памяти микроЭВМ разблокируется.

МикроЭВМ продолжает выполнение основнойй прогр à «aû.

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

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

Устройство для выработки сигналов прерывания при отладке программ в микроЭВМ, содержащее регистр базового адреса, блок сравнения, дешифратор адреса и блок постоянной памяти, причем информационный вход и вход записи регистра базового адреса соединены соответственно с информационным и установочным входами устройства, выход регистра базового адреса соеди— нен с первым информационным входом блока сравнения, адресный вход устройства соединен с вторыми информационными входами блока сравнения, дешифратором адреса и адресным входом блока постоянной памяти, первый вход разрешения и вход признака чтения устройства соединены соответственно с входом разрешения сравнения блока сравнения и входом чтения блока постоянной памяти, информационный вход которого является информационным выходом устройства, о т л и ч а

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

Техред Л. Сердюкова Корректор 1 0"РучаР

Редактор Е.Копча

Заказ 5895/49

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

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

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

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