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

 

Изобретение относится к области вычислительной техники, в частности к организации контроля функционирования ЭВМ и отладки программ. Цель изобретения - повышение быстродействия при отладке. Устройство содержит регистр числа, регистр адреса, счет,чик циклов, счетчик времени, блок ввода информации, блок ассоциативной памяти, блок оперативной памяти , блок микропрограммного управле1шя, мультиплексор и элемент ИЛИ. Устройство позволяет исключить использование ЭВМ для 1 измерения времени работы элементов программы путем введения в тело программы специально разработанных вставок. 5 ил., 1 табл. Q (О fe О 00 00 4

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

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

РЕСПУБЛИК

OllHGAHHE ИЗОБРЕТЕНИЯ

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3570783/24-24

:,(22) 01.04.83 (46) 15.02.87. Бюл. 11 6 (72) Ю, М. Корбашов и К. В. Семин (53) 381.3(088.8) (56) Фараджев В. А. Комплекс аппаратных средств ЭВМ для отладки программы реального времени, — Управляющие системы и машины, 1980, Ф 1, Авторское свидетельство СССР

Ф 1136170, кл, G 06 F 11/28, 17. 01. 83. (54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРОГ; РАММ. (57) Изобретение относится к области вычислительной техники, в частно„.SU „„1290334 А 1 (59 4 G 06 Р 11 28 11/30 сти к организации контроля функционирования ЭВМ и отладки программ.

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

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

1290334 2

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

3ВМ и отладки про грамм, Целью изобретения является повышение быстродействия при отладке, На фиг,1 .представлена функциональная схема устройства для отладки программ; на фиг, 2 — схема блока ввода информации; на фиг. 3— схема блока микропрограммного управления; на фиг, 4 — схема блока ассоциативной памяти; на фиг. 5 а, б, в г,д — алгоритм функционирования блока микропрограммного управления, Устройство состоит из регистра 1 числа, регистра 2 адреса, счетчика

3 циклов, счетчика 4 времени, блока

5 ввода информации, блока 6 ассоциативной памяти, блока 7 оперативной памяти, блока 8 микропрограммного управления, мультиплексора 9 и элемента ИЛИ 10, а также содержит группу 11 информационных входов, вход.

12.1, группу управляющих входов 12 ° 2, тактовый вход 12,3 и выходы 13,1 и

13,2 информации, причем вход 12.1 устройства соединен с первыми информационными входами регистра 2 и мультиплексора 9, вход 12.3 соединен со счетным входом счетчика 4, группа входов 11 соединена с информационными входами блока 5, выход которого соединен с вторым информационным входом мультиплексора 9, выход последнего соединен с информационным входом регистра 1 числа, выход которого соединен с информационным входом блока 6 ассоциативной памяти, первым информационным входом блока

7 оперативной памяти и выходом 13.1 устройства, группа входов 12,2 устройства соединена с группой входов блока 8 микропрограммного управления, с первого по восьмой выходы которого соединены соответственно с входом установки режима ввода информации блока 5, адресным входом мультиплексора 9, входами записи регистров 1 и 2, входами управления блока 7, счетным входом счетчика 3, вы" ходом 13,2 устройства и управляющим входом блока 6, выход адреса блока

6 соединен с вторым информационным входом регистра 2 адреса, выход которого соединен с адресными входами блоков 6 и 7, выход блока 7 соединен с информационным входом счетчика 3, 25

30 дификатором.

5

50 выход "Запрет счета" которото соединен с первым входом ветвления блока 8, а информационный выход — с входом элемента ИЛИ 10 вторым информационным входом блока 7 и третьим информационным входом мультиплексора 9, выходы информации блока

6 и счетчика 4 соединены соответственно с четвертым и пятым входами мультиплексора, выход элемента ИЛИ

10, выход опроса блока б, выход синхросигналов блока 5 соединены соответственно с вторым, третьим входами ветвления и входом синхросигналов блока 8.

Блок 5 ввода информации (фиг. 2) состоит из коммутаторов 14.1, 14.2 и 15, распределителя 16 импульсов, регистров 17.1 и 17.2.

Блок 8 микропрограммного управления (фиг. 3) состоит из блока 18 постоянной памяти, дешифратора 19 адреса микрокоманд, регистра 20 адреса микрокоманд, модификатора 21 адреса. микрокоманд, который имеет вход начальной установки (не показан). Блок 8 работает в соответствии с микропрограммой, записанной в блоке 18 постоянной памяти по тактовым сигналам генератора импульсов (не показан), Обработка сигналов от блоков устройства производится моБлок б ассоциативной памяти(фиг. 4) состоит из регистров 22 опроса, 23 1 маски по записи, 23 2 маски по считыванию, 24,1..., 24.п памяти, блоков 25.1,...,25n сравнения порогового блока 26, сумматора 27 по модулю

2, дешифратора 28, коммутатора 29, мультиплексора 30, шифратора 31.

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

На фиг. 5 представлен алгоритм функционирования блока 8 микропрограммного управления.

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

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

ЭВМ: счетчика адреса, регистра адреса, регистров общего назначения, регистра команд, откуда снимается 15 соответственно адр ес выполняемой команды, адрес используемого опе" ранда, числовой результат операции, код операции, Выбор информации, включаемой в ИС1, осуществляется распре- 20 делителем 16 импульсов в соответствии с режимом, установленным блоком

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

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

Следовательно, ИС2 формируется в соответствии с кодом выполняемой опе-35 рации, Группа входов 12.1 и 12,2 предназначена для ввода предварительной информации, определяющей условия контроля, и для управления устройст- 40 вом, Распределитель 16 импульсов представляет собой управляющий автомат с жесткой логикой, т,е, логическую схему, вырабатывающую распределенные 45 во времени управляющие сигналы. Для выработки сигналов используются тактовые сигналы контролируемой ЭВМ и код исполняемой операции, Режим работы распределителя 16 задается бло- 50 ком 8 управления, От установочного режима зависит положение коммутатора 14.1 т.е. выбор информации, которая должна быть записана в регистр 17.1 и включена в 55 состав ИС1, коммутатор 14.2 находится в состоянии, при котором на регистр 17. 2 .поступает содержимое регистра общего назначения, в том случае, если выполняется одна из привилегированных команд, коМмутатор 14.2 переключается.

Блоки устройства выполняют следующие функции, Каждой ячейке блока 6 ассоциативной памяти соответствует ячейка блока 7 оперативной памяти, причем адрес каждой ячейки блока 7 на и больше адреса соответЕ ствующей ячейки блока 6, где п=2 число ячеек блока 6 ассоциаливной памяти, следовательно, младшие разрядов адресов соответствующих ячеек блоков 6 и 7 совпадают.

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

1 числа и сравнивается одновременно со всем содержимым блока 6. При каждом совпадении очередного ИС 1 с содержимым одной из ячеек блока 6 содержимое соответствующей ей ячейки блока 7 уменьшается на единицу, Если содержимое одной из ячеек стало равно нулю, по этому адресу в блок 7 оперативной памяти записывается ИС2, запись и уменьшение содержимого этой ячейки запрещается. В подрежиме измерения времени последовательность действий сохраняется с той разницей, что после записи в регистр 1 числа ИС1, код на адрес ных входах мультиплексора 9 меняется и на регистр числа вместо ИС2 поступает содержимое счетчика 4 времени, которое будет записано в блок 7 памяти в том случае, если содержимое его ячейки будет равно нулю, Регистры 1 числа и 2 адреса используются при вводе — выводе информации, на счетчике 4 времени отра" жается реальное время, в которое протекает процесс вычисления, его содержимое используется в подрежиме измерения времени в качестве ИС2, начало счета производится по выполнении первой команды в контролируемой ЭВМ, т.е. в тот момент, когда приходит первый сигнал сопровождения (СнС1). Схема запуска счетчика 4 времени состоит из триггера запуска

5 1290334 6 ента И, Счет про подачи на вход 12 ° 2 сигнала Вывод ам с тактового из устройства" (блок 40 алгоритма). к 3 циклов служит В режиме контроля функционироваества каждого иэ ния ЭВМ информации на регистр 1 чиснтроль событий 5 ла поступает с блока 5 ввода инфор" ок 6 ассоциатив- мации. Блок 5 ввода информации ражимое старшего ботает следующим образом, Коммутациклов, а следо- тор 14.,1 устанавливается в положение, ое старшего раз- соответствующее заданному режиму йки блока 7 опера- 10 съема информации. На регистр 17,1 ется признаком за- записывается ИС1, Код выполняемой в нт ИЛИ 10 выраба- 3ВМ операции анализируется распресигнал "Запрет делителем 16 импульсов, и в том слуимается только чае, если выполняемая команда отноа код в счетчике сится к числу привилегированных специфических команд, блок 16 подклютает в соответст- чает соответствующий узел ЭВМ к. представленным входу регистра 17.2, на котором форходном состоянии мируется ИС2, во всех других случаетчики 3 и 4, ях блок 16 подключает к регистру

7 памяти содержат 17. 2 выход регистра общего назначество всегда начи- ния, содержащего числовой результат релжме ввода ин- операции. По окончании выполнения блок 8 управления ЭВМ команды распределитель 16 импульи ожидает сигнал сов подает HCl на вход мультиплексово" с входа 12. 2, ра 9, причем вырабатывает сигнал дключает вход 12,1 СнС1, по которому начинается цикл (блоки 32-33 ал- обработки ИС1 блоков 8 микропрограммного управления, Затем через. опрет работать в трех деленный интервал времени распредеормации, контроля . литель 16 подает ИС2 на вход мультиВМ, вывода резуль- плексора 9, причем вырабатывает сигнал СнС2, воспринимаемый блоком 8 ормации устанав- микропрограммного управления, после ьным сигналом "За- 35 чего ра.спределитель 16 импульсов обгруппы 12,2 управ- нуляет регистры 17.1 и 17,2 и перехросигнал СЗ по- ходит в, состояние готовности обработего входа группы ки следующей команды, и ло ги че ско го элем изводится по сигнал входа 12. 3. Счетчи для подсчета колич поставленных на ко (имена зписаны в бл ной памяти) . Содер разряда счетчика 3 вательно, содержим ряда выбранной яче тивиой памяти явля прета счета; элеме тывает упр авляющий записи". Запрет сн в том случае, когд

3 равен 00...0.

Устройство р або вий с алгоритмом, на фиг. 5а-д. B uc регистры 1 и 2, сч ячейки блоков 6 и код 00...0. Устрой нает свою, работу в формации, поэтому в исходном состояни

"Запись в устройст мультиплексор 9 по к регистру 1 числа горитма).

Устройство може режимах! ввода инф функционирования Э татов контроля.

Режим ввода инф ливается потенциал лись в устройство" ляющих входов, Син дается с управляющ

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

7 памяти, Далее снимается сигнал

"Запись в устройство" и оно переходит в режим контроля функционирования ЭВМ (блоки 34-39 апгоритма), работа в котором продолжается до,1и Работа в режиме контроля функционирования ЭВМ производится в двух подрежимах: фиксации результатов укаэанных команд и измерения времен" ных интервалов, Последовательность д5 действий в обоих подрежимах совпадает с той разницей, что при фиксации результатов мультиплексор 9 между приходом ИС1 и ИС2 сохраняет свое состояние, подключает к регистру l

50 числа выход блока 5 ввода информа-. ции, а при измерении времени переключается и вместо ИС2 по его СнС2 производится запись в регистр 1 числа содержимого счетчика 4 времени.

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

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

48,33,40,41 алгоритма). Если ИС1 совпадает с содержимым нескольких ячеек блока 6 ассоциативной памяти, то блок 6 вырабатывает сигнал многократного совпадения, который воспринимается блоком 8 микропрограм,много управления как сигнал неис,правности и производит останов уст ройства по неисправности (P ) l, блок 49 алгоритма), сигнал "Оста нов по неисправности" выдается на выход 13,2 устройства.

Если ИС1 совпадает с содержимым одной из ячеек блока 6 ассоциативной памяти, то блок 6 формирует сигнал однократного совпадения, который поступает в блок 8 микропрограммного управления, цикл обработки информации о функционировании ЭВМ продолжается, Порядок действия за, висит от поставленной на контроль информации (блок 50 алгоритма) и отличается выполнением (блоки 5153 алгоритма) или отсутствием предварительного опроса блока 5 ассоциативной памяти.

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

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

903.34

3 циклов (если на выходе элемента

ИЛИ 10 "Запрет записи" — логическая единица) или же содержимого регистра 1 числа — ИС2 (если на выходе элемента ИЛИ 10 "Запрет записи" логический нуль). При записи с регистра 1 числа в старший разряд ячейки блока 7 записывается единица, состояние этого разряда при последующих выборках данного слова запрещает изменение слова. После записи нового содержимого в выбранную ячейку блока 7 оперативной памяти устройство переходит в состояние ожидания СнС1, т.е. выполнения команды в контролируемой ЭВМ (блоки 54-66, 33, 34 40 41 алгоритма; подрежим измере" ний определяется блоками 58-60 алгоритма).

В случае, если оператора интере" сует время или результаты нескольких исполнений одних и тех же команд, последовательность действий несколько меняется (блоки 50-53 алгоритма), причем предварительно опрашивается блок 6 ассоциативной памяти. Для организации контроля нескольких ис" полнений (К=1) заранее в несколько ячеек блока 6 записывается имя одного и того же события совместно с присвоенным каждому порядком. В ячейку с максимальным порядком блока 7 записывается количество циклов до первого измерения, в ячейку с порядком, на единицу меньшим, количество циклов от первого измерения до второго, в ячейке с порядком 00...0 организуется счетчик порядка, первоначально туда записывается наибольший порядок поставленного на контроль события, который показывает затребованное количество измерений или результатов данного события, Зона ассоциативного признака блока 6 расширяется на количество разрядов порядка за счет . изменения содержимого регистра 23.2 маски по считыванию.

Работа в этом случае производится следующим образом. ИС1 записывается в регистр 1 числа, в разрядах порядка в это время находится код

00...0. После опроса блока 6 ассоциативной памяти в регистр 2 адреса записывается адрес ячейки, в которой организован счетчик порядка. Порядок считывается на счетчик 3 циклов и оттуда - на регистр 1 числа, про1290334 изводится повторный опрос блока 6, после чего в регистр 2 адреса записывается адрес контролируемого в данное время события, Из ячейки памяти по этому адресу на счетчик 3 циклов считывается количество циклов данного события до записи его результата, одновременно в регистр 1 числа записывается ИС2, Для событий, требующих однократного контроля при K=1 счетчик порядка содержит код 00...0 и предварительный опрос не меняет

его значения, В том случае, если элемент ИЛИ 10 анализа количества циклов вырабаты15 вает сигнал "Запрет записи", количество циклов уменьшается на единицу, устройство переводится в состояСчетчик порядка

Количество циклов

Содержимое ячеек блока 6

Первоначальное содержимое ячеек блока 7

gp их содержимое через мультиплексор 9, а с блока 7 и через счетчик 3 считывается на регистр 1 числа и поступает на выход 13,1 информации, Последовательность действий повторяется требуемое количество раз, после чего сигнал "Вывод.из устройства" снимается (блоки 40, 67-71, 39 алгоритма), Блок 6 ассоциативной памяти работает следующим образом.

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

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

Содержимое Pr 1 числа (О опрос)

Содержимое Рг 1 числа (l опрос) В т а блице по к аз ан пример з аполн ения ячеек блоков 6 ассоциативной памяти и 7 оперативной памяти для контроля нескольких исполнений команды с именем 0,236,300. Причем

0.236.300 в зависимости от режима работы блока 5 ввода информации представляет собой адрес команды, поставленной на контроль, либо адрес испольмуемого командой операнда. В блоке 7 по окончании контроля записаны результаты или время (в зависи" мости ат подрежима) при 7,17,27,28 исполнения указанной команды.

Потенциальным сигналом "Вывод устройства" с входа группы 12,2 оно переводится в режим вывода информации, при этом с входа 12,1 поступает адрес запрашиваемой ячейки памяти устройства, т,е. блоков 6 и 7,. ние ожидания адреса следующей -команды, выполненной в 3ВМ. Если же элемент ИЛИ 10 снял сигнал "Запрет записи", в ячейку памяти, в которой сохранилось количество циклов данного события, записывается ИС2 с регистра. 1 числа, после чего разряды порядка на регистре 2 адреса гасятся сигналом блока 8 управления, содержимое счетчика порядка данного события считывается на счетчик 3 циклов, уменьшается на единицу и записывается по тому же адресу, После установки в ячейке счетчика порядка нуля в эту ячейку записывается очередное ИС2 того события, ИС1 которого совпадает с контролируемым (блоки

62-66 алгоритма).

11 1 290334

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

f0

20

40 и з о б р е т е ни я

Фор мул а

После окончания записи массива информации в ячейки блока 6 произво-. дится запись в регистры 23.1 и 23.2 маски с регистра 1 числа по специальным сигналам с блока 8 микропрогр аммно го упр авл ения .

В режиме опроса блок 6 ассоциативной памяти работает следующим образом. В случае совпадения информации регистра 1 числа с содержимым одного из регистров 24 на выходе подсоединенного к нему блока 25 сравнения вырабатывается потенциал, соответствующий уровню "1", По сигналу опроса блока 8 микропрограммного управления производится запись

"1" в разряд регистра 22 опроса, соответствующий ячейке блока 6 ассоциативной памяти, содержимое которой равно информации на входе блока 6 °

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

В том случае, если в регистре 22 опроса содержится более одной единицы на выходе многократного совпадения блока 6 ассоциативной памяти вырабатывается "1". На выходе сумматора 27 по модулю 2 и соответственно на выходе однократного совпадения блока 6 ассоциативной памяти "1" появляется тогда, когда в регистре 22 содержится нечетное количество единиц, следовательно, если в регистре

22 опроса содержится одна единица, то на выходе многократного совпадения вырабатывается "0", а на выходе однократного совпадения — "1", Если же регистр 22 опроса не содержит ни одной единицы, на выходах блока 26 и сумматора 27 — "0", Содержимое регистра 22 опроса подается на вход шифратора 31, на выходах которого формируется адрес ячейки, с ассоциативным признаком которой произошло совпадение, Этот адрес поступает на выходы адреса блока 6 ассоциативной памяти, Сформированный адрес ячейки записывается в регистр 2 по сигналу блока 8 управления при поступлении на блок 8 гнала однократного совпадения, при ом на выходе мультиплексора 30 усанавливается код, равный содержимомладших Г разрядов выбранной ячейассоциативной памяти, В режиме считывания код с регистра 2 адреса поступает через коммутатор 29 на адресные входы мультиплексора 30, на выход которого поступает информация с соответствующей адресу ячейки блока 6 ассоциативной памяти, Таким образом, предлагаемое устройство позволяет строить трассу выпол н ени я про гр аммы с указ ани ем по следовательно сти событий (последовательность событий определяется по времени их наступления) беэ нару, шения временной диаграммы работы

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

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

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

1290334

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

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

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

Йисла, выход которого соединен с вторым информационным входом блока

25 оперативной памяти, тактовый вход устройства соединен со счетным входом счетчика времени, информационный выход которого соединен с третьим информационным входом мультиплексора, информационный выход блока оперативной памяти соединен с четвертым информационным входом коммутатора и через элемент ИЛИ с первым входом модификации адреса блока микЗ5 ропрограммного управления, информационный и признаковый выходы блока ассоциативной памяти соединены соответственно с пятым информационным входом мультиплексора и вторым входом моднфикации адреса блока микропрограммного управления, выход бло- ка оперативной памяти соединен с информационным входом счетчика циклов, выход переполнения которого соединен

45 с,третьим входом модификации адреса блока микропрограммного управления, 1290334

//

/Z.!

Фиа/

1290334

om5 12.2 отдаат/О om3 к6 кО к1 к2 к 7 кб кЯ f3.2

ФагЗ

l290334

l 290334

1 290334

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

Редактор И. Рыбченко Техред П.Сердюкова Корректор А. Тяско

Эакаэ 7904/48 Тираж 673 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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