Устройство для запоминания трассы функционирования многопроцессорных систем

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

Автор: Цвелодуб

ZIP архив

Текст

СООЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХ 73 ЕСПУБЛИ Е 11/ 51) ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯПРИ ГКНТ СССР ОПИСАНИЕ ИЗОБРЕТЕНИ.М.Глушкова Ь 17, с. 32-3СССР 987. ОМИНАНИЯ НИЯ МНОГОвычислительстановить ре- взаимодейстК АВТОРСКОМУ СВИДЕТЕЛЬСТВ(56) Электроника, 1980, т. 53,Авторское свидетельствоМ 1446624, кл, 6 06 Е 11/28,(54) УСТРОЙСТВО ДЛЯ ЗАТРАССЫ ФУНКЦИОНИРОВАПРОЦЕССОРНЫХ СИСТЕМ(57) Изобретение относится кной технике и позволяет восальную последовательность Изобретение относится к вычислительной технике и позволяет восстановить реальную последовательность взаимодействия процессоров отлаживающего устройства после окончания прогона отлаживаемых программ,Цель изобретения. - расширение области применения за счет обеспечения возможности увеличения длины трассы межпроцессорных обменов.На фиг. 1 приведена схема предлагаемого устройства; на фиг, 2 - схема блока оперативной памяти.Устройство содержит первый 1, второй 2 и третий 3 блоки оперативной памяти, первый 4 и второй 5 счетчики импульсов, первый 6 и второй 7 мультиплексоры, шифратор 8, двунаправленную информационную магистраль 9, первый вход 10 признака чтения, первую группу 11 адресных входов устройства, вход 12 установки режима уствия процессоров отлаживаемого устройства после окончания прогона отлаживаемых программ. Цель изобретения - расширение области применения за счет обеспечения возможности увеличения .длины трассь межпроцессорных обменов, Устройство содержит два блока оперативной памяти, элемент НЕ; счетчик импульсов, мультиплексор. Дополнительно устройство содержит счетчик импульсов, мультиплексор, блок оперативной памяти, шифратор, Благодаря этим элементам и связям между ними создается положительный эффект. позволяющий за счет использования режима выборочной трассировки увеличить длину трассы межпроцессорных обменов. 2 ил,ройства, элемент НЕ 13, выход 14 запроса прерывания; вторую группу 15 адресных входов устройства, группу 16 информационных входов устройства, вход 17 цикла шины, вход 18 занятости шины, группу 19 входов признака обращения к шине, вход 20 признака записи и второй вход 21 признака чтения устройства.Блок 1 оперативной памяти состоит из мультиплексора 22 и блока 23 оперативной памяти.Устройство работает следующим образом,Цикл отладки состоит иэ этапов управления и трассировки. На этапе управления сигнал на входе 12 имеет уровень "0", Этот сигнал поступает в блок 1 и разрешает запись в блок 1 адреса, при появлении которо-. го на вторых адресных входах 15 устройства на этапе трассировки происходит прерывание выполнения программы в отлаживэе 1737484мом устройстве. и адресов, по которым разрешается занесение информации в блок 2 оперативной памяти. Аналогично программируется второе устройство для отладки многопроцессорных систем. Оптимальный отладочный комплекс может включать несколько узлов трассировки - по числу процессороа в отлаживаемом устройстве, и несколько узлов контроля вины - по числу межпроцессорных магистралей в отлажиаземом устройстве. Затем управляющая ЭВМ запускает выполнение программ е отлажиааемом устройстве и выставляет сигнал уровня "1" на входе 12 режима устройства, что означает переход к этапу трассировки,На этапе трассировки сигнал на входе 17 имеет уровень "1" в течение времени, пока длится цикл изины первого процессора отлзживаемого устройстве, и уровень "О" в течение остального времени, Если циклы шины идут непрерывно один за другим, то на входе 17 присутствуют короткие льсы уровня "0". По положительному перепаду (переходу из низкого уровня в высокий) сигнала на входе 17 и наличии сигнелауровня "1" на входе разравения счета первого счетчике 4 импульсов значение на выходе счетчика 4 импульсов увеаичивается на единицу, присутстаукнций на управляющем входе мультиплексора б сигнал уровня ". 1" разрешает передачу информаций Йз выходы мультиплексоре 6 с его второй группы информационных входоа. Код иа выходе счетчика 4 импульсоа является адресом занесения информации в блок 2 оперативной памяти, информация заносится по отрицательно перепаду (переходу из высокого уровня в низкий) синала нв входа 17 с информационной и адресной магистралей первогопроцассорзотлаживаемогоустрой-. стез и является трассой выполнения программы этим процессором.На этапе трассировки коды с магистрали адреса первого процессора отлаживаемого устройства поступают также в блок 1 и сравниваются с записанным там адресом останова; при совпадении адресов нв первом выходе блока 1 появляется импульс уровня "1", который устанавливает счетчик 4 импульсов в нулевое состояние, запрещая счет, и через элемент НЕ 13 поступает нв выход 14 прерывания устройства, Аналогично работают узлы трассировки остальных устрбйств для отладки многопроцессорных, систем. Выходы прерываний устройств обьединены по схеме МОНТАЖНОЕ ИЛИ, причем нагрузочное сопротивление расположено в управляющей ЭВМ, Импульс прерывания,: пояаиааййся на выходе 14 прерывания устройства, поступает ао все устройства для отладки многопроцессорных систем и запись информации а блок 2 оперативной памяти одновременно пре б кращается во всех устройствах.На этапе трассировки коды с магистрали адреса первого процессора отлажиааемого устройства сравниваются в блоке 1также с адресами трзсСироаки; при соапз дении адресов на втором вцходе блока 1.появляется импульс уровня "1", который разрешает счет а счетчике 4 импульсов, При этом информация о цикле шины,- содержащем данный адрес, заносится в трассу.16 При наличии на втором выходе блока 1 оперативной памяти сигнала уровня "0" все записи в блок 2 оперативной памяти производятся по одному и тому же адресу, затирая друг друга.20 Узел контроля шины отслеживает пере. сылки по межпроцессорной магистрали. Наэтапе трассировки сигнал нз входе 18 занятости имеет уровень "1" в течение времени, пока длится цикл обмена по межпроцессор ной магистрали, и уровень "0" в течениеостального времени. Если циклы идут непрерывно один за другим, что имеет место при интенсивном обмене вцастров с обцрнаи ресурсами и большом числе процес соров в .отлеживземом устройстве, то навходе 18 занятости присутствуют короткие импульсы уровня "О", По положительному перепаду Сигнала на входе 18 значение на выходе счетчика 5 импульсоа увеличивается 33 иа единицу, присутствующий на управляющем акае мультиплексора 7 сигнал уровня "1" разреюает передачу информации на выходе мультиплексора 7 с его первой группы информационных входов. Код на выходе 40 счетчика Ь импульсов является адресом занесения информации а блок 3 оперативной памяти, информация заносится по отрицателью перепаду сигнала не входы 18 с выходов щифратора 8, Входы шиф ратора 8 образуют группу 19 входовпризнака обращения к вине и подключаются соответственно к увраваяющим входам буферных элементов процессорных модулей, активизация которых (входов) 60 обеспечивает доступ процессорного модулянз межпроцессорную магистраль. Поскольку а каждый момент времени межпроцессорная магистральпредоставляется а распоряжение оому процессору, только И на одном из входов шифратора 8 имеетсясигнал активного уровня, преобразованный на выходе шифратора 8 в номер процессора, осуществляющего обман по межпроцес, сорной магистрали с общими ресурсами, Предеегееное уотродатео непригодно дпеотладки устройств нетрадиционной эрхи тектуры, когда доступ на межпроцессорную магистраль могут получать одновременно несколько процессоров, например один пишет, а остальные прямо с магистрали 5 . считывают. Таким образом. в блоке 3 оперативной памяти фиксируется последователь- ность разделения межпроцессорной магистрали между процессорами отлаживаемого устройства. Подробная информация о 10 циклах межпроцессорного обмена (адрес обращения, пересылаемые данные) содержится в блоке 2 оперативной памяти узла трассировки устройства.Реагируя на полученное прерывание на 15выходе 14 устройства, управляющая ЭВМ . останавливает выполнение программ процессорами отяэживаемого устройства и. переходит к этапу управления, устанавливая нэ входе режима 12 сигнал уровня "0". При 20 этом на выходы мультиплексора 6 поступа- . . ют коды с его первой группы информационных входов, а на выходы мультиплексора 7- коды с его второй группы информационных входов. Управляющая ЗВМ. выставляя со ответствующие коды на первых адресных входах, может прочитать трассировочиую информацию из блоков 2 и 3 оперативной памяти, стробируя чтение сигналами признака чтения на входах 10 и 21 соотввтст венно. Цикл отладки завершен.Таким образом, анализируя адресную часть трассировочной информации из узла трассировки устройства, можно выделить циклы обмена по межпроцессорной мегист рели, а на основе трассировочной информа-.ции из узлов контроля шины устройстве можно установить, е каком именно порядке процессоры получали доступ на мвжпроцассорную магистраль. Если в отлаживеемом 40 устройстве - телько одна межпроцессорная магистраль, зта информация в блоке 3 оперативной памяти кэждрго устройства для отладки многопроцессорных систем является одинаковой, Предлагаемое устройство не 4 позволяет соотнести между собой все циклы каждого процессора, но это для задач отладки многопроцессорных систем и не требуется, акцент делается на циклы межпроцессорного обмена. 50Блок 1 оперативной памяти работает следующим образом,На этапе управления сигнал на упрэвля" ющем входе мультиплексора 22 имеет уровень "0", разрешая прохождение кодов на 55 выход мультиплексора с его первой группы входов, эти коды являются адресами, по оторым управляющая ЭВМ записывает в блок 23 оперативной памяти информацию, . сопровождая ее управляющим сигналом по входу 20 записи. В блок 23 оперативной памяти в младший разряд двухразрядных ячеек памяти записывается единица по адресу прекращения трассировки и ноль - по остальным адресам. 8 старший разряд ячеек памяти блока 23 оперативной памяти записывается единица по трассируемым адресам, и ноль - по остальным адресам.На этапе трассировки сигнал на управляющем входе мультиплексора 22 принимает уровень "1" и на адресные входы блока 23 опврэтивнрй памяти поступают коды с вторых адресных входов блока 1. При появлении на этих адресных входах адреса, совпадающего с заданным в качестве условия прекращения трассировки, на первом выходе блока 23 оперативной памяти появляется сигнал уровня "1". На этапе трассировки адреса с вторых адресных входов блока 1 определяют моменты появления сигнала уровня "1" на втором выходе блока 23 оперативной памяти,Формула изобретения Устройство для запоминания трассы функционирования многопроцессорных систем, содержащее первый и второй блоки оперативной памяти, элемент НЕ, первый счетчик импульсов, первый мультиплексор. причем переел группа адресных входов устройства соединена с первой группой адресных входов первого блоке оперативной памяти и первой группой информационных входов первого мультиплвксора, группа выходов которого севдиненэ с группой адресных входов второго блоке оперативной памяти, информационные выходы второго блока оперативной памяти через двунаправленную информационную магистраль соединены с группой информационных входов первого блока оперативной памяти и группой информационных входов-выходов устройства, первый выход первого блока оперативной памяти через элемент НЕ соединен с выходом запроса прерывания устройства; группа информационных выходов первого счетчика импульсов соединена с второй группой информационных входов первогомультиплексора,входустановкирежима устройства соединен с входом обращения первого блока оперативной памяти и управляющим входом первого мультиплексора, первый вход признака чтения устройства соединен с входом чтения второго блока оперативной памяти, вторая группа адресных входов устройства - с второй группой адресных входов первого блока оперативной памяти.и с первой группой информационных входов второго блока опера1737454 5 бгВмявкЯовнощ РтроцседуФиг/ остав хред ль А. СошкинМоргентал Корректор А. Осаулен едактор Л. Пчолинска Тираж Подписноерстеенного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб., 4/5 Заказ 1892 ВНИИППроизводственнольский комбинат "Патент", г. Ужгород, ул,Гагарина,тивной памяти, группа информационных входов устройства - с второй группой информационных входов второго блока оперативной памяти, вход признака записи устройства - с входом записи первого блока оперативной памяти, вход цикла шины устройства - с входом чтения первого блока оперативной памяти, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения путем обеспечения увеличения длины трассы межпроцессорных обменов, в него введены второй счетчик импульсов, второй мультиплексор, третий блок оперативной памяти, шифратор, причем вход занятости шины устройства соединен с тактовым входом второго счетчика импульсов и входом записи третьего блока оперативной памяти, группа информационных выходов которого соединена с группой информационных входов-выходов устройства, вход начальной установки второго счетчика импульсов связан с входом начальной установки первого счетчика импульсов и выходом элемента НЕ, второй выход первого блока оперативной памяти связан с входом разрешения счета первого счетчика импульсов, вход цикла шины устройства - с тактовым входом первого счетчика импульсов и 5 входом записи второго блока оперативнойпамяти, группа выходов второго счетчика импульсов - с первой группой информационных входов второго мультиплексора, группа выходов которого соединена с 10 группой адресных входов третьего блокаоперативной памяти, вторая группа информационных входов второго мультиплексора связана с первой. группой адресных входов устройства, управляю щий вход второго мультиплексора соединенс входом установки режима устройства, вход чтениэтретьего блока оперативной памяти соединен с вторым входом признака чтения устройства, группа входов признака 20 обращения к шине устройства подключенак группе входов шифратора, группа выходов которого подключена к группе информационных входов третьего блока оперативной памяти.

Смотреть

Заявка

4826811, 18.05.1990

ИНСТИТУТ КИБЕРНЕТИКИ ИМ. В. М. ГЛУШКОВА

ЦВЕЛОДУБ ОЛЕГ ВЛАДИМИРОВИЧ

МПК / Метки

МПК: G06F 11/28

Метки: запоминания, многопроцессорных, систем, трассы, функционирования

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

Код ссылки

<a href="https://patents.su/4-1737454-ustrojjstvo-dlya-zapominaniya-trassy-funkcionirovaniya-mnogoprocessornykh-sistem.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для запоминания трассы функционирования многопроцессорных систем</a>

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