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

Иллюстрации

Показать все

Реферат

 

УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ДИАГНОСТИЧЕСКОЙ ИНФОРМАЦИИ РАБОТЫ ПРОГРАММ, содержащее коммутатор, схему сравнения, счетчик адреса, счетчик времени и регистр данных, причем первый информационный выход коммутатора соединен с первым входом схемы сравнения, выход КОТОРОЙ соединен со счетным входом счетчика адреса, второй информационньш выход коммутатора соединен с первым информационным входом регистра данных, выход счетчика времени соединен с вторым информационным входом регистра данных, отличающееся тем, что, с целью повышения достоверности путем исключения потерь.диагностической информации, в него введены регистры приема информации, блок памяти и элемент И, причем входы регистров приема информации являются информационными входами устройства, вькоды регистров приема соединены с информационными входами коммутатора, выход регистра данных соединен с первым входом элемента И, выход которого соединен с информационным входом блока памяти, выход которого является информационным выходом устройства, сл второй вход схемы сравнения является входом константы устройства, выход схемы сравнения соединен с вторым входом элемента И, выход счетчика адреса соединен с адресным входом блока памяти, выход переполнения счетчика адреса является выходом чтения устройства, тактовый вход усто ройства соединен со счетным входом 00 счетчика времени. оо tvD СТд

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

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

РЕСПУБЛИК (! 9) (И) 4(5)) G 06 F 11/00

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

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

©Ъ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3595581/24-24 (22) 23.05.83 (46) 23.06.85. Бюл. ¹ 23 (72) В,В.Галкин и С.Н.Шавловский (71) Киевское проектно-конструкторское бюро автоматизированных систем управления (53) 681.3(088.8) (56) Патент США 11 - 3937938, кл. G 06 F 11/00, 1976.

Патент Cl lA № 3763476, кл. G 06 F 11/00, 1 973 ° (54)(57) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ

ДИАГНОСТИЧЕСКОЙ ИНФОРМАЦИИ РАБОТЫ

ПРОГРАММ, содержащее коммутатор, схе" му сравнения, счетчик адреса, счетчик времени и регистр данных, причем первый информационный выход коммутатора соединен с первым входом схемы сравнения, выход котовой соединен со счетным входом счетчика адреса, вто- рой информационный выход коммутатора соединен с первым информационным входом регистра данных, выход счетчика времени соединен с вторым информационным входом регистра данных, о т— личающееся тем, что, с целью повьпнения достоверности путем исключения потерь. диагностической информации, в него введены регистры приема информации, блок памяти и элемент И, причем входы регистров приема информации являются информационными входами устройства, выходы регистров приема соединены с информа-. ционными входами коммутатора, выход регистра данных соединен с первым входом элемента И, выход которого соединен с информационным входом блока памяти, выход которого является информационным выходом устройства, второй вход схемы сравнения является входом константы устройства, выход схемы сравнения соединен с вторым входом элемента И, выход счетчика адреса соединен с адресным входом блока памяти, выход переполнения счетчика адреса является выходом чтения устройства, тактовый вход устройства соединен со счетным входом счетчика времени.

1!63326

Устройство относится к вычислительной технике, в частности к устройствам диагностики и отладки проrpaMM

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

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

Устройство содержит N-e количество регистров 1 приема информации (по количеству процессоров в системе), подключаемых к каждому процессору систе- !5 мы, коммутатора 2, схему 3 сравнения, регистр 4 данных, счетчик 5 времени, счетчик 6 адреса, элемент И 7, блок 8 памяти.

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

3 сравнения проверить информацию во всех регистрах I приема и исключить возможность потери информации при одновременном поступлении запросов с нескольких процессоров. Кроме того, не всегда удается получить доступ непосредственно к регистрам процессоров, а проще снимать ннфор- 40 .мацию непосредственно с системных шин, Регистры 1 приема информации также дают возможность подключать устройство не к регистрам процессоров, что не всегда удобно и требу- 45 ет определенных доработок, а к внешнему интерфейсу с использованием команд ввода-вывода или передачи информации. Наличие в регистрах 1 приема информации разрядов, определяю- 50 щих номер процессора, позволяет исключить из устройства декодирующую номер процессора схему. Синхронизация счетчика 5 времени по тактовому входу временных меток 55

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

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

Устройство работает следующим образом.

По информационным входам 10 устройства от каждого процессора на соответствующий регистр 1 приема информации (определяющий номер процессора )поступает информация в виде кода команды "Запрос и ее информационной части, определяющей имя задачи или прог раммы, е е адре с, начало и коне ц программы, где запоминается (хранится ) в течение цикла выполнения команды.

Коммутатор 2 поочередно подключает свои информационные входы, соединенные с выходами регистров 1 приема информации к обоим выходам, т.е. работает в циклическом режиме с периодом, достаточным для срабатывания схемы 3.. сравнения и регистра 4 данных и обеспечивающим анализ кодов поступающих команд за цикл выполнения одной команды. С второго информационного выхода коммутатора 2 данные, являющиеся информационной частью команды, постоянно поступают на первый информационный вход регистра 4 данных. Текущее значение времени со счетчика 5 времени также записывается в регистр 4 данных, поступая на его второй информационный вход. По первому информационному выходу коммутатора 2 коды команд поступают через первый вход на схему 3 сравнения, на второй вход которой поступает заданньгй код команды "Запрос" по входу константы 11. При совпадении кодов сигнал сравнения с выхода схемы 3 сравнения поступает на второй вход элемента И 7, тем самым разрешая запись информации из регистра 4 данных в блок 8 памяти, поступающей по информационному входу, 1163326

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

Редактор С.Саенко Техред И.Асталош . Корректор С.Шекмар

Заказ 4104/48 Тираж 710 Подписное

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

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

Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4

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

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

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

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

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