Устройство для отладки программ
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
х СОЮЗ СОВЕ СОЦИАЛИС и 1 28 11/3 594 6 ТЕНИЯ ЛЬСТ аппаки прог- правляВ 1. СР Гоблас- частно ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ ОПИСАНИЕ И д ВТОРСКОМУ СВИДЕ(56) Фараджев В. А, Комплексратных средств ЭВМ для отладрампы реального времени, - Ующие системы и машины, 1980,Авторское свидетельство ССВ 1136170, кл, С 06 Р 11/28,17. 01, 83.(54) УСТРОЙСТВО ДЛЯ ОТЛАДКИ ПРО; РАМИ.(57) Изобретение относится кти вычислительной техники, в,.801290334 сти к организации контроля функционирования ЭВМ и отладки программ.Цель изобретения - повышение быстродействия при отладке. Устройство содержит регистр числа, регистр адресасчет,чик циклов, счетчик времени,блок ввода информации, блок ассоциативной памяти, блок оперативной памяти, блок микропрограммного управления, мультиплексор и элемент ИЛИ.Устройство позволяет исключить использование ЭВМ для,измерения времени работы элементов программы путем введения в тело программы специально разработанных вставок, 5 ил,1 табл.1290334 Составитель И, СигалРедактор И. Рыбченко Техред Л.Сердюкова орректор А. Тяс Эак писное роизводственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4 904/48 Тираж ВНИИПИ Государственн по делам изобрете 113035, Москва, Ж, ого кний и Р аушс митета СССРкрытийая наб., д. 4/55 10 15 го г 5 30 дификатором,35 40 45 50 Изобретение относится к вычислительной технике, в частности к организации контроля ФункционированияЭВМ и отладки программ,Целью изобретения является повышение быстродействия при отладке,На фиг,1 .представлена функциональная схема устройства для отладки программ; на Фиг, 2 - схема блока ввода информации; на фиг. 3 -схема блока микропрограммного управления; на фиг, 4 - схема блока ассоциативной памяти; на фиг, 5 а, б, вг,д - алгоритм функционирования блока микропрограммного управления,Устройство состоит из регистра 1 числа, регистра 2 адреса, счетчика 3 циклов, счетчйка 4 времени, блока 5 ввода информации, блока 6 ассоциативной памяти, блока 7 оперативной памяти, блока 8 микропрограммного управления, мультиплексора 9 и элемента ИЛИ 1 О, а также содержит группу 11 информационных входов, вход 12.1, группу управляющих входов 122, тактовый вход 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,выход "Запрет счета" которото соединен с первым входом ветвления блока 8, а информационный выход - с входом элемента ИЛИ 1 О, вторым информационным входом блока 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.125 п сравнения порогового блока 26, сумматора 27 по модулю 2, дешифратора 28, коммутатора 29, мультиплексора 30, шифратора 31.Пороговый блок 26 представляет собой комбинационную логическую схему, которая вырабатывает сигнал единицы на выходе в том случае, если не менее двух ее входов находятся в состоянии единицыПараллельный сумматор 27 представляет собой комбинационную логическую схему, которая вырабатывает на выходе единицу в том случае, если количество ее входов, находящихся в единичном состоянии, нечетно.На Фиг. 5 представлен алгоритм функционирования блока 8 микропрограммного управления.Блок 5 ввода информации предназначен для формирования за время вы 1290334полнения одной команды в ЭВМ двух информационных слов (ИС): ИС 1 и ИС 2,первое из которых является именемпроизошедшего программного события(т,е. выполнения команды, имеющейадрес, указанный в ИС 1, или выполнения команды, использующей операнд,адрес которого указан в ИС 1), авторое - результатом данного программного события, 10Группа входов 1 информации отражает состояние управляющих регистровЭВМ: счетчика адреса, регистра адреса, регистров общего назначения,регистра команд, откуда снимается 15соответственно адр ес выполняемойкоманды, адрес используемого опе"ранда, числовой результат операции,код операции, Выбор информации, включаемой в ИС 1, осуществляется распределителем 16 импульсов в соответствии с режимом, установленным блоком8 управления, Результат выполненной.в ЭВМ операции, как правило, заносится в регистр общего назначенияЭВМ, однако при выполнении некоторых специфических операций их результатом является, например, новое состояние счетчика команд (переход поусловию, обращение к диспетчерской 30программе и т.д.) или новое состояние регистра адреса ЭВМ (восстановление слова состояния программы).Следовательно, ИС 2 формируется всоответствии с кодом выполняемой операции,Группа входов 12.1 и 12,2 предназначена для ввода предварительнойинформации, определяющей условияконтроля, и для управления устройством,Распределитель 16 импульсов представляет собой управляющий автоматс жесткой логикой, т,е, логическуюсхему, вырабатывающую распределенные 45во времени управляющие сигналы. Длявыработки сигналов используются тактовые сигналы контролируемой ЭВМ икод исполняемой операции, Режим работы распределителя 16 задается блоком 8 управления,От установочного режима зависитположение коммутатора 14.1, т.е. выбор информации, которая должна бытьзаписана в регистр 17.1 и включена в 55состав ИС 1, коммутатор 14,2 находится в состоянии, при котором нарегистр 17,2 поступает содержимоерегистра общего назначения, в том случае, если выполняется одна из привилегированных команд, коМмутатор 14.2 переключается,Блоки устройства выполняют следующие функции. Каждой ячейке блока 6 ассоциативной памяти соответствует ячейка блока 7 оперативной памяти, причем адрес каждой ячейки блока 7 на и больше адреса соответствующей ячейки блока 6, где п=2 число ячеек блока 6 ассоциаливной памяти, следовательно, младшие 1 разрядов адресов соответствующих ячеек блоков 6 и 7 совпадают.Имена всех интересукццих оператора команд записываются в блок 6 ас- .социативной памяти, в соответствующие ячейки блока 7 записываются 1числа, определяющие, при каком исполнении указанной команды операторжелает получить результат, или время выполнения команды,В режиме контроля функционирования ЭВМ ИС 1 записывается в регистр1 числа и сравнивается одновременносо всем содержимым блока 6. При каждом совпадении очередного ИС 1 ссодержимым одной из ячеек блока 6содержимое соответствующей ей ячейки блока 7 уменьшается на единицу,Если содержимое одной из ячеек стало равно нулю, по этому адресу вблок 7 оперативной памяти записывается ИС 2, запись и уменьшение содержимого этой ячейки запрещается. Вподрежиме измерения времени последовательность действий сохраняетсяс той разницей, что после записив регистр 1 числа ИС 1, код на адрес-,ных входах мультиплексора 9 меняется и на регистр числа вместо ИС 2поступает содержимое счетчика 4времени, которое будет записано вблок 7 памяти в том случае, если содержимое его ячейки будет равно нулю,Регистры 1 числа и 2 адреса используются при вводе - выводе информации, на счетчике 4 времени отра"жается реальное время, в котороепротекает процесс вычисления, егосодержимое используется в подрежиме измерения времени в качестве ИС 2,начало счета производится по выполнении первой команды в контролируемой ЭВМ, т.е. в тот момент, когдаприходит первый сигнал сопровождения(СнС 1). Схема запуска счетчика 4времени состоит из триггера запуска5 1290334 6ента И, Счет про подачи на вход 122 сигналаВыводам с тактового из устройства" (блок 40 алгоритма),к 3 циклов служит В режиме контроля функционироваества каждого иэ ния ЭВМ информации на регистр 1 чиснтроль событий 5 ла поступает с блока 5 ввода инфор"ок 6 ассоциатив- мации, Блок 5 ввода информации ражимое старшего ботает следующим образом, Коммутациклов, а следо- тор 14,1 устанавливается в положение,ое старшего раз- соответствующее заданному режимуйки блока 7 опера съема информации. На регистр 17,1ется признаком за- записывается ИС 1, Код выполняемой внт ИЛИ 10 выраба- ЭВМ операции анализируется распресигнал "Запрет делителем 16 импульсов, и в том слуимается только чае, если выполняемая команда отноа код в счетчике сится к числу привилегированных специфических команд, блок 16 подклютает в соответст- чает соответствующий узел ЭВМ к.представленным входу регистра 17.2, на котором форходном состоянии мируется ИС 2, во всех других случаетчики 3 и 4, ях блок 16 подключает к регистру7 памяти содержат 17. 2 выход регистра общего назначествь всегда начи- ния, содержащего числовой результатреютме ввода ин- операции. По окончании выполненияблок 8 управления ЭВМ команды распределитель 16 импульи ожидает сигнал сов подает ИС 1 на вход мультиплексово" с входа 12,2, ра 9, причем вырабатывает сигналдключает вход 12,1 СнС 1, по которому начинается цикл(блоки 32-33 ал- обработки ИС 1 блоков 8 микропрограммного управления, Затем через.опрет работать в трех деленный интервал времени распредеормации, контроля литель 16 подает ИС 2 на вход мультиВМ, вывода резуль- плексора 9, причем вырабатывает сигнал СнС 2, воспринимаемый блоком 8ормации устанав- микропрограммного управления, послеьным сигналом "За чего ра.спределитель 16 импульсов обгруппы 12,2 управ- нуляет регистры 17.1 и 17,2 и перехросигнал СЗ по- ходит в, состояние готовности обработего входа группы ки следующей команды,и логического элемизводится по сигналвхода 12.3. Счетчидля подсчета количпоставленных на ко(имена зписаны в блной памяти). Содерразряда счетчика 3вательно, содержимряда выбранной ячетивиой памяти являпрета счета; элеметывает управляющийзаписи". Запрет снв том случае, когд3 равен 000.Устройство р абовий с алгоритмом,на фиг. 5 а-д. В исрегистры 1 и 2, счячейки блоков 6 икод 000. Устройнает свою, работу вформации, поэтомув исходном состояни"Запись в устройстмультиплексор 9 пок регистру 1 числагоритма),Устройство можережимах ввода инффункционирования Этатов контроля.Режим ввода инфливается потенциаллись в устройство"ляющих входов, Синдается с управляющ12,2. С входа 12. производится запись в регистр 2 адреса одной изячеек памяти блока б или 7 устройства, а в регистр 1 числа - необходимой для контроля информации; имяконтролируемого события или номерцикла, на котором затребована информация о контролируемом событии, После этого блок 8 микропрограммногоуправления производят запись содержимого регистра 1 числа в блок 6или 7 соответственно адресу. Последовательность действия повторяется,пока весь массив интересующих оператора команд и соответствующих имциклов не будет записан в блоки 6 и7 памяти, Далее снимается сигнал"Запись в устройство" и оно переходят в режим контроля функционирования ЭВМ яблоки 34-39 апгоритма),работа в котором продолжается до,и Работа в режиме контроля функционирования ЭВМ производится в двухподрежимах: фиксации результатовукаэанных команд и измерения времен"ных интервалов, Последовательность д 5 действий в обоих подрежимах совпадает с той разницей, что при фиксации результатов мультиплексор 9 между приходом ИС 1 и ИС 2 сохраняет своесостояние, подключает к регистру 1 50 числа выход блока 5 ввода информа-.ции, а при измерении времени переключается и вместо ИС 2 по его СнС 2производится запись в регистр 1 числа содержимого счетчика 4 времени.55 При фиксации результатов ИС 1 записывается на регистр 1 числа, затем блок управления производит опросблока 6 ассоциативной памяти, ИС 1сравнивается одновременно с содержи 7 гмым всех ячеек блока 6 (блоки 41-47алгоритма),В том случае, если ИС 1 не совпадает с содержимым ячеек блока 6 ассоциативной памяти, то цикл работыустройства заканчивается, оно переходит в состояние ожидания ИС 1 следующей выполненной команды (блоки48,33,40,41 алгоритма). Если ИС 1совпадает с содержимым несколькихячеек блока 6 ассоциативной памяти,то блок 6 вырабатывает сигнал многократного совпадения, который воспринимается блоком 8 микропрограм,много управления как сигнал неис,правности и производит останов устройства по неисправности (Р ) 1,блок 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 50 55 О 5 20 25 35 40 45 3 циклов (если на выходе элементаИЛИ 10 "Запрет записи" - логическаяединица) или же содержимого регистра 1 числа - ИС 2 (если на выходеэлемента ИЛИ 10 "Запрет записи" -логический нуль). При записи с регистра 1 числа в старший разрядячейки блока 7 записывается единица,состояние этого разряда при последующих выборках данного слова запрещает изменение слова. После записинового содержимого в выбранную ячейку блока 7 оперативной памяти устройство переходит в состояние ожидания СнС 1, т.е. выполнения команды вконтролируемой ЭВМ (блоки 54-66, 33,34,40,41 алгоритма; подрежим измере"ний определяется блоками 58-60 алгоритма).В случае, если оператора интере"сует время или результаты нескольких исполнений одних и тех же команд,последовательность действий несколько меняется (блоки 50-53 алгоритма),причем предварительно опрашиваетсяблок 6 ассоциативной памяти. Дляорганизации контроля нескольких ис"полнений (К=1) заранее в несколькоячеек блока 6 записывается имя одного и того же события совместно сприсвоенным каждому порядком. Вячейку с максимальным порядком блока 7 записывается количество циклов до первого измерения, в ячейку с порядком, на единицу меньшим,количество циклов от первого измерения до второго, в ячейке с порядком 000 организуется счетчикпорядка, первоначально туда записывается наибольший порядок поставленного на контроль события, который показывает затребованное количество измерений или результатовданного события, Зона ассоциативного признака блока 6 расширяется наколичество разрядов порядка за счетизменения содержимого регистра 23.2маски по считыванию,Работа в этом случае производится следующим образом. ИС 1 записывается в регистрчисла, в разрядах порядка в это время находится код 000. После опроса блока 6 ассоциативной памяти в регистр 2 адреса записывается адрес ячейки, в которой организован счетчик порядка. Порядок считывается на счетчик 3 циклов и оттуда - на регистр 1 числа, про1290334 четчик орядка Количество циклов Содержимое ячее Первоначалсодержимоблока 7ереэ мультиерез счетчи ьное ячее ок плексор 9 к 3 с читы их содер а с блок вается н о и егистр 1 числа 13, 1 информаци и поступаи, Послеторяется т на вы тельн доватребго си сть деиствий п количество раз "Вывод из устр оки 40, 67-71,мо после чества" сни ап(бл горите к 6 ассоциативн следующим обра сходном состояни ка 6 обнулены,чает к адресным 28 регистр 2 режиме запиБло ботает В и ры бло подклю ратора работа считыви памяти раом,и все регистоммутатор 29 входам дешифадреса. Блок 6си, опроса и ания, ежиме апись ссоци тся а 6 изводится повторный опрос блока 6,после чего в регистр 2 адреса записывается адрес контролируемого вданное время события, Из ячейки памяти по этому адресу на счетчик 3 5циклов считывается количество цикловданного события до записи его результата, одновременно в регистр 1 числазаписывается ИС 2, Для событий, требующих однократного контроля при К=1,счетчик порядка содержит код 000и предварительный опрос не меняетего значения,В том случае, если элемент ИЛИ 10анализа количества циклов вырабаты 5вает сигнал "Запрет записи", количество циклов уменьшается на единицу, устройство переводится в состояСодержимое Рг 1 числа (О опрос) Содержимое Рг 1 числа (1 опрос) В таблице показан пример заполнения ячеек блоков 6 ассоциативной памяти и 7 оперативной памяти для контроля нескольких исполнений коман ды с именем 0,236,300. Причем 0,236,300 в зависимости от режима работы блока 5 ввода информации представляет собой адрес команды, поставленной на контроль, либо адрес используемого командой операнда. В блоке 7 по окончании контроля запи" саны результаты или время ( в зависи" мости ат подрежима) при 717,27,28 исполнения указанной команды.Потенциальным сигналом "Вывод устройетван с входа группы 12,2 оно переводится в режим вывода информации, при этом с входа 12,1 посту ает адрес запрашиваемой ячейки памяти устройства, т,е. блоков 6 и 7,. ние ожидания адреса следующей команды, выполненной в ЗВ. Если же элемент ИЛИ 10 снял сигнал "Запрет записи", в ячейку памяти, в которойсохранилось количество циклов данного события, записывается ИС 2 с регистра. 1 числа, после чего разрядыпорядка на регистре 2 адреса гасятсясигналом блока 8 управления, содержимое счетчика порядка данного события считывается на счетчик 3 циклов, уменьшается на единицу и записывается по тому же адресу, Послеустановки в ячейке счетчика порядкануля в эту ячейку записывается очередное ИС 2 того события, ИС 1 которого совпадает с контролируемым (блоки62-66 алгоритма),писи сначала выполня" адресуемые ячейки бловной памяти, Сигналом11 1290334 "Запись" с блока 8 микропрограммно- си го управления возбуждается выход де- эт шифратора 28, соответствующий содер- т жимому счетчика регистра 2 адреса,и информация с регистра 1 числа за ки писывается в указанную ячейку,12 15 25 35 40 и з о б р е т е ни я Фор мул а 45 50 55 После окончания записи массиваинформации в ячейки блока 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 усанавливается код, равный содержимомладших 1 разрядов выбранной ячейассоциативной памяти,В режиме считывания код с регистра 2 адреса поступает через коммутатор 29 на адресные входы мультиплексора 30, на выход которого поступает информация с соответствующей адресу ячейки блока 6 ассоциативной памяти,Таким образом, предлагаемое устройство позволяет строить трассу выполнения программы с указанием последовательно сти событий (по следов ател ьно сть событий определяется по времени их наступления) беэ нару,шения временной диаграммы работы ЭВМ, причем измеряет временные интервалы между заданными командами и фиксирует результаты выполнения заданных команд, что значительно расширяет область применения и повьппает эФфективность и быстродействиеустройства при отладке программногообеспечения и контроле функционирования специализированных ЭВМ, содержащихся в системах управления, ра 30ботающих в реальном масштабе времени. Устройство позволит исключить использование специализированной ЭВМ для измерения времени работы элемен тов программы путем введения в тело программы специально разработанных вставок, Сокращение времени измерения временных интервалов ведет к сокращению времени отладки программных изделий в целом; кроме того, отпадает необходимость разработки и включения программных вставок,Устройство для отладки программ, содержащее регистр числа, элемент ИЛИ, регистр адреса, счетчик циклов, блок ассоциативной памяти, блок оперативной памяти и блок микропрограммного управления, причем выход регистра числа соединен с информационным входом блока ассоциативной памяти и является информационным выходом устройства, выход поля адреса блока ассоциативной памяти соединен с первым информационным входом регистра адреса, выход которого соединен с адресными входами блоков ассо 1429033413циативной и оперативной памяти, адресный вход устройства соединен с вторыминформационным входом регистра адреса,информационный выход счетчика цикловсоединен спервым информационным входомблока оперативной памяти, группавходов эадайного режима и условийконтроля устройства соединена сгруппой входов задания ветвленияблока микропрограммного управления,первый, второй, третий, четвертыйи пятый выходы блока микропрограммного управления соединены соответственно с входами записи регистрачисла, регистра адреса, со счетнымвходом счетчика циклов, с входомобращения блока оперативной памяти,с входом обращения блока ассоциативной памяти, о т л и ч а ю щ е -1е с я тем, что, с целью повышения )быстродействия при отладке, в устройство введены счетчик времени,блок ввода информации и мультиплексор, причем блок ввода информациисодержит первый, второй и третийкоммутаторы, первый и второй регистры и распределитель импульсов, причем информационный вход устройствасоединен с информационными входамипервого и второго коммутаторов,вход задания режима устройства соединен с входом задания режима распределителя импульсов блока ввода информации, выходы первого и второгокоммутаторов блока ввода информациисоединены с информационйыми входамисоответственно первого и второгорегистров блока ввода информации,информационные выходы первого и второго регистров блока ввода информации соединены соответственно с первым и вторым информационными входами третьего коммутатора блока вво да информации, информационный выходтретьего коммутатора блока вводаинформации соединен с первым информацйонным входом мультиплексора, шестой, седьмой и восьмой выходы блока микропрограммного управления соединены соответственно с тактовым 5 входом распределителя импульсов блока ввода информации, адресным входом мультиплексора и тактовым .выходом устройства, первый, второй, третий, четвертый, пятый и шестой выходы распределителя импульсов блока ввода информации соединены соответственно с управляющими входами первого и второго коммутаторов, с входами записи первого и второго регистров, управляющим входом третьего коммутатора блока ввода информации и с входом логических условий блока микропрограммного управления, адресный вход устройства соединен с вторым информационным входом мультиплексора, выход которого соединен с информационным входом регистра числа, выход которого соединен с вторым информационным входом блока 25оперативной памяти, тактовый вход устройства соединен со счетным входом счетчика времени, информационный выход которого соединен с третьим информационным входом мультиплексора, информационный выход блока оперативной памяти соединен с четвертым информационным входом коммутатора и через элемент ИЛИ с первым входом модификации адреса блока микЗ 5 ропрограммного управления, информационный и признаковый выходы блока ассоциативной памяти соединены соответственно с пятым информационным входом мультиплексора и вторым вхо О дом модификации адреса блока микропрограммного управления, выход бло-ка оперативной памяти соединен с информационным входом счетчика циклов, выход переполнения которого соединен 45 с,третьим входом модификации адресаблока микропрограммного управления, 1290334
СмотретьЗаявка
3570783, 01.04.1983
ПРЕДПРИЯТИЕ ПЯ Г-4677
КОРБАШОВ ЮРИЙ МИХАЙЛОВИЧ, СЕМИН КОНСТАНТИН ВАСИЛЬЕВИЧ
МПК / Метки
МПК: G06F 11/28, G06F 11/30
Опубликовано: 15.02.1987
Код ссылки
<a href="https://patents.su/13-1290334-ustrojjstvo-dlya-otladki-programm.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отладки программ</a>
Предыдущий патент: Устройство для контроля цифровых блоков
Следующий патент: Устройство для распределения ресурсов оперативной памяти
Случайный патент: Приспособление для предохранения воздушных проводов от падения при разрушении палочных изоляторов