Мультипроцессорное вычислительное устройство с параллельной обработкой информации
Иллюстрации
Показать всеРеферат
8(.t.UU
) АТБ:. "- библиотека Ы:-А
ОП ИСАНИЕ
M3OSPETEV ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических.Республик (») 492880 (61) Дополнительное к авт. свид-ву(22) Заявлено 15.02.72(21) 1747760/18-24 с присоединением заявки №(23) Приоритет(43) Опубликовано 25.11.75Бюллетень № 43 (45) Дата опубликования описания23.12.75 (51) М. Кл. (=- 06 415/34
1 осударстаеиный комитет
Совета Миииотроа СССР оо делам изооротокий и открытий (53) УДК 681.325 (088.8 ) (72) АвтоРы А. Е. Сазонов, 3. С. Кузин, В. Д. Лугинин и Б. М. Власов изобретения (71) Заявитель Ленинградское высшее инженерное морское училище им. адмирала
С. О. Макарова (54) МУЛЬТИПРОЦЕССОРНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО
С ПАРАЛЛЕЛЬНОЙ ОБРАБОТКОЙ ИНФОРМАЦИИ
1.
Изобретение относится к вычислительной технике.
Известны мультипроцессорные вычислительные устройства с параллельной обработкой информ;ции, содержащие процессоры обработки линейных координат вектора, каж, дый из которых содержит соединенные последовательно приемный регистр, блок постоянного сдвига информации, сумматор, выходной регистр и буферный .регистр, вы- 1О ход которого соединен с вторым. входом сумматора, и блок прямой-инверсной передачи, процессор обработки угловых хоорди« нат вектора, содержащий соединенные последовательно блок прямой инверсной переда- 15 чи, приемный регистр, сумматор, выходной регистр и буферный регистр, выход которого соединен со вторым. входом сумматора, блок постоянной памяти, вход которого подключен к выходу блока формирования an- 20 реса, а выход соединен с информационным входом блока прямой инверсной передачи процессора обработки угловых координат вектора, последовательно соединенные гене-! ратор импульсов и распределитель тактовых 25
Р импульсов, первыи выход которого соединен с > вторыми входами выходных регистров процессоров обработки линейных и угловых координат вектора, а второй выходс соответствующими входами их буферных и приемных регистров, а блок управления инвертированием, первые выходы которого соединены с соответствующими входами блоков постоянного сдвига информации процессоров обработки линейных координат век ора / вторые выходы соединены с упр вляющими входами блоков прямой инверсной передачи процессоров обработки л"нейных и угловых координат вектора, а первый ! вход подключен к входу задания типа операции устройства.
Цель изобретения - повышение быстро, действия и сокращение оборудования при вычислении элементарных функций.
Предлагаемое устройство отличается от известных тем, что оно содержит блоки управляемого переменного сдвига информации в каждом процессоре обработки линейных координат вектора, счетчик итераций, триггер переполнения счетчика итераций и I :92880 дешифратор сдвига, первый выход которого соединен с первым входом блока формирования адреса, второй выход соединен с управляющими входами блоков управляемого переменного сдвига информации, включенными между выходами и входами одноимен ных блоков прямой инверсной передачи и приемных регистров, а вход подключен к первому выходу счетчика итераций, вход которого соединен со вторым выходом распределителя тактовых ймпульсов, а второй выход — с входом триггера переполнения счетчика итераций, выход которого соединен со вторым вхЬдом блока формирования адреса и соответствующими входами блоков постоянного сдвига информации процессоров обработки линейных координат вектора, первые выходы выходных регистров каждого из которых соединены с информационными входами блоков прямой инверсной передачи противоположного процессора обработки линейных координат вектора, вторые выходы выходных регистров процессоров обработки линейных и угловых координат соединены со вторым входом блока управления инвертированием.
На фиг. 1 дана блок-схема мультипро цессорного вычислительного устройства с параллельной обработкой информации; на фиг. 2 — функциональные схемы блока постоянного сдвига информации, приемного регистра и блока управляемого переменно го сдвига информации.
Устройство содержит процессоры 1
1 и 1 обработки линейных координат векто2 ра, процессор 2 обработки угловой координаты вектора, блок 3 постоянной памяти, генератор импульсов 4, распределитель тактовых импульсов 5, счетчик итераций
6, триггер 7 переполнения счетчика ите.раций, дешифратор сдвига 8, блок 9 формирования адреса, блок 10 управления ин- вертированием и вход 11 задания типа операции.
Процессоры 1 и 1 обработки линей1 2 ных координат вектора содержат, соответственно, выходные регистры 12 и 12
1 2 сумматоры 13 и 13, буферные регистры 14 и 14, блоки 15 и 15 посто1 2 янного сдвига информации, приемйые регистры 161 и 16, блоки 171 и 172 уп1 равляемого переменного сдвига информации и блоки 18 и 18 прямой инверсной передачи.
Процессор 2 обработки угловых координат вектора содержит выходной регистр
12, сумматор 13, буферный регистр
14, приемный регистр 16 и блок пря3 мой — инверсной передачи 18
Блок 15 постоянного сдвига информации
5 содержит элементы ИЛИ" 19„ элементы
"И 20 и 21, шину 22 формирования обратного кода числа в старших разрядах, шину 23 разрешения постоянного сдвига информации и шину 24 разрешения выдачи
10 информации без сдвига.
Приемный регистр 16 содержит триггеры 25.
Блок 17 управляемого переменного сдвига информации содержит элементы "ИЛИ", 15 26, элементы И" 27-31, шины 32-35 разрешения приема информации со сдвигом на О, 1, 2 и 3 разряда, соответственно, шины 36-38 разрешения записи единиц в
1, 2 и 3 разряды, соответственно, и ши20 ну 22 формирования обратного кода числа в старших разрядах.
Рассмотрим работу устройства на примере вычисления элементарйой функции
"поворот вектора" с использованием алго25 ритма переменных приращений (алгоритма
Вольдера) .
Алгоритм Вольдера — это итерационный вычислительный процесс с фиксированным количеством итераций И, которые произЗО водится над векторами, заданными своими координатами (Х, Y f в декартовой системе координат. Поворот вектора на угол Q в диапазоне -180 <Я4+180 осуществляо о ется с помощью серии последовательных
35 поворотов на заранее предрассчитанные углы $ О, ), значения которых.пропорциональны числу 2 в отрицательной степени согласно выражению )
Я =ПАС t g для
1 !
-номер очередного поворотного шага, т. е. номер итераций.
Первый поворот всегда осуществляется на+ 90, а второй - H& +45 и T д
Вектор поворачивается на базисную последовательность углов Я в таком направ1 пении, чтобы суммарное значение угла Я
О
7 определяемое выражением (2) стремилось кнулю,т.е, Я - 0 и
Я =а —,KGц (2) (=1
5,,где Е=-+ 1и характеризует направление псь= ,ворота.
Значение Е определяется выражени,ем
492880
С каждым поворотом текущие значения координат вектора определяются согласно ! выражениям.
Из приведенных выражений видно, что для получения текущих координат необходимо к предыдущему значению прибавить (или вычесть) сдвинутое значение ординаты или абсциссы, а управление вычислительных процессов осуществляется по знаку угла !
С(, т. е, Я,=р;нн (Д !, В таблице для восьмиразрядного мульти-, процессора приведен пример вычисления координат вектора, заданного своими проек-. циями X = -0.07 (1. 1 1 101 101 ); о о
= 0.5 (0.10000000), который необходимо, повернуть на угол 0 = 146 15 о (0.11010000).
В процессоре 1 обработки линейных координат вектора вычисляют текущие значения ординеты ; в процессоре 1 об-, работки линейных координат вектора — абс-. циссы Х °, а в процессоре 2 обработки угловой координаты вектора вычисляется значение Я . Значения угловых констант
Я хранятся в блоке 3 постоянной памяти
1 и записываются в приемный регистр 16 процессора 2 обработки угловой координаты вектора в процессе выполнения каждой итерации.
В исходном состоянии буферные регистрь1 14, 14 и 14 и приемные регистры
16 и 16 находятся в нулевом со-
1 2 3 стоянии, а в выходные регистры 12
12 и 12 записываются первоначальные:
2 3 значения У, х и Я, соответственно.
Если знак числа, находящегося в выходном регистре 12, положителен, то в
3 следую!цей итерации в процессоре 1 обработки линейных координат вектора долж на выполняться операция сложения, а в процессоре 1 обработки линейных коорди2 нат вектора и процессоре 2 обработки угловой координаты вектора — операция вычитания. Если же знак числа в выходном рет истре 12 отрицателен, то в процес3 соре 1 обработки линейных координат
1 вектора должна выполняться операция вычитания, а в процессоре 1 обработки ли2 нейных координат вектора и процессоре
2 обработки угловой координаты вектора— операция сложения. Управляющие сигналы для выполнения указанных операций вырабатывает блок 10 управления инвертированием.
По первому временному такту g co1 держимое выходных регистров 12, 12
1 2 и 12 передается в буферные регистры
14, 14 и 14, соответственно. В
10 1 2 3 приемный регистр 16 записывается угловая константа Д из блока 3 постоянной . памяти с учетом сигнала блоке 10 управления инвертированием. Из выходных ре15 гистров 12 и 12 производится прямая
2 или инвертированная запись числа со сдвигом в соответствующий приемный регистр
16 и 16 с последующим поступлением
20 его на соответствующий сумматор 1 3, 2 и 13, на выходе которых получается результат операции, который по второму вре-! менному такту t записывается в со25
2 ответствующие, выходные регистры 12
2 и 12
1.
Рассмотрим : более подробно процесс переписи числа из выходного регистра
12 в приемный регистр 16 и на сум- I
2 матор 13
Учитывая, что наименование операции сложения или вычитания в L +1 итерации определяется знаком числя выходного регистра 12, полученного в 1 -ой итен . 3 рации, то из выходного регистра 12 в
40 приемный регистр 16 осуществляется
2 прямая или инвертированная запись числа.
Если перепись числа осуществляется без сдвига, то на шину разрешения приема информации со сдвигом на 0 разрядов 32 подается разрешакиций потенциал и гцгналы через элементы И" 28 и "ИЛИ 26 поступают ца парафазпый вход триггера 25 соответствующего разряда, переключая его
50 в "1 или О". С выхода триггера 25 сигнал через элементы И 20, ИЛИ" 19 поступает на вход сумматора 13; при условии, что на шине разрешения выдачи информации без сдвига 2 4 имеется рязрешаюц!ий потея.тиал.
= ели перепись числя осуществляется сп снннгнм на К раэрнннн 1 н Кн. (в нашем случае 1< K : 3), то на соот2 ветствующую шину 33, 34 или 35 разре60 шения приема информации со сдвигом 1, 2
4 )2880
О О
О (О О
О
О о о
О
О о
О
o o
О i O о о о о
3
О
«»
О
О
О о
О
О
О
1, О
l «»
„o
1-
1-»
О
О
О
О
О
О
О
О
О
О, О
1-»
О
Ф
Т-» л
1-» тЧ
О
О
О
»
О
«»
О .О
О
О
«»
»
О
О
«»
1-»
О
О
О
О
О
О
О
1-»
О
О о
О
О
О
О н
О
О
О
О
О
О о
О
О
О
О
О
О
О
»
i)
i)
1» »
1»
1»
О о
О
О о
О
О
О
О о
О
О
О
О о
О
О
О
О
1-1
О
«»
\»
«»
° -»
«»
О н
О
О
О
О
О
О
О
О о
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О о о о
»
I
° В о
О
О
О о о
О о
О
«»
1-1
1-1
»
«-
1-1
О н
О
О
О
О
О н
О
О
О
»
О, !
Ц
cf о
o o o
О, I а
0> Ф х
O x а 1О
«ООН
О
Е:( о а эх я х д р д а
Н
О л
О н (А Ю о
К х о х эх о. х х
Р ) и о.
I о.
О
М
О х
44l (» х
O. I (D в х о
Х х н
Д (- х
Cg о х о
I о х ({3 х
I о
Ь
О .0
О. а
Cf
М а
Я Л
Щ а с4
О
О
О
О
О
О
О
О
О о
О
О
О
О о
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О о о
О
О
О
О
О
o o
o o
o o
o o
o o
О
О О
О
О О
o o
О О
o o
О О
О О
o o
О O
«
1-1 и и
1-«
1-«
?-«
1-«
?-1 н
?-« н
О н о н«
492880
О
О
О
О
О
О
О
О
О
О
О
О, О
О
О
О, О
О
О
О
О
o°О
О
О
О
О
О
1-1
О
О
О
?-1
О
О
1-«
О
О
О
О
О
О
О
О
О н
О
О
О 92880
Предмет изобретени
Мультипроцессорное вычислительное .устройство с параллельной обработкой информации, содержащее процессоры обработ .
I ки линейных координат. вектора, каждый из которьм содержит соединенные последо ° вательно приемный регистр, блок постоянного сдвига информации, сумматор, выход- ной регистр и буферный регистр, выход которого соединен со вторым входом сумматора, и блок прямой-инверсной передачи процессор обработки угловых координат вектора, содержащий соединенные последовательно блок прямой-инверсной передачи, приемный регистр, сумматор, выходной ре гистр и буферный регистр, выход которого соединен со вторым входом сумматора, блок постоянной памяти, вход которого подключен к выходу блока формирования адреса, а выход соединен с информационным входом блока прямой-инверсной передачи процессора обработки угловых координат вектора; последовательно соединенные генератор импульсов. и распределитель тактовых импульсов, первый выход которого соединен со вторыми входами вы ходных регистров процессоров обработки mнейных и угловых координат вектора, а второй выход — с соответствующими входами их буферных и приемных регистров, и блок управления инвертированием, первые выходы которого соединены с соответству,ющими входами блоков постоянного сдви PB информации процессоров обработки линейных координат вектора, вторые выходы со16 единены с управляющими входами блоков прямой-инверсной передачи процессоров обработки линейных и угловых координат вектора, а первый вход подключен ко входу задания типа операции устройства, о т л ичающееся тем, что, сцельюповышения быстродействия устройства и сокращения оборудования, оно содержит блоки ,управляемого переменного сдвига информа ð ции в каждом процессоре обработки линейных координат вектора, счетчик итераций, триггер переполнения счетчика итераций и дешифратор сдвига, первый выход которого соединен с первым входом: блока формирования адреса, второй выход соединен с уп- равляющими входами блоков управляемого переменного сдвига информаций, включенными между выходами и входами одноименных блоков прямой инверсной передачи и рй приемных регистров, а вход подключен к первому выходу счетчика итераций, вход ко-, :торого соединен со вторым выходом распре)делителя тактовых импульсов, а второй вы- ход-со входом триггера переполнения счетчика итераций, выход которого соединен со
I вторым входом блока формирования адреса и соответствующими входами блоков постоянного сдвига информации процессоров обработки линейных координат вектора, перЗО вые выходы выходных регистров каждого иэ которых соединены с информационными входами блоков прямой-инверсной переда: чи противоположного процессора обработки линейных координат вектора, вторые выходы
® выходньм регистров процессоров обработки линейных и угловьм координат вектора соединены со вторым входом блока управле- ния инвертированием.
Г ( (( ъ
Заказ Я р Я" Изд. М Ц, Тираж 679 Подписное
ЦНИИПИ Государственного комитета Совета Министров СССР
Предприятие «Патент», Москва, Г-59, Бережковская наб., 24