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

Номер патента: 1322290

Авторы: Корбашов, Семин

Есть еще 4 страницы.

Смотреть все страницы или скачать ZIP архив

Текст

(19) 01) А 2 1 И 4 С 06 11 28 ОПИСАНИЕ ИЗОБРЕТЕНИЯ ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(56) Авторское свидетельство СССРУ 1290334, кл. С 06 Р 11/28, 16.05.85.(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГРАММ(57) Изобретение относится к вычислительной технике, в частности к организации отладки программ и контроляфункционирования ЭВМ, и являетсяусовершенствованием изобретения поавт.св. В 290334. Целью изобретенияявляется расширение функциональных возможностей устройства за счет обе-спечения фиксации характеристик вычислительного процесса в системе путем анализа внешних для ЭВМ сигналов. Устройство содержит регистры 1 числа, 2 адреса, 3 внешних сигналов, счетчики 4 времени, 5 циклов, блок 6 ассоциативной памяти, блок 7 оперативной памяти, блок 8 микропрограммного управления, блок 9 ввода информации, блок 10 приоритетов, дешифратор 11, мультиплексор 12, элементы ИЛИ 13 и 14, Данное устройство позволяет исключить специальные измерительные вставки, более точно измерить период между отдельными програм- рс мами или ее частями. 9 ил.1322290 Составитель И.СигаловТехред И.Попович Корректор С,Черни Редактор И.Булла Заказ 2866/46 Тираж 672 ПодписноеВНИИПИ Государственного комитета СССРпо делам изобретений и открытий113035, Москва, Ж, Раушская наб., д,4/5 Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная,4Изобретение относится к, вычислительной технике, в частности к организации отладки программ и контроля функционирования ЭВМ, включенных в состав систем управления, и является усовершенствованием изобретения по аЬт,св. У 1290334. Целью изобретения является расширение функциональных возможностей уст О ройства за счет обеспечения фиксации характеристик вычислительного процесса в системе путем анализа внешних для ЭВМ сигналов. На фиг.1 представлена функциональная схема устройства для отладки программ; на фиг.2 - схема блока вводаинформации; на фиг.3 - схема блокамикропрограммного управления; нафиг,4 - схема блока ассоциативной па Омяти; на фиг, 5-9 - алгоритм функционирования блока микропрограммного управления. Устройство (фиг.1) состоит из регистров числа 1, адреса 2, внешних , 25сигналов 3, счетчиков времени 4,циклов 5, блока 6 ассоциативной памяти,блока 7 оперативной памяти, блока 8 микропрограммного управления, блока 9 ввода информации, блока 10 приоритетов, дешифратора 11, мультиплексора 12, элементов ИЛИ 13 и 14. Крометого, устройство содержит вход 15 информации, адресный вход 16, вход 17 внешних сигналов, группу входов 18 задания режима, тактовый вход 19, информационный выход 20, тактовый выход 21. Информационный вход 15 через блок 9 ввода информации соединен с первым информационным входом мульти плексора 12. Адресный вход 16 соединен с вторым информационным входоммультиплексора 12 и первым информационным входом регистра 2 адреса. Тактовый вход 19 соединен со счетным входом счетчика 4 времени, выход которого соединен с третьим информационным входом мультиплексора. Выход счетчика 5 циклов соединен с первым информационным входом блока 7 оперативной памяти, входами элемента ИЛИ13 и четвертым информационным входоммультиплексора 12, информационный выход блока 6 ассоциативной памяти подключен к пятому информационному входу мультиплексора 12, выход которого подключен к информационномувходу регистра 1 числа. Выход регистра 1 числа соединен с информационным входом блока Ь и вторым информационным входом блока 7 и является информационным выходом 20 устройства, Выход поля адреса блока б ассоциативной памяти соединен с вторым информационным входом регистра 2 адреса, выход которого подключен к адресным входам блоков 6 и 7. Вход 17 внешнихсигналов через регистр 3 внешних сигналов соединен с входами элемента ИЛИ 14 и входом установки адреса опроса блока 6 ассоциативной памяти, выход выбираемого адреса которого через блок 10 приоритетов соединен с входом выбираемого адреса блока 6.Адресный выход блока 6 ассоциативнойпамяти соединен с информационным входом дешифратора 11, выход которогоподключен к входам сброса опроса блока 6 ассоциативной памяти. Группа входов 18 задания режима подключена к группе входов задания ветвления блока 8 микропрограммного управления, с первого по девятый выходы которого соединены соответственно с входами записи регистра 1 числа, регистра2 адреса, регистра 3 внешних сигналов, счетчика 5 циклов, входами опроса блока 6 ассоциативной памяти, блока 7 оперативной памяти, дешифратора 11, адресным входом мультиплексора 12, тактовым входом ввода информации блока 9, десятый выход блока 8 является тактовым выходом 21 устройства. Синхровход блока 9 ввода информации соединен с входом ввода логических условий блока 8, признаковый выход блока 6 ассоциативной памяти, выход переполнения счетчика 5 циклов, выходы элементов ИЛИ 14 и13 соединены соответственно с первымпо четвертый входами модификации адреоа блока 8 микропрограммного управпения.1Блок 9 ввода информации (фиг.2) состоит иэ коммутаторов 22.1, 22.2 и 23, распределителя 24 импульсов, регистров 25,1 и 25.2 и ииеет группу входов 15 информации.Блок 8 микропрограммного управления (фиг.3) состоит иэ блока 26 постоянной памяти, дешифратора 27 адреса микрокоианд, регистра 28 адреса иикрокоманд, модификатора 29 адреса микрокоманд, который имеет вход начальной установки (не показан). Блок 8 работает в соответствии с микропрограммой, записанной в блоке 26постоянной памяти по тактовым сигна. лам генератора импульсов (не показан). Обработка сигналов от блока устройства производится модификатором, 5Блок 6 ассоциативной памяти (фиг.4) состоит из регистров опроса 30, маски по записи 31.1, маски по чтению 31,2, п регистров 32,1 - 32.п памяти, и схем 33. 1 - 33.п сравнения,10 порогового блока 34, сумматора 35 по модулю два, шифратора 36, дешифратора 37, коммутатора 38, мультиплексора 39.Блок 10 приоритетов представляет 15 собой комбинационную логическую схему и предназначен для формирования нулевого потенциала на одном из своих выходов, который соответствует старшему по приоритету, имеющему единичный потенциал.Пороговый блок 34 представляет собой комбинационную логическую схему, которая вырабатывает сигнал единицы на выходе в том случае, если не 25 менее двух ее входов находятся в состоянии единицы.Параллельный сумматор 35 представляет собой комбинационную логическую схему, которая вырабатывает на выходе единицу в том случае, если количество ее выходов, находящихся в единичном состоянии, нечетно.Блок 9 ввода информации предназначен для формирования за время выпол нения одной команды в ЭВМ двух информационных слов (ИС): ИС 1 и ИС 2, первое из которых является именем произошедшего программного события (т.е. выполнения команды, имеющей адрес, указанный в ИС 1, или выполнения команды, использующей операнд, адрес которого указан в ИС 1), а второе результатом данного программного события.Группа входов 15 информации отражает состояние управляющих регистров ЭВМ: счетчика адреса, регистра адреса, регистров общего назначения,регистра команд, откуда снимается соотО ветственно адрес выполняемой команды, адрес используемого операнда, числовой результат операции, код операции. Выбор информации, включаемой в ИС 1, осуществляется распределителем 24 55 импульсов в соответствии с режимом, установленным блоком 8. Результат выполненной в ЭВМ операции заносится в регистр общего назначения ЭВМ. однако при выполнении некоторых специфических операций их результатом является, например, новое состояние счетчика команд (для операций: переход по условию, обращение к диспетчерской программе и т.д.) или новое состояние регистра адреса ЭВМ (восстановление слова состояния программы), следовательно, ИС 2 формируется в соответствии с кодом выполняемойоперации,Группы входов 16 и 18 предназначены для ввода предварительной информации, определяющей условия контроля и для управления устройством. Группа входов 17 внешних сигналов обеспечивает. ввод в устройство внешних по отношению к контролируемой ЭВМ сигналов для последующей обработки.Распределитель 24 импульсов представляет собой управляющий автомат с жесткой логикой, т.е. логическую схему, вырабатывающую распределенные во времени управляющие сигналы. Для выработки сигналов используются тактовые сигналы контролируемой ЭВМ и код исполняемой операции. Режим работы распределителя 24 задается блоком 8.От установочного режима зависит положение коммутатора 22.1, т.е. выбор информации, которая должна быть записана в регистр 25.1 и включена в состав ИС 1, коммутатор 22.2 находится в состоянии, при котором на регистр 25.2 поступает содержимое регистра общего назначения, в том случае, если выполняется одна из привилегированных команд, коммутатор 22.2 переключается, По тактовым сигналам контролируемой ЭВМ вырабатываются первый и второй сигналы сопровождения (СнС 1 и СнС 2).Блоки устройства Выполняют следующие функции.Каждой ячейке блока 6 ассоциативной памяти соответствует ячейка блока 7 оперативной памяти, причем адрес каждой ячейки блока 7 на и больше адреса соответствующей ей ячейке блока 6, где и = 21 - число ячеек блока 6 ассоциативной памяти, следовательно, младшие 1 разрядов адресов соответствующих блоков 6 и 7 совпадают.Имена всех интересующих оператора команд записываются в блок 6 ассоциативной памяти, а в соответствующие ячейки блока 7 записываются числа, определяющие при каком исполнении указаний команды оператор желает получить результат или время выполнения команды.В режиме контроля функционирования ЭВМ ИС 1 записывается в регистр 1 чис ла и сравнивается одновременно со всем содержимым блока 6. При каждом совпадении очередного ИС 1 с содержимым одной из ячеек блока 6 содержимое соответствующей ей ячейки блока 7 уменьшается на единицу, Если содержимое одной из ячеек стало равно нулю, по этому адресу в блок 7 оперативной памяти записывается ИС 2, запись и уменьшение содержимого этой 20 ячейки запрещается. А в подрежиме измерения времени последовательность действий сохраняется, разница лишь в том, что после записи в регистр 1 числа ИС 1 код на адресных входах25 мультиплексора 12 меняется и на регистр числа вместо ИС 2 поступает содержимое счетчика 4 времени, которое записывается в блок 7 памятив том случае, если содержимое егоячейки равно нулю,Кроме интересующих оператора команд, на контроль могут быть поставлены внешние для ЭВМ сигналы, которе подаются на входы внешних сигналов, Номера использованных в каждом случае входов внешних сигналов должны соответствовать ячейкам блока 6 ассоциативной памяти, незанятым ис ходной информацией. Приход внешнего сигнала на один из входов внешних сигналов или выполнение в ЭВМ заданной команды в дальнейшем называется программным событием. Количество од новременно контролируемых программных событий не может превышать п. При контроле внешних сигналов соответствующей ячейки блок 6 ассоциативной памяти содержит нулевой код и при опросе блока 6 входная информация никогда не совпадает с ее содержимым. Приход внешнего сигнала изменяет содержимое регистра 3, которое по завершении текущего цикла обработки устройством программного события переписывается в регистр 30 опроса, а в блоке 7 фиксируется время прихода, В том случае, если требуется измерять время между заданными различными проходами одного и того же сигнала или разных сигналов,в ячейку блока 7 заранее заносятся числа проходов внешних сигналов и обработка не отличается от работы устройства при контроле выполнения команд - уменьшается содержимое ячеек блока 7 до тех пор, пока оно не станет равным нулю, после чего в эту ячейку записывается время. В том случае, если до завершения цикла обработки устройством программного события в регистре 3 фиксируется более одного внешнего сигнала,то вслед за обработкой старшего по приоритету внешнего сигнала сразу же обрабатывается следующий до тех пор, пока в регистре 30 не установится код 000 что объясняется недопустимостью потери информации о поставленных на контроль внешних сигналов. При обработке выполненных команд обрабатывается только старшая по приоритету из сработавших ячейка блока 6, что обусловлено организацией многоразрядного контроля выполняемых в системе управления команд.Регистры числа 1 и адреса 2 используются при вводе-выводе информации, на счетчике 4 времени отражается реальное время, в котором протекает процесс вычисления, его содержимое используется в подрежиме измерения времени в качестве ИС 2,начало счета производится по выполнении первой команды в контролируемой ЭВМ, т.е. в тот момент, когда приходит первый СнС 1. Схема запуска (не показана) счетчика 4 времени состоит из триггера запуска и логического элемента И, Счет производится по сигналам с тактового входа 19. Счетчик 5 циклов служит для подсчета количества каждого из поставленных на контроль (имена записаны в блок 69ассоциативной памяти) событий. Содержимое старшего разряда счетчика 5 циклов, а следовательно, содержимое старшего разряда выбранной ячейки блока 7 оперативной памяти, является признаком запрета счета, элемент ИЛИ 13 вырабатывает управляющий сигнал "Запрет записи" - запрет снимается только в том случае, когда код счетчика 5 равен 000.Устройство работает в соответствии с алгоритмом, представленном на7 13222 фиг.5 - 9. В исходном состоянии (цепи установки блоков устройства в исходное состояние на фиг.1-4 не показаны) регистры 1-3, счетчики 4 и 5, ячейки блоков 6 и 7 памяти содер жат код 000, Устройство всегда начинает свою работу в режиме ввода информации, поэтому блок 8 в исходном состоянии ожидает сигнал "Запись в устройство" с входа 16, мультиплексор 12 подключает вход 15 к регистру 1 числа (блоки 40-42 алгоритма),Устройство может работать в трех режимах: ввода информации, контроля функционирования ЭВМ, вывода резуль татов контроля.Режим ввода информации устанавливается потенциальным сигналом Запись в устройство" группы управляющих входов 18. Синхросигнал СЗ пода ется с управляющего входа 18 группы. С входа 16 производится запись в регистр 2 адреса одной иэ ячеек памяти блоков 6 или 7 устройства, а в регистр 1 числа - необходимой для кон троля информации: имя контролируемого события или номер цикла, на котором затребована информация о контролируемом событии. После этого блок 8 микропрограммного управления про изводит запись содержимого регистра 1 числа в блок 6 или 7 соответственно адресу. Последовательность действий повторяется, пока весь массив интересующих оператора команд и соответствующих им циклов не запишется в блоки 6 и 7 памяти, тогда снимается сигнал "Запись в устройство" и оно переходит в режим контроля функционирования ЭВМ (блоки 42-47 алго- щ 0 ритма), работа в котором продолжается до подачи на вход 18 сигнала "Вывод из устройства" (блок 48 алгоритма).В режиме контроля функционирова- ф 5 ния ЭВМ информация на регистр 1 числа поступает с блока 9 ввода информации. Блок 9 ввода информации работает следующим образом.Коммутатор 22.1 устанавливается 50 в положение, соответствующее заданному режиму съема информации. На регистр 25.1 записывается ИС 1. Код выполняемой в ЭВМ операции анализируется раепределителем 24 импульсов и 55 в том случае, если выполняемая операция относится к числу привилегированных специфических команд, блок 9024 подк:почает соответствуюй узел ЭВМ к входу регистра 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 совпадает с содержимь 1 м одной иэ ячеек блока 6 ассоциативной13222 20 25 30 35 50 55 памяти,то последний формирует сигнал однократного совпадения, который поступает в блок 8 микропрограммногоуправления, цикл обработки информации с функционированием ЭВМ продолжается.Порядок действий зависит от поставленной на контроль информации (блок 58 алгоритма) и отличается выполнением (блоки 59-61 алгоритма) или отсутствием предварительного опроса блока 10 6 ассоциативной памяти. Сигналом блока 8 в регистр 2 адреса записывается адрес ячейки блока 6, с содержимымкоторого происходит совпадение, затем в счетчик 5 циклов заносится содержимое выбранной ячейки блока 7оперативной памяти (ее адрес записан в регистр 2). Если же ИС 1 совпадает сразу с содержимым нескольких ячеек блока 6 ассоциативной памяти, то последний вырабатывает сигнал многократного совпадения, причем на адресном выходе блока 6 формируется адрес старшей по приоритету ячейки, содержимое которой совпадает с входной информаци,ей (блок 62 алгоритма), затем содержимое ячейки блока 7, соответствующей выбранной, заносится в счетчик 5 циклов (блоки 63 и 64 алгоритма).Дальнейшие действия определяются в соответствии с состоянием старшего разряда счетчика 5 циклов. Единица в старшем разряде счетчика 5 воспринимается блоком 8 как сигнал "Запрет "1", при этом цикл обработки данного программного события заканчивается. Если же сигнала "Запрет "1" нет, то содержимое счетчика 5 циклов уменьша ется на единицу и одновременно производится запись ИС 2 в регистр 1 числа (временной интервал между СнС 1 иСнС 2 выбирается равным четырем тактамработы устройства). Затем производит ся запись в блок 7 оперативной памяти по адресу выбранной ячейки новогосодержимого счетчика 3 циклов (еслина выходе элемента ИЛИ 13 "Запретзаписи - логическая единица) илиже содержимое регистра 1 числа ИС 2(если на выходе элемента ИЛИ 13 "Запрет записи" - логический нуль). Призаписи с регистра 1 числа в старшийразряд ячейки блока 7 записывается"1",состояние этого разряда при последующих выборках данного слова запрещает изменение слова. После записи нового содержимого в выбранную 90 10ячейку блока 7 оперативной памятиустройство переходит в состояние ожидания СнС 1, т,е, выполнения командыв контролируемой ЭВМ (блоки 56-66,41, 42 и 48 алгоритма). Подрежим измерений определяется блоками 66-68алгоритма.Появление сигнала на одном из входов внешних сигналов фиксируется всоответствующем разряде регистра 3внешних сигналов, на выходе элемента ИЛИ 14 внешних сигналов формируется потенциал, что воспринимаетсяблоком 8 аналогично совпадению ИС 1с содержимым одной из ячеек блока 6ассоциативной памяти.По окончании цикла обработки очередного программного события блок управления переписывает в регистр 30опроса блока 6 содержимое регистра3. Дальнейшая обработка зависит отсодержимого регистра 30 опроса. Втом случае, если один разряд регистра 30 опроса установлен на единицу,обработка ничем не отличается от обработки поставленной на контроль команды. Если же в течение цикла обработки программного события приходит более одного внешнего сигнала,то вслед за обработкой старшего поприоритету внешнего сигнала сразу жеобрабатывается следующий до тех пор,пока в регистре 30 опроса не устанавливается код 000 (блоки 69-73 алгоритма),1В том случае, если оператора интересует время или результаты нескольких исполнений одних и тех же команд,то в несколько ячеек блока 6 записывается имя одного и того же события.В ячейку блока 7, соответствующуюячейке блока 6 с высшим приоритетомиз содержащих данное имя, заноситсяколичество циклов до первого измерения, в следующую - количество цикловмежду первым и вторым измерениямии т.д.В режиме контроля при совпадениипрограммных событий с данным именемв счетчике 5 уменьшается содержимоеячейки со старшим приоритетом дляданного имени. В тот момент, когдасодержимое счетчика 5 циклов становится равным нулю, в блок 7 записывается результат контроля (первоеизмерение), т.е. последовательностьдействий повторяет указанную с тойособенностью, что содержимое ячейки11 13222блока 6 ассоциативной памяти с высшим для данного имени приоритетом устанавливается в нуль и, следовательно, в дальнейшем не совпадает с контролируемой информацией. При совпадении программных событий с даннымименем в дальнейшем уменьшаетсясодержимое ячейки блока 7 со следующим по старшинству приоритетом,Потенциальным сигналом "Вывод из 10устройства" с входа 18 (блок алгоритма 48) устройство переводится врежим вывода информации, при этом свхода 16 поступает адрес запрашиваемой ячейки памяти устройства, т.е. 15блоков 6 или 7, их содержимое через мультиплексор 12 считывается нарегистр 1 числа и поступает на выход20 информации. Последовательностьдействий (блоки 15-79 алгоритма) повторяется требуемое число раз, послечего сигнал Вывод из устройстваснимается. Функционирование устройства завершается при выключении питания (блок 41 алгоритма). 25Блок 6 ассоциативной памяти работает следующим образом,В исходном состоянии все регистрыблока 6 обнулены, коммутатор 38 установлен в такое положение, что подключает к адресным входам дешифратора 37регистр 2 адреса. Блок 6 работает врежиме записи опроса и считывания.В режиме записи сначала выполняется запись в адресуемые ячейки блока6 ассоциативной памяти. Сигналом "Запись" блока 8 микропрограммного управления возбуждается выход дешифратора 37, соответствующий содержимомусчетчика регистра 2 адреса, и информация с регистра 1 числа записывается1в указанную ячейку. По окончаниизаписи массива информации в ячейкиблока Ь производится запись в регистры 31.1 и 31.2 маски, которая осуществляется с регистра 1 числа по специальным сигналам с блока 8 микропрограммного управления,1В режиме опроса блок 6 ассоциативной памяти работает следующим образом.В случае совпадения информации .регистра 1 числа с содержимым одного изрегистров 32 на выходе подсоединенного к нему блока 33 сравнения вырабатывается потенциал, соответствующийуровню логической единицы. По сигналу опроса блока 8 микропрограммного 90 12управпения производится запись " 1" в разряд регистра 30 опроса, соответствующей ячейке блока Ь ассоциативной памяти, содержимое которой равно информации на входе блока 6. Так как одновременно в регистр 30 опроса могут быть записаны несколько единиц, проводится анализ многократного совпадения пороговым блоком 34,В том случае, если в регистре 30 опроса содержится более одной единицы, на выходе многократного совпадения блока 6 ассоциативной памяти вырабатывается логическая единица, На выходе сумматора 35 по модулю два и, соответственно, на выходе однократного совпадения блока 6 ассоциативной памяти логическая единица появляется тогда, когда в регистре 30 содержится нечетное количество единиц, следовательно, если в регистре 30 опроса содержится одна единица, то на выходе многократного совпадения вырабатывается логический нуль, а на выходе однократного совпадения - логическая единица, Если же регистр 30 опроса не содержит ни одной единицы, то на выходах блока 34 и сумматора 35 логический нуль.Содержимое регистра 30 опроса подается на вход шифратора 36, на выходах которого формируется адрес ячейки с ассоциативным признаком, в которой происходит совпадение, этотф адрес поступает на выходы адреса блока 6 ассоциативной памяти. Сформированный адрес ячейки записывается в регистр 2 по сигналу б 11 ока 8 в том случае, если на блок 8 поступает сигнал однократного совпадения, при этом на выходе мультиплексора 39 устанавливается код, равный содержимому младших разрядов выбранной ячейки ассоциативной памяти.В режиме считывания код с регистра 2 адреса поступает через коммутатор 38 на адресные входы мультиплексора 39, на выход которого поступает информация с соответствующей адресу ячейки блока 6 ассоциативной памяти,Таким образом, предлагаемое устройство позволяет фиксировать ход вычислительного процесса ЭВИ относительно других приборов системы, а именно строить трассу выполнения программы с указанием последовательности событий (последовательность событий определяется по времени их на 4132229013ступления), без нарушения временной диаграммы работы ЭВМ, причем измеряет интервалы между заданными командами и внешними для ЭВМ сигналами в любом их сочетании, а также фиксирует результаты выполнения заданных команд, что значительно расширяет область применения и повышает эффективность и быстродействие подобных устройств при отладке програм много обеспечения и контроле функционирования специализированных ЭВМ, содержащихся в системах управления, работающих в реальном масштабе времени. 15Формула изобретения Устройство для отладки программ по авт.св, В 1290334, о т л и ч а ю щ е е с я тем, что, с целью рас ширения функциональных возможностей устройства за счет обеспечения фиксации характеристик вычислительного процесса путем анализа внешних для ЭВМ сигналов, в него введены ре гистр внешних сигналов, второй элемент ИЛИ, блок приоритетов и дешифратор, причем вход внешних сигналов устройства соединЕн с информационным входом регистра внешних сигналов, выходы разрядов которого соединены с соответствующими входамивторого элемента ИЛИ и с входамиустановки адреса опроса блока ассоциативной памяти, адресный выход блока ассоциативной памяти соединен синформационным входом дешифратора,выходы которого соединены с входамисброса опроса блока ассоциативной памяти, выход выбираемого адреса блока ассоциативной памяти соединен свходом блока приоритетов, выход которого соединен с входом выбираемогоадреса блока ассоциативной памяти,девятый и десятый выходы блока микропрограммного управления соединенысоответственно с входом записи регистра внешних сигналов и с тактовым входом дешифратора, выход второго элемента ИЛИ соединен с входомпрерывания блока микропрограммногоуправления.

Смотреть

Заявка

3675227, 20.12.1983

ПРЕДПРИЯТИЕ ПЯ Г-4677

КОРБАШОВ ЮРИЙ МИХАЙЛОВИЧ, СЕМИН КОНСТАНТИН ВАСИЛЬЕВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: отладки, программ

Опубликовано: 07.07.1987

Код ссылки

<a href="https://patents.su/12-1322290-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>

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