Многопроцессорная система Советский патент 1993 года по МПК G06F15/16 

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

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

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

Многопроцессорная система, представленная на чертеже, содержит процессорные блоки 1.1,..,1.N, входы/выходы данных, адреса и управления которых через общую . шину 2 соединены между собой и с одно- именными входами/выходами системной памяти 3. Первые выходы процессорных блоков 1.1„..,1.1М соединены с первыми входами установки в ноль соответствующих первых триггеров 4,1,...AN, вторые входы установки в ноль первых триггеров 4.1,... AN соединены с выходами соответствующих вторых элементов ИЛИ. 5.1,...,5.N. Вторые входы вторых элементов ИЛИ 5.1.....5.N соединены с выходами соответствующих триггеров 6.1.....6.N и с входами соответствующих процессорных блоков

1.1,...,1.N. Вторые выходы процессорных блоков 1.1,...,1.N соединены с первыми входами соответствующих вторых элементов ИЛИ 5.1,...,5.N, с входами синхронизации соответствующих вторых триггеров 6.1,...,6.N и со вторыми входами установки в единицу соответствующих первых триггеров 4,1,,..AN. Первые входы установки в . единицу первых триггеров 4,1,...AN соединены с выходами соответствующих первых элементов ИЛИ 7.1,...,7.М и с входами соответствующих элементов задержки 8.1,...,8.N. Выходы элементов задержки 8.1,...,8.№ соединены со входами разрешения соответствующих дешифраторов 9.1,...,9.М. Информационные входы дешифраторов ...,(9.М соединены с прямыми выходами соответствующих первых триггеров 4.1,...,4,1М, Инверсные выходы первых триггеров 4.1,...AN соединены с линией ТПД (требования передачи), с которой соединены первый и второй входы первого элемента ИЛИ 7.1, соответствующего первому про-5

Ё

VI

45 00 VI VI

цессорному блоку 1.1, и первых элементов ИЛИ 7,2,...,7.N, соответствующих процессорным блокам 1.2.....1 .N, соединены со вторыми выходами дешифраторов 9.1,.,.,9 (N-1), соответствующих предыдущим процессорным блокам 1.1,,..,1 (N-1), Первые выходы дешифраторов 9.1,,..,9.N соединены информационными входами соответствующих вторых.три$теров 6.1 ,...,6.М. Элементы 4.К, 5.К, 6.К, 7,К, 8Ж, 9.К представляют собой К-й блок приоритета.

Процессорные блоки 1.1,..,,1. N могут быть построены на базе серийно выпускаемых однокристальных микропроцессоров К1801 ВМ1, КТ80ВМ2, К580ВМ80, К1910ВМ86 и др. В качестве управляющих входных и выходных сигналов можно использовать соответствующие сигналы этих микропроцессоров. В состав общей шины 2 входят проводники, обеспечивающие передачу между устройствами адреса, данных и управляющих сигналов. Количество и назначение указанных проводников определяется в ы б р а н н ы м п р о ц е с с о р о м. Например, для процессора микроЭВМ Электроника-60 число и назначение указанных проводников определяется в соответствии с ОСТ 11.305.903-80. Для построения системной памяти 3 мо гут быть использованы микросхемы типа К565РУЗ, К5б65РУ6,а также,. К537РУЮ, К573РФЗ, К537РФ5 и др. Триггеры 4.1,...,4.К могут быть реализованы на стандартных микросхемах серий К555, К531 и др. В качестве остальных элементов могут быть использованы.стандартные микросхемы серий К555, К531, например К555 ЛАН, К555ТМ2, К531ИД14, К555ЛЛ1 и др.

При возникновении требования передачи и захвата общей шины процессорными блоками система работает следующим образом. Дейзи-цепочка Запрет ПОД задает приоритет процессорных блоков: процессорный блок 1.1 имеет высший приоритет, процессорный блок 1.N - низший. При отсутствии требований передачи и захвата общей шины (ТПД1 0), первые триггеры 4.1,...,4.4 установлены в ноль, и на линии ТПД устанавливается в ысокий уровень. При этом на управляющих входах (V) дешифраторов 9.1,...,9.N высокий уровень, на информационных входах вторых триггеров 6.1,,..,6.N высокий уровень, на тактирующих входах этих триггеров высокий уровень (так как общая шина не занята - сигнал СЙА1 имеет высокий уровень) и на выходах вторых триггеров 6.1,...,6.N устанавливается высокий уровень, т.е. сигналы ППД (предоставление передачи) отсутствует. При появлении сигналов требования передачи (ТГ1Д1

1) первые триггеры соответствующих процессорных блоков устанавливаются в единицу так как на всех входах этих триггеров - высокий уровень. На линии ТПД появляется низкий уровень. В дальнейшем, для удобства, рассмотрим работу системы при наличии сигналов требования передачи захвата общей шины от двух первых процессорных бл оков, хотя многопроцессорная

система работает аналогичным образом при наличии сигналов требования передачи и захвата общей шины и от других процессорных блоков. Сигнал низкого уровня с линии ТПД проходит элементы 7.1 и 8,1 и открыва5 ет дешифратор 9.1. При этом на выходе второго триггера 6.1 установится сигнал ППД1 (низкий уровень), разрешающий выход процессорного блока 1.1 на общую шину 2, Получив сигнал ППД1, процессорный блок 1.1

0 выполняет цикл ввода-вывода по общей шине 2 (устанавливается сигнал СИА1 низким). Сигнал СИА1 запрещает запись во второй триггер 6.1 и устанавливает в ноль первый триггер 4.1, так как вследствие того, что на

5 обоих входах второго элемента ИЛИ 5.1 низкий уровень, с выхода его попадает на второй вход установки в ноль триггера 4,1. На линии запрет ПД между процессорными

блоками 1.1 и 1.2 появится при этом низкий 0 уровень, который через элементы 7.2 и 8,2 откроет дешифратор 9.2. При этом на информационном входе второго триггера 6.2 установится низкий уровень. Но сигнал ППД2 на входе процессорного блока. 1.2 не 5 появится, так как низкий уровень на такти рующем входе второго триггера 6.2 (СИА1) запрещает запись в него. По окончании обмена процессорный блок 1.1 сбрасывает сигналы ТПД1, СИА1, На выходе второго

0 триггера 6,1 сбрасывается, а на выходе второго триггера 6.2 устанавливается сигнал ППД. . .

Элементы задержки 8.1,...,8.N служат для задержки сигналов, открывающих де5 шифраторы 9.1 ,...,9.N на время, достаточное

для переключения первых триггеров

4,1,..,,4,N. Необходимость такой задержки

обусловлена следующим. Допустим, сигна. лом ТПД2триггер 4.2 установился в едини0 цу и. на линии ТПД установился низкий уровень. Допустим, что прежде чем сигнал низкого уровня с линии ТПД прошел на выход первого элемента ИЛИ 7.1 и попал на вхйд установки в единицу первого тригге5 ра 4.1, юявился сигнал ТПД1 и началось переключение первого триггера 4.1 в единицу. Тогда при отсутствии элемента задержки дешифратор 9.1 может открыться до окончания переключения триггера 4.1 и низкий уровень с прямого выход.ч триггера 4.1

появится на линии Запрет ПД, позволяя выработку сигнала ППД2. Когда же триггер 4.1 закончит переключение в единицу, выработается сигнал ППД1. Таким образом, появляется возможность одновременной передачи по общей шине двумя (а в общем случае и больше) процессорными блоками. Эта ситуация исключается при наличии элементов задержки 8.1,...,8.М. Следует добавить, что при наличии нескольких сигналов ТПД1 разрешение передачи по общей шине ППД1 будет предоставляться последовательность, в соответствии с приоритетами процессорных блоков 4.1,,..,4.N (блоки с большим номером имеют меньший приоритет. Если же в то время, когда доступ к общей шине осуществляет 1.М процессорный блок и установлен сигнал требования передачи и захвата общей шины, допустим, от 1 .(М+5) процессорного блока (т.е. триггер 4.(М+5) установлен в единицу), сигналы требования передачи и захвата общей шины выставят, допустим, 1.1, 1.(М-3), 1.(М+3) и 1.(М+7) процессорные блоки (М 3; М+ 7 М), то разрешение передачи по общей шине процессорные блоки получат в такой последовательности: 1.{М+3), 1.(М+5), 1,(М+7), 1.(М-3). Это обусловлено наличием связей между выходами первых элементов ИЛИ 7.1,...,7.N и первыми входами установки в единицу соответствующих первых триггеров 4..1,...,4.N. Эти связи не позволяют устанавливаться первым триггерам з единицу при наличии низкого уровня на линии ТПД.

Обоснование технико-экономической эффективности.

В предлагаемой вычислительной системе уменьшается среднее время ожидания процессорными блоками доступа к общей шине, что увеличивает производительность вычислительной системы по сравнению с прототипом. Если в многопроцессорной системе, выбранной в качестве прототипа, количество процессорных блоков превышает отношение времени вычисления каждым процессорным блоком ко времени обмена информацией, то часть процессорных блоков, имеющих малые приоритеты, вообще не смогут получить предоставление доступа к общей шине, а для остальных среднее время ожидания доступа к общей шине будет возрастать к общей -шине обеспечивается при любом количестве процессорных блоков, независимо от соотношения времени вычисления и времени обмена. Например, в системе числового управления CNC каждый процессор осуществляет расчет величин для управления приводами в такте управления, длительность которого составляет 2-8 мс. Кроме того, в каждом такте осуществляется обмен информацией между компонентами систем. Отношение времени вычисления ко времени обмена информа- цией при этом для каждого процессорного блока может достигать 5:1. Прототип в этом случае может иметь не более пяти процессорных блоков, так как при большем числе процессорных блоков доступ к общей шине

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

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

Многопроцессорная система, содержащая системную память, N процессорных блоков, N блоков приоритета, каждый из которых содержит два элемента ИЛИ и два

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

5 передачи и захвата общей шины К-го (К 1,...,N) процессорного блока соединены соответственно с одноименными входами К-го блока приоритета, выход разрешения передачи которого соединен с одноименным

.0 входом К-го процессорного блока, в К-м блоке приоритета вход требования передачи соединен с первым входом установки в О первого триггера, инверсный выход которого соединен с входом-выходом требования

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

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

5 элемента ИЛИ, выход которого соединен с вторым входом установки в О первого триггера, отличающаяся тем, что, с целью повышения производительности системы путем обеспечения возможности из0 менения приоритета процессорных блоков, в каждый блок приоритета введены элемент задержки и дешифратор, причем в К-м блоке приоритета выход Первого элемента И соединен с входом задержки, выход которой

5 соединен с входом разрешения дешифратора, первый выход которого соединен с информационным входом второго триггера, прямой выход первого триггера соединен с информационным, v входом дешифратора, второй выход которого соединен с выходом

запрета передачи блока, вход запуска передачи блока соединен с вторым входом первого элемента ИЛИ, выход запрета передачи К-го блока соединен с входом запрета передачи (К-И)-го блока, вход-выход требования передачи К-го блока приоритета

соединен через общую шину с одноименным входом-выходом (К+1)-го блока приоритета, в первом блоке приоритета первый вход первого элемента ИЛИ соединен с вторым входом того же элемента ИЛИ.

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

название год авторы номер документа
Устройство для сопряжения процессоров с общей шиной мультипроцессорной системы 1988
  • Жабин Валерий Иванович
  • Гончаренко Григорий Владимирович
  • Макаров Владимир Васильевич
  • Савченко Владимир Иванович
  • Ткаченко Валентина Васильевна
SU1571606A1
Счетчик импульсов 1986
  • Борисенко Алексей Андреевич
  • Куно Геннадий Викторович
  • Соловей Владимир Алексеевич
  • Новгородцев Анатолий Иванович
  • Ольшанский Геннадий Викторович
SU1370781A1
Устройство приоритетного выбора непрерывного дискретизированного сигнала по принципу "большинства 1984
  • Абутидзе Зураб Северианович
  • Балагуров Сергей Федорович
  • Деревянкин Валерий Петрович
  • Лигачев Иван Дмитриевич
  • Приз Владимир Иванович
SU1252937A1
Устройство для вычисления быстрого преобразования Фурье 1988
  • Корчев Дмитрий Вениаминович
  • Гнилицкий Виталий Васильевич
  • Каневский Юрий Станиславович
  • Поваренко Олег Михайлович
  • Черная Тамара Николаевна
SU1508233A1
Устройство для контроля 2-кода Фибоначчи 1988
  • Стахов Алексей Петрович
  • Лужецкий Владимир Андреевич
  • Козлюк Петр Владимирович
  • Сегнет Татьяна Ивановна
SU1662009A1
Волоконно-оптическая система связи 1990
  • Стрельченок Владимир Феликсович
  • Маслов Александр Викторович
  • Шостак Анатолий Васильевич
SU1823141A1
Устройство для поиска максимального числа 1985
  • Корнейчук Виктор Иванович
  • Журавлев Олег Владиславович
  • Сороко Владимир Николаевич
  • Езикян Александр Гургенович
SU1314334A1
Многопроцессорная система 1990
  • Жабин Валерий Иванович
  • Савченко Владимир Иванович
  • Ишутин Вячеслав Евгеньевич
  • Гончаренко Григорий Владимирович
  • Ткаченко Валентина Васильевна
SU1709330A1
Многоканальная микропрограммная управляющая система 1985
  • Конорев Борис Михайлович
  • Чернышов Михаил Анатольевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
  • Кальченко Сергей Борисович
SU1280628A1
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ 1993
  • Тюрин Сергей Феофентович
  • Назин Владимир Иванович
  • Суханов Александр Владимирович
  • Силин Александр Владимирович
RU2072546C1

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

Реферат патента 1993 года Многопроцессорная система

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

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

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

Валяк Е
Последовательно-параллельные вычисления
М.:МИР, 1985, с.50
Способ окисления боковых цепей ароматических углеводородов и их производных в кислоты и альдегиды 1921
  • Каминский П.И.
SU58A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 798 797 A1

Авторы

Жабин Валерий Иванович

Гончаренко Григорий Владимирович

Гаврилов Сергей Алексеевич

Дорожкин Владимир Николаевич

Савченко Владимир Иванович

Ишутин Вячеслав Евгеньевич

Макаров Владимир Васильевич

Ткаченко Валентина Васильевна

Даты

1993-02-28Публикация

1990-05-21Подача