Устройство для отладки многопроцессорных систем Советский патент 1990 года по МПК G06F11/28 

Описание патента на изобретение SU1541616A1

Фиг.1

К отлаживаемому устройств;

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

Цель изобретения -повышение быстродействия при отладке прсчрамм.

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

Устройство для отладки многопроцессорных систем состоит из блока 1 сравнения, триггера 2, счетчика 3 им- пульсов, мультиплексора 4, блока 5 оперативной памяти, счетчика 6 импуль сов, схемы 7 сравнения, элемента И 8, счетчика 9 импульсов, элемента НЕ 10, дешифратора 11, элементов НЕ 12 и 13, элемента И 14. Кроме того, устройство содержит группу информационных вхоцов выходов 15, вход 16 чтения, первую группу информационных входов 17, вход i18 задания режима, выход 19 прерыва- ния, группу адресных входов 20, вторую группу информационных входов 21, вход 22 обращения, выход 23 переполнения счетчика 6, синхровход 24, вход 25 записи, выход 26 сброса и выход

27синхро низации запуска. Блок 1 сравнения (фиг. 2) содержит блок

28оперативной памяти и мультиплексор 29.

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

Цикл отладки состоит из этапов управления и трассировки. На этапе управления сигнал на входе 18 имеет уровень Лог.О, Этот сигнал поступает в блок 1 и разрешает запись в блок 1 адреса, при появлении которого на входах 20 устройства на трассировки будет прекращена запись информации в блок 5 оперативной памяти. Затем программируется третий счетчик 9 импульсов. При выполнении управляющей ЭВМ записи по определенному адресу срабатывает дешифратор 11 и на его выходе появляется сигнал логической 1, по которому в третий счетчик 9 импульсов заносится информация с его информационных входов. Этот счетчик является вычитающим, на его выходе переполнения, допускающем объединение по схеме Монтажное ЮМ появляется сигнал уровня логического О (отсутствие переполнения).

Аналогично программируется второе устройство для отладки многопроцессорных систем. Затем управляющая ЭВМ запускает выполнение программ в отлаживаемом устройстве и выставляет сигнал уровня 1 на входе 18 устройства, что означает переход к эта пу трассировки. По переходу сигнала на входе 18 в состояние 1 триггер

2устанавливается в единичное состояние и разрешает счет п счетчике 3 импульсов.

Управляющая ЭВМ программирует первое и второе устройства для отладки многопроцессорных систем последовательно и на выходе элемента И 12 появится сигнал при условии, когда все устройства для отладки многопроцессорных систем перейдут в режим трассировки,. При этом сигнал на выходе второго элемента И 14 будет повторять сигнал на его синхровходе 24. Предварительно записанная информация в третий счетчик 9 импульсов определяет задержку запуска выполнения отлаживаемой программы, которая задается в единицах периода сигнала тактиров- ки на синхровходе 24 устройства. Отсчитав заданное число импульсов, третий счетчик 9 импульсов выдает на своем выходе 26 единичный сигнал, блокируя прохождение импульсов тактиров- ки через элемент И 14. Выход 26 устройства подключен к входу сброса процессора отлаживаемого устройства и при появлении на нем сигнала уровня Лог.1 процессор начинает выполнение отлаживаемой программы.

На этапе трассировки сигнал на входе 22 имеет уровень Лог. Ч в течение времени, пока длится цикл шины первого процессора отлаживаемого устройства и уройень Лог. О в течение остального времени. Если циклы шины идут непрерывно один за другим, то на входе 22 присутствуют короткие импульсы уровня Лог.О, по положительному перепаду (переходу из низкого уровня в высокий) сигнал на входе 22 значение на выходе счетчика

3импульсов увеличивается на единицу. Присутствующий на управляющем входе мультиплексора 4 сигнал уровня Лог. 1 разрешает передачу информации на выходы мультиплексора 4 с его второй группы информационных входов. Код на выходе счетчика 3 импульсов является адресом занесения информации в блок

5 оперативной памяти, информация за- носится по отрицательному перепаду (переходу из высокого уровня в низкий сигнала на входе 22 с информационной и адресной магистралей первого процессора отлаживаемого устройства и является трассой выполнения программы этим процессором.

Одновременно в блок 5 оперативной памяти заносится информация с информационных выходов счетчика 6 импульсов, который подсчитывает число импульсов синхронизации первого процессора отлахашаемого устройства на син- хровходе 24, поступившее с момента последней записи в блок 5 оперативной памяти. При переполнении счетчика 6 импульсов на его выходе 23 переполнения появляется импульс уровня Лог, 1, который, пройдя через схему 7 сравнения, поступает на тактовый вход счетчика 3 импульсов и увеличивает значение числа на его выходах на единицу, адресуя следующее слово блока 5 оперативной памяти. Если длительность текущего цикла шины превышает два периода полвляенил импульсов на выходе переполнения счетчика 6 импульсов, троцесс адресации нового слова блока 5 оперативной памяти повторяется .

На этапе трассировки коды с магистрали адреса первого процессора отлаживаемого устройства поступают также в блок 1 сравнения и сравниваются с записанным там адресом останова, при совпадении адресов на выходе блока 1 сравнения появляется импульс уровня Лог. М, который устанавлива- ет триггер 2 в нулевое состояние, запрещая счет счетчику 3 импульсов, и через элемент НЕ 10 поступает на выхо 19 прерывания устройства. Аналогично работает второе устройство для отладки многопроцессорных систем. Выходы прерываний устройств объ- динены по схеме Монтажное ИЛИ, причем нагрузочное сопротивление расположено в управляющей ЭВМ. Импульс прерывания, появившийся на выходе 19 прерывания устройства, пройдя через элемент НЕ 13 каждого устройства, устанавливает в нулевое состояние в каждом устройстве триггера 2 и запись информации в блок 5 оперативной памяти одновременно прекращается во всех устройствах. Число одновременно работающих устройств для отладки мно

0

д $ 0 5

5

гопроцессорных систем не ограничено двумя и может быть любым,

Реагируя на полученное прерывание, управляющая ЭВМ останавливает выполнение программ процессорами отлаживаемого устройства и переходит к этапу управления, устанавливая на входе 18 сигнал Лог. О. При этом на выходы мультиплексора 4 поступают коды с его первой группы информационных входов. Управляющая ЭВМ, выставляя соответствующие коды на первых адресных входах, может пропитать трассировочную информацию из блока 5 оперативной памяти. Цикл отладки завершен.

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

Блок 1 сравнения работает следующим образом. На этапе управления сигнала на управляющем входе мультиплексора 29 имеет уровень Лог. О, разрешая прохождение кодов на выход мультиплексора с его первой группы входов. Эти коды являются адресами, по которым управляющая ЭВМ записывает в блок 28 оперативной памяти информацию, сопровождая ее управляющим сигналом по входу 25 записи, В блок 28 оперативной памяти записывается единица по адресу прекращения трассировки и нуль по остальным адресам.

На этапе трассировки сигнал на управляющем входе мультиплексора 29 принимает уровень Лог. М и на адрес- ные входы блока 28 оперативной памяти поступают коды с вторых адресных вхо, 71541

дов блока 1 сравнения. При появлении на этих адресных входах адреса, совпадающего с заданным в качестве условия прекращения трассировки, на выходе блока 28 оперативной памяти появля-- ется сигнал уровня Лог. М. Чтение из блока 28 оперативной памяти производится при наличии сигнала уровня Лог. М на входе чтения блока 1 срав нения.

Формула изобретения

10

1, Устройство для отладки многопроцессорных систем, содержащее блок сравнения,, первьй элемент НЕ, триггер первый и второй счетчики импульсов, мультиплексор, схему сравнения и блок оперативной памяти, причем первая группа адресных входов устройства соединена с первыми группами информационных входов блока сравнения и мультиплексора, группа выходов которого соединена с группой адресных входов блока оперативной памяти, группа информационных выходов блока оперативной памяти через двунаправленную магистраль соединена с второй группой информационных входов блока сравнения и является -группой информационных входов-выходов устройства, выход равенства блоки сравнения через первьщ элемент НЕ соединен с выходом прерывания устройства, информационный вход триггера соединен с «мной единичного потенциала устройства, выход триггера соединен с входом установки нуля первого счетчика импульсов, группа информационных выходов которого соединена с второй группой информационных входов мультиплексора, вход задания режима устройства соединен с тактовым входом триггера, разрешающим входом блока сравнения и управляющим входом мультиплексора, вход признака чтения устройства соединен с входом чтения блока оперативной памяти, первая группа информационных входов блока оперативной памяти соединена с третьей группой информационных входов блока сравнения и является первой группой информационных входов устройства, вторая группа информационных входов устройства соединена с второй Группой информационных входов блока (рперативной памяти, выход равенства Схемы сравнения соединен с тактовым входом первого счетчика импульсов

8

0

5

0

5

0

5

0

5

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

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

равляющий вход, вхоД записи и чтения входами записи и чтения блока опера- блока соединены соответственно с уп- тивной памяти, выход которого являет

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

название год авторы номер документа
Устройство для отладки многопроцессорных систем 1987
  • Цвелодуб Олег Владимирович
SU1446624A1
Устройство для запоминания трассы функционирования многопроцессорных систем 1990
  • Цвелодуб Олег Владимирович
SU1737454A1
Устройство для отладки программно-аппаратных блоков 1986
  • Гудзенко Ольга Юрьевна
  • Леонтьев Виктор Леонидович
  • Палагин Александр Васильевич
  • Сигалов Валерий Иосифович
  • Цвелодуб Олег Владимирович
SU1363219A1
Устройство для отладки программно-аппаратных блоков 1986
  • Цвелодуб Олег Владимирович
  • Сигалов Валерий Иосифович
  • Палагин Александр Васильевич
  • Головня Виктор Леонидович
SU1425683A1
Устройство для отладки программ 1988
  • Бучнев Александр Николаевич
  • Горовой Владимир Родионович
  • Зимнович Ольга Алексеевна
  • Карпунин Евгений Иванович
  • Корнеев Владимир Алексеевич
  • Песоченко Василий Иванович
SU1501102A1
Устройство для отладки программно-аппаратных блоков 1987
  • Цвелодуб Олег Владимирович
  • Леонтьев Виктор Леонидович
  • Сигелов Валерий Иосифович
  • Палагин Александр Васильевич
  • Дзисяк Эдуард Павлович
  • Абрамов Александр Иосифович
  • Глизер Сергей Федорович
  • Мартынюк-Лотоцкий Павел Юрьевич
SU1497617A1
Устройство для отладки программно-аппаратных блоков 1985
  • Гудзенко Ольга Юрьевна
  • Кельнер Леонид Меерович
  • Сигалов Валерий Иосифович
  • Юрасов Александр Алексеевич
SU1348839A1
Устройство для отладки программ микроЭВМ 1989
  • Гуляев Анатолий Иванович
  • Киселев Сергей Константинович
SU1815643A1
Устройство для отладки программ 1988
  • Виноградов Владимир Львович
  • Козлов Александр Егорович
  • Павлов Александр Павлович
  • Сараф Игорь Борисович
SU1511750A1
Устройство для отладки программно-аппаратных блоков 1988
  • Головня Виктор Леонидович
  • Андрющенко Анна Вячеславовна
  • Леонтьев Виктор Леонидович
  • Палагин Александр Васильевич
  • Сигалов Валерий Иосифович
  • Скринник Валентин Григорьевич
  • Цвелодуб Олег Владимирович
  • Яцеленко Валерий Владимирович
SU1529228A1

Иллюстрации к изобретению SU 1 541 616 A1

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

Изобретение относится к области вычислительной техники. Целью изобретения является повышение быстродействия при отладке программ. Устройство позволяет задать последовательность и задержки запуска выполнения программ процессорами отлаживаемого устройства, а после окончания прогона отлаживаемых программ позволяет восстановить реальную последовательность взаимодействия процессоров отлаживаемого устройства. Устройство содержит блок 1 сравнения, элементы НЕ 10, 12 и 13, триггер 2, первый 3, второй 6 и третий 9 счетчики импульсов, мультиплексор 4, схему 7 сравнения и блок 5 оперативной памяти. 2 ил.

Формула изобретения SU 1 541 616 A1

равляюцим входом мультиплексора, с

z°{lA

29

ся выходом неравенства блока.

т

w

М

so

ню

гг Фиг.1

Документы, цитированные в отчете о поиске Патент 1990 года SU1541616A1

Микропроцессорные системы программирования и отладки
Под ред
В.А.Мясникова
И.: Энергоатомиздат, 1985, с
Ударно-долбежная врубовая машина 1921
  • Симонов Н.И.
SU115A1
Устройство для отладки многопроцессорных систем 1987
  • Цвелодуб Олег Владимирович
SU1446624A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 541 616 A1

Авторы

Цвелодуб Олег Владимирович

Палагин Александр Васильевич

Сигалов Валерий Иосифович

Даты

1990-02-07Публикация

1988-02-02Подача