4ik Од Ч
00 О)
ч
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Устройство для отладки микроЭВМ | 1987 |
|
SU1553981A1 |
Устройство для отладки программ | 1982 |
|
SU1100627A1 |
Устройство для отладки программ | 1987 |
|
SU1462327A1 |
Устройство для отладки микроЭВМ | 1985 |
|
SU1410708A1 |
Микропрограммное устройство управления | 1987 |
|
SU1522203A1 |
Устройство для контроля выполнения программ | 1989 |
|
SU1709319A1 |
Устройство для контроля выполнения программ | 1987 |
|
SU1434439A1 |
Устройство для отладки программ | 1988 |
|
SU1654827A1 |
Устройство для отладки программно-аппаратных блоков | 1985 |
|
SU1315984A1 |
Изобретение относится к вычислительной технике и может быть использовано при отладке программ в системах управления. Цель изобретения - сокращение оборудования устройства. Для достижения поставленной цели в устройство управления отладкой программ в микроэвм, содержащее регистр 1 базового адреса, блок 2 сравнения, дешифратор 3 адреса, блок 4 постоянной памяти, введены триггеры 5,6 и 7, сдвиговый регистр 8, элементы И 9, 10 .и 11. При проведении отладки уст- ройство подключается к управляемой микроэвм. Блок 2 сравнения по достижении прогр аммой указанного операто- ром адреса -вырабатывает сигнал, по которому организуется немедленный переход н1 1кроЭВМ на выполнение сервисной программы, хранимой в блоке 4 постоянной памяти. После выполнения сервисной программы (проведение диагностики состояния) управление воэвра щается к отлаживаемой программе. 2 ил. i (Л
CflU.t
Изобретение относится к вычислительной технике и может быть использовано при отладке программ в системах упраиления.
Цель изобретения - сокращение оборудования устройства.
На фиг,1 показана схема устройства; на фиг. 2 - временные, диаграммы работы устройства,
Устройство для выработки сигналов прерывания при отладке программ содержит регистр 1 базового адреса, блок 2 сравнения, депшфратор 3 адреса, блок 4 постоянной памяти, тригге ры 5 - 7j сдвиговый регистр 8, элементы И 9 - 11.
Устройство имеет информациошгый вход 12, информационный выход 13, вход 14 записи регистра 1 базового адреса, входы 15 и 16 разрешения, адресный вход 17, вход 18 сброса, выход 19 блокировки, вход 20 подтверждения прерывания, выход 21 запроса прерывания, вход 22 чтения и вход 23 синхронизации.
На фиг. 2 позициями обозначены си,г нал 24 начальной установки на входе 18 сброса устройства, сигнал 25 подтверждения прерывания на входе 20 устройства, сигнал 26 на выходе блока 2 сравнения, сигналы 27 - 29 на выходах триггеров 5-7 соответственно, сигналы 30 и 31 на первом и втором выходах дешифратора 3 адреса со- ответственно, сигналы 32 - 34 на выходах элементов Н 9-11 соответственно, сигнал 35 на выходе сдвигового регистра 8, сигнал 36 разрешения на входе 16 устройства.
Устройство работает следующим образом.
Например, пользователю (оператору) в процессе работы микроЭВМ при отладке какой-либо программы необхо- димо в определенном месте выполнения этой программы (по определенному адресу) в реальном времени произвести оценку состояния системы.
Перед пуском системы на выполне- ние программы на информационный вход 12 устройства от устройства ввода (например, от клавиатуры) подается код определенного адреса программы, при котором производится диагности- рование системы,.Сигналом сопровождения, пoдaвae tым на вход 14 устройства, адрес записьшается в регистр 1 базового адреса.
На вход 18 устройства подается сигнал 24, по которому устройство устанавливается в исходное Состояние, Триггеры 5 и 6 устанавливаются в О (см.поз.27 и 28). При нулевом значении сигнала 28 триггер 7 и сдвиговый регистр 8 также устанавливаются в О (см.поз.29 и 35).
Отла.живаемая устройством микроЭВМ приступает к выполнению программы. При достижении программой адреса, равного адресу, хранимому в регистре 1, и наличии разрешающего сигнала на входе 15 устройства на выходе блока 2 сравнения вырабатывается единичный сигнал 26.
Вход 15 устройства используется дпя расширения ф нкции сравнения блока 2. Например, запись информации в ячейку памяти и чтение информации из этой же ячейки производится по одинаковому адресу, но в разных участках программы. Поэтому сравнение только по адресу оказывается недостаточным для нахождения .определенного участка выполнения программы. Подключение на вход 15 устройства выхода записи в память либо выхода чтения из памяти микроэвм дает возможность использования этих сигналов для определения требуемого участка программы. При необходимости на вход 15 устройства подаются и другие сигналы, вырабатьшае- ьые paз.nичны И компонентами микроЭВМ.
По 26 устанавливается в триггер 5 (см.поз.27). Сигнал 27 поступает на вход прерывания в микроЭВМ. Микроэвм начинает обрабатывать прерывание.
По сигналу 25 подтверждения прерывания устанавливается в О триггер 5, а по сигналу 33 устанавливается
1 триггер 6. На адресном выходе микроэвм устанавливается адрес подпрограммы обработки прерывания.
При наличии на адресном входе 26 устройства адреса подпрограммы обработки прерывания на втором выходе дешифратора 3 адреса вырабатывается еди1шчный сиг нал 31, после чего в единичное значение устанавливается сигнал 34. Сигналом 34 блокируется блок.памяти микроэвм и выбирается блок 4 постоянной памяти. МикроЭВМ приступает к выполнению сервисной программы, хранимой в блоке 4. Сервисная программа может выполнять различные диагностические функции, иеобходимые пользователю для оценки состояния системы (например, произвести трассировку определе пгого участка программы с выводом результатов на устройство отображения, распечатать содержание внутренних регистров микропроцессора и др.)После выполнения сервисной подпрограммы перед возвратом на основ- ную программу необходимо возвратить устройство в исходное состояние.
Для этого в пространстве адресов ввода-вывода микроЭВМ резервируется один адрес. Перед возвратом на основную программу (обычно перед выполнением команды RETURN) в подпрограмме обработки прерывания предусматривается команда OUT (вывод по оговоренному адресу).
При наличии адреса ввода-вывода (оговоренного вьаае) на адресной шине микроэвм с первого выхода дешифратора 3 адреса вырабатывается единичньй сигнал 30. При выполнении команды- OUT вырабатывается сигнал 36 и поступает на вход 16 устройства.
По сигналу 36 вырабатывается сигнал 32, по которому устанавливается в 1 триггер 7 (см.поз.29). Единич- аш сигнал 29 поступает на вход сдвигового регистра 8. При помощи сдвигового регистра 8 осуществляется временная задержка установки устройства в исходное состояние на несколько циклов операции, в течение которых используется последняя команда подпрограммы - команда RETURN. Во время исполнения команды RETURN импульсами подаваемыми на вход 23, производится последовательньй сдвиг 1 в сдвиговом регистре 8 по числу циклов операции исполнения команды RETURN (на временной диаграмме исполнение команды RETURN для упрощения не показано).
После выполнения команды RETURN единичным сигналом 35 устанавливается в О триггер 6 (см.поз.28). По нулевому сигналу 28 устанавливаются в О триггер 7 и сдвиговый регистр 8. Кроме того, сигналом 28 блокируется элемент И I1, сигнал 34 принимает нулевое значение. При нулевом сигнале 34 снимается выборка с блока 4 постоянной памяти, а блок памяти мик- роЭВМ разблокируется.
Микроэвм продолжает выполнение новной программы.
ию
в 15 т20
е 25 у- 30 иоа5 я и, я 40 аре45
ся е. 50 у55
СИспользование предлагаемого устройства позволяет производить отделку программ в микроэвм с диагностикой состояний системы по заданным моментам исполнения в реальном времени.
Формула изобретения
Устройство для выработки сигналов прерывания при отладке программ в микроэвм, содержащее регистр базового адреса, блок сравнения, дешифратор адреса и блок постоянной памяти, причем информационньтй вход и вход записи регистра базового адреса соединены соответственно с информационным и установочным входами устройства, выход регистра базового адреса соединен с первым информационным входом блока сравнения, адресный вход устройства соединен с вторыми информационными входами блока сравнения, дешифратором адреса и адресным входом блока постоянной памяти, первый вход разрешения и вход признака чтения устройства соединены соответственно с входом разрешения сравнения блока сравнения и входом чтения блока постоянной памяти, информационный вход которого является информационным выходом устройства, отличающееся тем, что, с целью сокращения оборудования, в устройство введены три триггера, регистр сдвига и три элемента И, причем второй вход разреше 1я устройства и первый выход дешифратора адреса соединены соответственно с первым и вторым входами первого элемента И, вход Подтверждение прерывания устройства соединен с первым нулевым входом первого триггера и первым входом второго элемента И, выход Равно блока сравнения соединен с единичным входом первого триггера, прямой выход которого соединен с вторым входом второго элемента И и вь ходом запроса прерывания устройства, выход второго элемента Н соединен с единичным входом второго триггера, прямой выход которого соединен с первым входом третьего элемента И, нулевым входом третьего триггера и установочным входом регистра сдвига, вход синхрО1Шзации устройства соединен с тактовым-входом регистра сдвига, выход которого соединен с первым нулевым входом второго триггера, вход начальной уста5U378676
новки устройства соединен с вторымира сдвига, второй выход дешифратора
нулевыми входами первого и второгосоединен с вторым входом третьего
триггеров, выход первого элемента Иэлемента И, выход которого соединен
соединен с единичным входом третьего gс входом обращения блока постоянной
триггера, прямой выход которого сое-памяти и является выходом блокировки
динен с информационным входом регист-обращения устройства.
ри.2
Устройство для формирования сигналов прерывания при отладке программ | 1984 |
|
SU1185343A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для отладки программ | 1983 |
|
SU1198525A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1988-11-15—Публикация
1986-10-24—Подача