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

 

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

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

СООИАЛИСТИЧЕСНИХ

РЕСПУБЛИН (19) (11) А2 (51) 4 С 06 11 28

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

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

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) 1290334 (21) 3675227/24-24 (22) 20.12.83 (46) 07.07.87. Бюл. В 25 (72) Ю.М.Карабашов и К.В.Семин (53) 681.3(088.8) (56) Авторское свидетельство СССР

11 1290334, кл. G 06 F 11/28, 16.05.85. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ (57) Изобретение относится к вычислительной технике, в частности к организации отладки программ и контроля функционирования ЭВМ, и является усовершенствованием изобретения по авт.св. N !290334. Целью изобретения является расширение функциональных возможностей устройства за счет обе- спечения фиксации характеристик вычислительного процесса в системе путем анализа внешних для ЭВМ сигналов.

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

ИЛИ 13 и 14. Данное устройство позволяет исключить специальные измерительные вставки, более точно изме- . рить период между отдельными програмC мами или ее частями. 9 ил.

1322290 пения.

55

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

Целью изобретения является расширение функциональных возможностей уст- 10 ройства за счет обеспечения фиксации характеристик вычислительного процесса в системе путем анализа внешних для 3ВМ сигналов.

На фиг.1 представлена функциональ- 15 ная схема устройства для отладки программ; на фиг.2 — схема блока ввода информации; на фиг.3 — схема блока микропрограммного управления; на фиг.4 — схема блока ассоциативной па- 20 мяти; на фиг. 5-9 — алгоритм функционирования блока микропрограммного управления.

Устройство (фиг.1) состоит из регистров числа 1, адреса 2, внешних сигналов 3, счетчиков времени 4,циклов 5, блока 6 ассоциативной памяти, блока 7 оперативной памяти, блока 8 микропрограммного управления, блока

9 ввода информации, блока 10 приоритетов, дешифратора 11, мультиплексора 12, элементов ИЛИ 13 и 14. Кроме того, устройство содержит вход 15 информации, адресный вход 16, вход 17 внешних сигналов, группу входов 18 задания режима, тактовый вход 19, информационный выход 20, тактовый выход 21. Информационный вход 15 через блок 9 ввода информации соединен с первым информационным входом мульти- 40 плексора 12. Адресный вход 16 соединен с вторым информационным входом мультиплексора 12 и первым информационным входом регистра 2 адреса. Тактовый вход 19 соединен со счетным входом счетчика 4 времени, выход которого соединен с третьим информационным входом мультиплексора. Выход счетчика 5 циклов соединен с первым информационным входом блока 7 оперативной памяти, входами элемента ИЛИ

13 и четвертым информационным входом мультиплексора 12, информационный выход блока 6 ассоциативной памяти подключен к пятому информационному входу мультиплексора 12, выход которого подключен к информационному входу регистра 1 числа. Выход регистра 1 числа соединен с информационным входом блока b и вторым информационным входом блока 7 и является информационным выходом 20 устройства. Выход поля адреса блока 6 ассоциативной памяти соединен с вторым информационным входом регистра 2 адреса, выход которого подключен к адресным входам блоков 6 и 7. Вход 17 внешних сигналов через регистр 3 внешних сигналов соединен с входами элемента

ИЛИ 14 и входом установки адреса onроса блока 6 ассоциативной памяти, выход выбираемого адреса которого через блок 10 приоритетов соединен с входом выбираемого адреса блока 6.

Адресный выход блока 6 ассоциативной памяти соединен с информационным входом дешифратора 11, выход которого подключен к входам сброса опроса блока 6 ассоциативной памяти. Группа входов 18 задания режима подключена к группе входов задания ветвления блока 8 микропрограммного управления, с первого по девятый выходы которого соединены соответственно с входами записи регистра 1 числа, регистра

2 адреса, регистра 3 внешних сигналов, счетчика 5 циклов, входами onроса блока 6 ассоциативной памяти, блока 7 оперативной памяти, дешифратора 11, адресным входом мультиплексора 12, тактовым входом ввода информации блока 9, десятый выход блока 8 является тактовым выходом 21 устройства. Синхровход блока 9 ввода информации соединен с входом ввода логических условий блока 8, признаковый выход блока 6 ассоциативной памяти, выход переполнения счетчика 5 циклов, выходы элементов ИЛИ 14 и

13 соединены соответственно с первым по четвертый входами модификации адреоа блока 8 микропрограммного управБлок 9 ввода информации (фиг.2) состоит иэ коммутаторов 22.1, 22.2 и 23, распределителя 24 импульсов, регистров 25.1 и 25.2 и ииеет группу входов 15 информации.

Блок 8 микропрограммного управления (фиг.3) состоит иэ блока 26 постоянной памяти, дешифратора 27 адреса микрокоианд, регистра 28 адреса иикрокоманд, модификатора 29 адреса микрокоманд, который имеет вход начальной установки (не показан). Блок

8 работает в соответствии с микропрограммой, записанной в блоке 26

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

Блок 6 ассоциативной памяти (фиг.4) состоит из регистров опроса

30, маски по записи 31.1, маски по чтению 31.2, п регистров 32.1 — 32.п памяти, и схем 33. 1 — 33.п сравнения,IO порогового блока 34, сумматора 35 по модулю два, шифратора 36, дешифратора 37, коммутатора 38, мультиплексора 39.

Блок 10 приоритетов представляет 15 собой комбинационную логическую схему и предназначен для формирования нулевого потенциала на одном из своих выходов, который соответствует старшему по приоритету, имеющему еди-20 ничный потенциал.

Пороговый блок 34 представляет собой комбинационную логическую схему, которая вырабатывает сигнал единицы на выходе в том случае, если не 25 менее двух ее входов находятся в состоянии единицы.

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

Блок 9 ввода информации предназначен для формирования за время выпол- 35 нения одной команды в ЭВМ двух информационных слов (ИС): ИС1 и ИС2, первое из которых является именем произошедшего программного события (т.е. выполнения команды, имеющей адрес, указанный в ИС1, или выполнения команды, использующей операнд, адрес которого указан в ИС1), а второе результатом данного программного события.

Группа входов 15 информации отражает состояние управляющих регистров

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

Выбор информации, включаемой в ИС1, осуществляется распределителем 24 импульсов в соответствии с режимом, установленным блоком 8. Результат выполненной в ЭВМ операции заносится в регистр общего назначения jBM. однако при выполнении некоторых специфических операций их результатом является, например, новое состояние счетчика команд (для операций: переход по условию, обращение к диспетчерской программе и т.д.) или новое состояние регистра адреса ЭВМ (восстановление слова состояния программы), следовательно, ИС2 формируется в соответствии с кодом выполняемой операции.

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

Группа входов 17 внешних сигналов обеспечивает ввод в устройство внешних по отношению к контролируемой

ЭВМ сигналов для последующей обработки.

Распределитель 24 импульсов представляет собой управляющий автомат с жесткой логикой, т.е. логическую схему, вырабатывающую распределенные во времени управляющие сигналы. Для выработки сигналов используются тактовые сигналы контролируемой ЭВМ и код исполняемой операции. Режим работы распределителя 24 задается блоком 8.

От установочного режима зависит положение коммутатора 22.1, т.е. выбор информации, которая должна быть записана в регистр 25.1 и включена в состав ИС1, коммутатор 22.2 нахо— дится в состоянии, при котором на регистр 25.2 поступает содержимое регистра общего назначения, в том случае, если выполняется одна из привилегированных команд, коммутатор 22.2 переключается. По тактовым сигналам контролируемой ЭВМ вырабатываются первый и второй сигналы сопровождения (СнС 1 и СнС2).

Блоки устройства Выполняют следующие функции.

Каждой ячейке блока 6 ассоциативной памяти соответствует ячейка блока 7 оперативной памяти, причем адрес каждой ячейки блока 7 на и больше адреса соответствующей ей ячейке блока 6, где n = 21 — число ячеек блока 6 ассоциативной памяти, следовательно, младшие 1 разрядов адресов соответствующих блоков 6 и 7 совпадают.

1322290

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

В режиме контроля функционирования

ЭВМ ИС1 записывается в регистр 1 чис- 10 ла и сравнивается одновременно со всем содержимым блока 6. При каждом совпадении очередного ИС1 с содержимым одной из ячеек блока 6 содержимое соответствующей ей ячейки блока

7 уменьшается на единицу. Если содержимое одной из ячеек стало равно нулю, по этому адресу в блок 7 оперативной памяти записывается ИС2, запись и уменьшение содержимого этой 20 ячейки запрещается. А в подрежиме измерения времени последовательность действий сохраняется, разница лишь в том, что после записи в регистр 1 числа ИС1 код на адресных входах

25 мультиплексора 12 меняется и на регистр числа вместо ИС2 поступает содержимое счетчика 4 времени, которое записывается в блок 7 памяти в том случае, если содержимое его ячейки равно нулю.

Кроме интересующих оператора команд, на контроль могут быть поставлены внешние для 3ВМ сигналы, которе подаются на входы внешних сигналов. Номера использованных в каждом случае входов внешних сигналов должны соответствовать ячейкам блока 6 ассоциативной памяти, незанятым ис- 40 ходной информацией. Приход внешнего сигнала на один из входов внешних сигналов или выполнение в ЭВМ заданной команды в дальнейшем называется программным событием. Количество од- 45 новременно контролируемых программных событий не может превышать h. При контроле внешних сигналов соответствующей ячейки блок 6 ассоциативной памяти содержит нулевой код и при опросе блока 6 входная информация никогда не совпадает с ее содержимым.

Приход внешнего сигнала изменяет содержимое регистра 3, которое по завершении текущего цикла обработки устройством программного события переписывается в регистр 30 опроса, а в блоке 7 фиксируется время прихода. B том случае, если требуется измерять время между заданными различными проходами одного и того же сигнала или разных сигналов,в ячейку блока 7 заранее заносятся числа проходов внешних сигналов и обработка не отличается от работы устройства при контроле выполнения команд — уменьшается содержимое ячеек блока 7 до тех пор, пока оно не станет равным нулю, после чего в эту ячейку записывается время.

В том случае, если до завершения цикла обработки устройством программного события в регистре 3 фиксируется более одного внешнего сигнала,то вслед за обработкой старшего по приоритету внешнего сигнала сразу же обрабатывается следующий до тех пор, пока в регистре 30 не установится код 00...0, что объясняется недопустимостью потери информации о поставленных на контроль внешних сигналов.

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

Регистры числа 1 и адреса 2 используются при вводе-выводе информации, на счетчике 4 времени отражается реальное время, в котором протекает процесс вычисления, его содержимое используется в подрежиме измерения времени в качестве ИС2,начало счета производится по выполнении первой команды в контролируемой

ЭВМ, т.е. в тот момент, когда приходит первый СнС1. Схема запуска (не показана) счетчика 4 времени состоит из триггера запуска и логического элемента И. Счет производится по сигналам с тактового входа 19. Счетчик

5 циклов служит для подсчета количества каждого из поставленных на контроль (имена записаны в блок 6

9 ассоциативной памяти) событий. Содержимое старшего разряда счетчика

5 циклов, а следовательно, содержимое старшего разряда выбранной ячейки блока 7 оперативной памяти, является признаком запрета счета, элемент ИЛИ 13 вырабатывает управляющий сигнал "Запрет записи" — запрет снимается только в том случае, когда код счетчика 5 равен 00...0.

Устройство работает в соответствии с алгоритмом, представленном на

7 13222 фиг.5 — 9. В исходном состоянии (цепи установки блоков устройства в исходное состояние на фиг.1-4 не показаны) регистры 1-3, счетчики 4 и

5, ячейки блоков 6 и 7 памяти содер- 5 жат код 00...0. Устройство всегда начинает свою работу в режиме ввода информации, поэтому блок 8 в исходном состоянии ожидает сигнал "Запись в устройство" с входа 16, мультиплек-»О сор 12 подключает вход 15 к регистру

1 числа (блоки 40-42 алгоритма).

Устройство может работать в трех режимах: ввода информации, контроля функционирования ЭВМ, вывода резуль- »5 татов контроля.

Режим ввода информации устанавливается потенциальным сигналом "3aпись в устройство" группы управляющих входов 18. Синхросигнал СЗ пода- 20 ется с управляющего входа 18 группы.

С входа 16 производится запись в регистр 2 адреса одной иэ ячеек памяти блоков 6 или 7 устройства, а в регистр 1 числа — необходимой для кон- троля информации: имя контролируемого события или номер цикла, на котором затребована информация о контролируемом событии. После этого блок

8 микропрограммного управления про- 30 изводит запись содержимого регистра

1 числа в блок 6 или 7 соответственно адресу. Последовательность действий повторяется, пока весь массив интересующих оператора команд и соответствующих им циклов не запишется в блоки 6 и 7 памяти, тогда снимается сигнал "Запись в устройство" и оно переходит в режим контроля функционирования ЭВМ (блоки 42-47 алго- що ритма), работа в котором продолжается до подачи на вход 18 сигнала "Вывод из устройства" (блок 48 алгоритма).

В режиме контроля функционирования ЭВМ информация на регистр 1 числа поступает с блока 9 ввода информации. Блок 9 ввода информации работает следующим образом.

Коммутатор 22.1 устанавливается в положение, соответствующее заданному режиму съема информации. На регистр 25.1 записывается ИС1. Код выполняемой в ЭВМ операции анализируется распределителем 24 импульсов и в том случае, если выполняемая операция относится к числу привилегированных специфических команд, блок

Z4 подк:поучает соотнетс-тнующнй у»е»»

ЭВМ к входу регистра 25. 2, на котором формируется ИС2, во всех других случаях блок 24 подключает к регистру 25.2 выход регистра общего назначения, содержащего числовой результат операции. По окончании выполнения ЭВМ команды распределитель

24 импульсов подает ИС1 на вход мультиплексора 12, причем вырабатывается сигнал сопровождения (СнС1), по которому начинается цикл обработки ИС1 блоков 8 микропрограммного управления. Затем через определенный интервал времени распределитель 24 подает ИС2 на вход мультиплексора 12, причем вырабатывается сигнал СнС2, воспринимаемый блоком 8 микропрограммного управления, после чего распределитель 24 импульсов очищает регистры 25.1 и 25.2 и переходит в состояние готовности обработки следующей команды.

Работа в режиме контроля функционирования ЭВМ производится в двух подрежимах: фиксации результатов указанных команд и измерения временных интервалов. Последовательность действий в обоих подрежимах совпадает с той лишь разницей, что при фиксации результатов мультиплексор 12 между приходами ИС1 и ИС2 сохраняет свое состояние, подключает к регистру 1 числа выход блока 9 ввода информации, а при изменении времени переключается и вместо ИС2 по его СнС2 производится запись в регистр 1 числа содержимого счетчика 4 времени. Цикл обработки не меняется и при анализе внешних сигналов, которые воспринимаются устройством как программные события.

При фиксации результатов ИС1 записывается на регистр 1 числа, затем блок управления производит сброс блока 6 ассоциативной памяти: ИС1 сравнивается одновременно с содержимым всех ячеек блока 6 (блоки 49-55 алгоритма).

В том случае, если ИС1 не совпадает с содержимым ни одной иэ ячеек блока 6 ассоциативной памяти, то цикл работы устройства заканчивается,оно переходит в состояние ожидания ИС1 следующей выполненной команды (блоки

56, 41, 42 и 48 алгоритма).

Если ИС1 совпадает с содержимь»м одной иэ ячеек блока 6 ассоциативной

13222

50

55 памяти,то последний формирует сигнал однократного совпадения, который поступает в блок 8 микропрограммного управления, цикл обработки информации с функционированием 3ВМ продолжается.

° Порядок действий зависит от поставленной на контроль информации (блок

58 алгоритма) и отличается выполнением (блоки 59-61 алгоритма) или отсутствием предварительного опроса блока

6 ассоциативной памяти. Сигналом блока 8 в регистр 2 адреса записывается адрес ячейки блока 6, с содержимым которого происходит совпадение, затем в счетчик 5 циклов заносится содержимое выбранной ячейки блока 7 оперативной памяти (ее адрес записан в регистр 2).

Если же ИС1 совпадает сразу с содержимым нескольких ячеек блока 6 ассоциативной памяти, то последний вырабатывает сигнал многократного совпадения, причем на адресном выходе блока 6 формируется адрес старшей по приоритету ячейки, содержимое которой совпадает с входной информаци,ей (блок 62 алгоритма), затем содер1 жимое ячейки блока 7, соответствующей выбранной, заносится в счетчик 5 циклов (блоки 63 и 64 алгоритма).

Дальнейшие действия определяются в соответствии с состоянием старшего разряда счетчика 5 циклов. Единица в старшем разряде счетчика 5 воспринимается блоком 8 как сигнал "Запрет

1, при этом цикл обработки данного программного события заканчивается.

Если же сигнала "Запрет "1" нет, то содержимое счетчика 5 циклов уменьша- 40 ется на единицу и одновременно производится запись ИС2 в регистр 1 числа (временной интервал между СнС1 и

СнС2 выбирается равным четырем тактам работы устройства). Затем производит- 45 ся запись в блок 7 оперативной памяти по адресу выбранной ячейки нового содержимого счетчика 3 циклов (если на выходе элемента ИЛИ 13 "Запрет записи — логическая единица) или же содержимое регистра 1 числа ИС2 (если на выходе элемента ИЛИ 13 "Запрет записи" — логический нуль). При записи с регистра 1 числа в старший разряд ячейки блока 7 записывается

"1",состояние этого разряда при последующих выборках данного слова запрещает изменение слова. После записи нового содержимого в выбранную

90 10 ячейку блока 7 оперативной памяти устройство переходит в состояние ожидания СнС1, т.е. выполнения команды в контролируемой 3ВМ (блоки 56-66, 41, 42 и 48 алгоритма). Подрежим измерений определяется блоками 66-68 алгоритма.

Появление сигнала на одном из входов внешних сигналов фиксируется в соответствующем разряде регистра 3 внешних сигналов, на выходе элемента ИЛИ 14 внешних сигналов формируется потенциал, что воспринимается блоком 8 аналогично совпадению ИС1 с содержимым одной из ячеек блока 6 ассоциативной памяти.

По окончании цикла обработки очередного программного события блок управления переписывает в регистр 30 опроса блока 6 содержимое регистра

3. Дальнейшая обработка зависит от содержимого регистра 30 опроса. В том случае, если один разряд регистра 30 опроса установлен на единицу, обработка ничем не отличается от обработки поставленной на контроль команды. Если же в течение цикла обработки программного события приходит более одного внешнего сигнала, то вслед за обработкой старшего по приоритету внешнего сигнала сразу же обрабатывается следующий до тех пор, пока в регистре 30 опроса не устанавливается код 0...00 (блоки 69-73 алгоритма).

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

B ячейку блока 7, соответствующую ячейке блока 6 с высшим приоритетом из содержащих данное имя, заносится количество циклов до первого измерения, в следующую — количество циклов между первым и вторым измерениями и т.д.

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

ll 13222 блока 6 ассоциативной памяти с высшим для данного имени приоритетом устанавливается в нуль и, следовательно, в дальнейшем не совпадает с контролируемой информацией. При совпадении программных событий с данным именем в дальнейшем уменьшается содержимое ячейки блока 7 со следующим по старшинству приоритетом.

Потенциальным сигналом "Вывод из 10 устройства" с входа 18 (блок алгоритма 48) устройство переводится в режим вывода информации, при этом с входа 16 поступает адрес запрашиваемой ячейки памяти устройства, т.е. 15 блоков 6 или 7, их содержимое через мультиплексор 12 считывается на регистр 1 числа и поступает на выход

20 информации. Последовательность действий (блоки 15-79 алгоритма) по- 20 вторяется требуемое число раз, после чего сигнал Вывод из устройства снимается. Функционирование устройства завершается при выключении питания (блок 41 алгоритма). 25

Блок 6 ассоциативной памяти работает следующим образом.

В исходном состоянии все регистры блока 6 обнулены, коммутатор 38 установлен в такое положение, что подклю- 30 чает к адресным входам дешифратора 37 регистр 2 адреса. Блок 6 работает в режиме записи опроса и считывания.

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

6 ассоциативной памяти. Сигналом "Запись" блока 8 микропрограммного управления возбуждается выход дешифратора 37, соответствующий содержимому счетчика регистра 2 адреса, и инфор- 40 мация с регистра 1 числа записывается

1 в указанную ячейку. По окончании записи массива информации в ячейки блока Ь производится запись в регистры 31.1 и 31.2 маски, которая осуще- 45 ствляется с регистра 1 числа по специальным сигналам с блока 8 микропрограммного управления, 1

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

В случае совпадения информации .регистра 1 числа с содержимымодного из регистров 32 на выходе подсоединенно- 55

ro к нему блока 33 сравнения вырабатывается потенциал, соответствующий уровню логической единицы. По сигналу опроса блока 8 микропрограммного

90 12 управ. пения производится запись " 1" в разряд регистра 30 опроса, соответствующей ячейке блока Ь ассоциативной памяти, содержимое которой равно информации на входе блока 6.

Так как одновременно в регистр 30 onроса могут быть записаны несколько единиц, проводится анализ многократного совпадения пороговым блоком 34.

В том случае, если в регистре 30 опроса содержится более одной единицы, на выходе многократного совпадения блока 6 ассоциативной памяти вырабатывается логическая единица.

На выходе сумматора 35 по модулю два и, соответственно, на выходе однократного совпадения блока 6 ассоциативной памяти логическая единица появляется тогда, когда в регистре

30 содержится нечетное количество единиц, следовательно, если в реги— стре 30 опроса содержится одна единица, то на выходе многократного совпадения вырабатывается логический нуль, а на выходе однократного совпадения — логическая единица. Если же регистр 30 опроса не содержит ни одной единицы, то на выходах блока

34 и сумматора 35 логический нуль.

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

6 ассоциативной памяти. Сформированный адрес ячейки записывается в регистр 2 по сигналу блока 8 в том случае, если на блок 8 поступает сигнал однократного совпадения, при этом на выходе мультиплексора 39 устанавливается код, равный содержимому младших разрядов выбранной ячейки ассоциативной памяти.

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

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

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

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

132? Р90

Фиг. 2

18 ат15 om5 к9 ко к1 Р Б к7 к5 к11кЮкГ!

Фиг. 3

1322290

1322290

1322290

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

Техред И.Попович Корректор С.Черни

Редактор И.Шулла

Заказ 2866/46

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

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

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

Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная,4

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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