Матричный вычислитель функции @ Советский патент 1986 года по МПК G06F7/544 

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

1

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

Цель изобретения - сокращение затрат оборудования.

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

Устройство (фиг,1) содержит два сумматора , вычитатель 2,(h -) арифметических блоков 3, (и-1J сум маторов-вычитателей 4 первой групп (и -2) дешифраторов 5, (h-1) одноразрядных мультиплексоров 6, (h-l) сумматоров-вычитателей 7 второй группы 3,{h-l) группу элементов И 8, входы 9 и 10 разрядов аргумета и коэф11)ициента устройства соответственно, выходы 1) разрядов результата устройства.

Арифметический блок 3 (фиг.2) состоит из сумматора 12, первого и второго сумматоров-вычитателей 13 и 14 соответственно и ключа 15.

Работа устройства для вычисления зависимости вида

- d.

и)

осуществляется следующим образом. Представим выражение (1) в разрядной форме Г 1.7 как х „.,„, V 1 i 3 и V 1 г h .Де. Х--Х,х,х,...,Х ; o(.oC,ot,...o; ; . г h 00,O,Oj...O- разрядные

векторы, представляющие собой разрядное изображение чисел х, сХ , гЭ соответственно;

i,rS.o

v(2l

0,Х О

V Сг) Ч

V(1) X

разрядные матрицы, представляющие собой разрядное изображение х, o,o(t соответственно при h 4 (h - разрядность представления информации), Для организации вычислительного

процесса неизвестного вектора о( запишем выражение (1) в развернутом виде при и 4 как

1 -12 1 (-1) 1 г) K-V-XK -ао.

13 г (1) tT.(-i) 1 (3) Xx-ad.-aoc-ac

г г 3 t, Д П) 3 (2) 1 сг) , м

K+KX+xx-aoi.-c x-cxo(.-aut

It, LI () г, г 3 (i) г С-) 1 (.5) X X - act.-ud.-ac, - (X ot - а at . 3 3 (, (i) 3 (ii) г. C5) X i-xx -ас. - о.й/. -OL oL

« (A) 3 (S) -OLut, - a oL

t s)

X -0.01,

v(ij X

V(l) ., 1

X 0,x ;

С2)

- векторы, формируе 1ые

У1:ч

v(n

1 2.7

О,XX, 0,х;

Vf31 ,. 1 3 г 33

х, О.х X. X х,0, X :

v(ij Д 1 i l г .1 t X , О, X X, X X, . . ,.х X, О

i.

V V

компоненты вектора л/ лС- (,, (2) СЗ) и)

-ei , 0(. , 0(. ,..,(-,

30

определяемые как (i; -1

оС t:oC,

(г) 1 2 1 оС гь(,,о1,0,бС,

13 г 3

1 I

3 i

1-1 I

d-ctat.,(Xo/.,0,o(., ,ci.d.,oi,cii,...,ci di,

0,oC.

//

Представим компоненты d. в виде разрядных векторов и запишем ре- курентные выражения для вычисления первого разряда искомого вектора

50,

Второй компонент о искомого век- . определяется как сумма Ы о( + Ы.по с тедующим выражениям .гГ.

CS)

) -1 V vca: f) (г) -1 ао г . ,

.1.x

.

vCzl

о,х iO;

V (iV V i1

) у ) (1, ci-, л ОС г -

«tl). V

;о,к o

--Г 1

l-i,ot

совместно с 1

ICXfiL -2(

v(a -/, v i , I : -. bt,

wvr-t--v -- - н:г-: - ч-- -:

Г э v(i -1,4 i- г CKcl, -1 cx,

aoL -t-i 7a , (--u(

И,наконец, каждый последующий к омпонент о( определяется как сумма

9 V(2) ... laoL +г 7а, Ы,Ы ::1.

II I

- оС 1 - d- х следующим выра ям

-

- V I

1,X O

VtO

O, i 0

..,,.c;-.,.,-,,v,n c,,)

1. X

cip

.o

vcl)n O, X 0

(i V V (ill -(i- 1) 7 wci ) , i I X - X - 2 a o(. -,

(1, ci-, л ОС г -

--Г 1

l-i,ot

I : -. bt,

н:г-: - ч-Г э v(i -1,4 i- г CKcl, -1 cx,

н:г-: - ч-9 V(2) ... laoL +г 7а, Ы,Ы ::1.

II I

- оС 1 - d- х следующим выражениям

C8)

C9)

vci ), 1, X 0 r,;

V,.., . г - 0, X 0

(10)

совместно с выражениями

-V v/ti) -(иг) V i act -1 o t оСл-с г-

V v(Ui) Iv Cl) -Ci + Z) V i i

ad. --S - 1 5СЧ, dL,1, , wt O -CUi) V i LO Cl. -l TO.,

Параллельный процессор функционирует следующим образом. В исходном состоянии на первый устрой- ства, разряды с первого 9 noh-й 9, подаются соответственно значения разрядов с первого х по и-и х известного вектора х, а на вторую входную шину 10 подается значение а, и в схеме устройства протекает переходной процесс. После окончания переходного процесса в схеме, на выходах каждой i-и группы элементов И 8 (| 1 ,. . ., h -1) по выражению (, 2) образуется j-и вектор х , который подается со сдвигом на разрядов в сторону младших разрядов, на вход второго оп еранда -го арифметического блока 3. На выходе первого сумматора 1 образуется значение За , которое подается на вторые информационные входы всех одноразрядных мультиплексоров 6, на выходе второг;о сумматора 1 образуя значение 7 а, которое подается на третьи информационные входы

- ч veil )v j

acL +2 a, ct, :c(.-o

q /C;i -(i+l) O, 6L 1

iv t O -(U2)

lo cL +1

Ъл,,о;г-0 Та, (.г-1 .(-fl

одноразрядных мультиплексоров 6, начиная со второго, а на первые входы всех одноразрядных мультиплексоров 6 подается значение а . В вьгчитателе 2 по выражению (3)

2

V(1)

реализуется вычисление х

т ч vfll

i а ы. которое поступает на вход

v,(.1

А

5

первого операнда первого арифметического блока 3. На выходе знакового разряда вычитателя 2 образуется значение й. , которое подается на первый разряд выхода 11 и на вход управления сложением-вычитанием первого блока 3 первого четы- рехвходового сумматора-вычитате- . ля 3 и первых сумматоров-вычитате0 лей 4 и 7 первой и второй групп и управляющий вход первого одноразрядного мультиплексора 6, Если о(. 1 , то блок 3 и первые суммато- ры-вьгаитатели 4 и 7 настраиваются

5 на вычитание, когда о( О - на

сложение. Кроме того, при 01 1 зна„V

чение 3 а подается из выхода первого переключателя 6 на входы вторых

V v(2

ao; , Koоперандов сумматоров-вычитателей первой 4 и второй 7 групп соответственно. В первом сумматоре-вычи- тателе 4 первой группы по выражению ) определяется значение

7- СгЗ

Зс , которое подается со, сдвигом

на вход третьего операнда блока 3.

8первом сумматоре-вычитателе 7 второй группы по выражению (4) определяется значение

торое подается со сдвигом на вход четвертого операнда первого блока 3 и на входы первых операндов сумматоров-вычитателей 4 и 7 первой и второй групп. И, наконец, в первом блоке 3 по выражениям(5) и (6) вычисляется значение , которое поступает на вход первого операнда второго блока 3, При этом на двух знаковых выходах первого блока 3 образуются значения второ- г разряда 0 и oi искомого вектора сС, которые поступают на входы первого дешифратора 5 и выходы 1t второго разряда результата. В зависимости от того, на каком из трех выхдов (начиная с первого) дешифратора 5 образуется 1, соответственно второй сумматор-вьгчитатель 4 первой группы или второй сумматор- вычитатель 7 второй группы или второй блок 3 настраивается на вычитание (в противном случае на сложение), а-на выходе второго одноразрядного мультиплексора 6 образуется соответственно а, 3 а или 7 , которое поступает со сдвигом на четыре разряда на входы вторых опеоан дов сумматоров-вычитателей 4 и 7 певой и второй групп.Во втором сумматре-вычитателе 4 по выражению (7)

-V СЬ образуется ас. , поступающее

со сдвигом на два разряда на вход третьего операнда второго блока 3, а во втором сумматоре-вычитателе 7 второй группы по выражению (7)

Сз) определяется значение а oi , которо

со сдвигом на два разряда поступает на вход четвертого операнда второго блока 3 и входы первых операндов третьих сумматоров-вычитателей 4 и 7 первой и второй групп. Аналогично во втором блоке 3 по выражениям f8) и (9) определяется значение , поступающее на вхо первого операнда третьего блока 3.

Кроме того, на выходах двух знаковых разрядов второго сумматора-вычита- теля 3 образуются значения i uj , поступающие на выход 11 третьего разряда результата и на вход второго дешифратора 5. На одном из трех выходов второго дешифратора 5 образуется единичный сигнал, который

настраивает третьи блок 3 и сумма- торы-вычитатели 4 и 7 по выражениям (Ю) и И Она сложение и вычитание, а третий одноразрядный мультиплексор 6 - на вьщачу значения а,

За или 7а . Аналогично, в каждом 1-м сумматоре-вычитателе 4 и 7 по выражению (11) определяется а ы и Qo( а в |-м блоке 3 по выражениям (8) и (9) вычисляются х ,

поступающие на вход первого операнда (i +1)-го блока 3, а также.вычисляется значение (-го разряда о/,, Ы постуцающее на i-и разряд выходной шины I l, I l. И, наконец, в последних сумматорах-вычитателях 4 и 7 по выражению (П) вычисляются

V vtbl С v(n

значения о, ( , o(Si соответственно, а на выходе двух знаковых разрядов последнего блока 3 образуется по выражениям (8) и (9) значение младшего разряда о( и at,, поступающие на выход 11 младшего разряда результата.Таким образом, после окончания переходного процесса

в схеме на выходной шине образуется значение искомого вектора

V 1 2 2 3 3 пи

ci. : ot-, оС, ,,---,

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

Матричный вьиислитель функции Т

содержащий вычитатель,

два сумматора, i -1 групп элементов И, где h- разрядность аргумента, и -1 сумматоров-вычитателей первой группы, h -1 сумматоров-вычитателей второй группы, выход 1 -го сумматора-вычитателя второй группы ( 1,...,h-2) подключен к входу первого операнда i+l-ro сумматора- вычитателя первой группы, о т л и- ч ающееся тем, что, с целью сокращения оборудования, в него введены п -2 дешифраторов, h-1 одноразрядных мультиплексоров и h-t арифметических блоков, выход результата ;-го арифметического блока соединен с входом первого

операнда i+1-ro арифметического блока, вход первого операнда первого арифметического блока подключен к выходу вычитателя, вход первого разряда аргумента вычислителя соединен с первыми входами элементов И групп, вход аргумента вычислителя соединен со сдвигом на один разряд в х:торону младших разрядов с входом уменьшаемого вычитателя, К.- е входы j -1 -и группы элементов H(,.,.,h; К 2,..., J) являются входами j-ых разрядов аргумента вычислителя соответственно, выходы элементов И j-1 группы подключен со сдвигом на J-1 разряд в сторону младших разрядов к входу второго операнда j -l-ro арифметического блока, выходы первого и второго знаковых разрядов которого подключены к входам j-ro дешифратора, первый выход которого подключен к первому управляющему входу j-го одноразрядного мультиплексора и к управляющему входу J-го сумматора-вычи- тателя первой группы, второй выход i-го дешифратора подключен к второму управляющему входу j-го одноразрядного мультиплексора и к управляющему входу J -го суммптора-вычи- тателя второй группы, третий .выход J-ro дешифратора подключен к третьему управляющему входу j-го одноразрядного мультиплексора и к входу управления сложением-вычитанием j-ro арифметического блока, входы третьего и четвертого операндов j-1-го арифметического блока подключены к выходам J-1-X сумматоров- вычитателей первой и второй групп соответственно, выход i-го сумма- тора-вычитателя второй группы подключен к входу первого операнда i+1-го сумматора-вычитателя второй группы, выход j-1-го одноразрядного мультиплексора подключен со сдвигом на 0+1 разряд в сторону младших разрядов к входам вторых операндов j-х сумматоров-вычита- телей первой и второй групп, выход знакового разряда вычитателя подключен к входу управления сложением-вычитанием, входу первого арифметического блока и к управляющим входам первого одноразрядного мультиплексора, первых сумма- торов-вычитателей первой и второй групп, вход первого операнда первого сумматора соединен со сдви216779°

ГСМ на один разряд в сторону старших разрядов с входом второго операнда первого сумматора, со сдвигом на два разряда в сторону старших

g разрядов - с входом первого операнда второго сумматора, со сдвигом на два разряда в сторону младших разрядов - с входом вычитаемого вычнтателя и с входами вторых рандов сумматоров-вычитателей первой и второй групп, с первыми информационными входами всех одноразрядных мультиплексоров и являете- ся входом значения коэффициента уст15 ройства, выход первого сумматора подключен к входу второго операнда второго сумматора и к вторым информа ционным входам всех одноразрядных мультиплексоров, выход второго сум2Q матора подключен к третьим информационным входам с второго по И-1-й одноразрядных мультиплексоров, выход знакового разряда вьЕчитателя является выходом первого разряда значе25 НИН результата устройства, выходы первого и второго знаковых разрядов ,j-l-ro арифметического блока является выходом о-го разряда значения результата устройства, при30

чем каждый арифметический блок

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

11:

фиг.1

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

название год авторы номер документа
Цифровой функциональный преобразователь 1989
  • Стасюк Александр Ионович
  • Мазурчук Виктор Семенович
  • Челышев Александр Алексеевич
  • Болкисева Виктория Викторовна
  • Григорян Галуст Сережаевич
  • Прозоров Евгений Сергеевич
SU1686438A1
Устройство для поворота вектора 1983
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Дорофеев Иван Геннадьевич
  • Куликов Михаил Алексеевич
SU1132285A1
Матричное вычислительное устройство 1984
  • Гуляев Василий Анатольевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Чаплыга Вячеслав Михайлович
  • Кедровский Игорь Всеволодович
SU1233141A1
Устройство для извлечения квадратного корня 1981
  • Стасюк Александр Ионович
SU1015378A1
Цифровой преобразователь координат 1985
  • Киселев Евгений Федорович
SU1315971A1
Устройство для вычисления зависимости @ = @ + @ + @ 1981
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Гузенко Анатолий Иванович
SU1019446A1
Цифровой функциональный преобразователь 1983
  • Пухов Георгий Евгеньевич
  • Стасюк Александр Ионович
  • Лисник Федор Еремеевич
  • Гузенко Анатолий Иванович
SU1119009A1
НЕЙРОПРОЦЕССОР, УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ФУНКЦИЙ НАСЫЩЕНИЯ, ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО И СУММАТОР 1998
  • Черников В.М.
  • Виксне П.Е.
  • Фомин Д.В.
  • Шевченко П.А.
  • Яфраков М.Ф.
RU2131145C1
Матричный преобразователь координат 1988
  • Аристов Василий Васильевич
  • Попков Владимир Викторович
SU1559343A1
Устройство для умножения с накоплением 1986
  • Черников Владимир Михайлович
  • Алексенко Андрей Геннадиевич
  • Барулин Лев Григорьевич
  • Галицын Алексей Александрович
  • Черникова Вера Николаевна
SU1310810A1

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

Реферат патента 1986 года Матричный вычислитель функции @

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

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

Пухов Г.Е., Евдокимов В.Ф., Синьков М.В
Разрядно-аналоговые вычислительные системы
М.: Советское радио, 1978, с.254
Устройство для вычисления функций вида у=ах @ и у= @ 1980
  • Селезнев Юрий Владимирович
  • Толокновский Вячеслав Радионович
SU885998A1
Стасюк А.И
Однородные многофункциональные матричные процессоры
(Препринт АН УССР
Институт электродинамики, № 351)
Киев, 1983, с.13, рис.3.

SU 1 216 779 A1

Авторы

Гуляев Василий Анатольевич

Стасюк Александр Ионович

Лисник Федор Еремеевич

Гузенко Анатолий Иванович

Даты

1986-03-07Публикация

1984-06-29Подача