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

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

Изобретеиие относится к цифровой вычислительной технике и может быть использовано при построении специализированных ЦВМ

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

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

Наиболее близким к изобретению является вычислительное устройство 2, осуществляющее опергщию вращения вектора в плоскости вокруг оси. В таком устройстве операция вргицения вектора в плоскости xov вокруг оси 2.

cose -sineg О SineQ-cosQp О

выполняется по алгоритму .

V,x,-x,.-(,.,:r-

.,v -- VV- -.

.2 -2+Z.

в|м1вг,-. (

5 где Х ,V.,2f,e,- - значение координат

и угла на i-й ите.. ,. рации ;сА 1 arete--1 угловая постоянная

10 ,3,--,п.

. Недостатком устройства является то, что для последующих вращений вокруг оси Ч,

(5)

20

25

(4)

необходимо Выполнить пересылки данных между регистргми, что Приводит к ус ложнению программирования и потребует У введения в устройство оперативного ЗУ. Целью изобретения является расши рение функциональных возможностей за счет выполнения операций вращени вектора вокруг дополнительных осей. Поставленная цель достигается тем, что в вычислительное устройств содержащее первый, второй, третий и четвертый сдвигающие регистры, первый, второй, третий, четвертый и пятый коммутаторы, первый, второй, третий, четвертый пятый и шестой су маторы-вычитатели, причем разрядные . выходы первого сдвигающего регистра соединены с соответствующими входами первого коммутатора, выход которого соединен с первым информационным входом первого сумматоравычитателя, разрядные выходы второго сдвигающего регистра соединены с соответствующими входами второго и третьего коммутаторов, выход второго коммутатора соединен с первым информационным входом второго сумма тора- вычитател я, разрядные выходы третьего сдвигающего регистра соединены с соответствующими входами четвертого коммутатора, 1зыход которого соединен с первым информационным входом третьего сумматора-вычитателя, второй информационный вход которого соединен с выходом мпадшег.о разряда третьего сдвигающего регистра, выход младшего разряда четвертого сдвигающего регистра соединен с первым информационным входом четвертого сумматора-вычитателя,выход которого соединен со входом четвертого сдвигающего регистра и первым выходом устройства, вход которого соединен со вторым информационным-входом четвертого сумматора вычитателя, дополнительно введены шестой и седьмой коммутаторы, седьмой сумматор вычитатель, причем выход младшего разряда первого сдвигающего регистра соединен со вторым информационным входом первого сумматора-вычитателя, выход которог соединен с первым информационным входом седьмого сумматора вычитатеп выход которого соединен со входом первбго сдвигающего регистра и со вторым выходом устройства, третий выход которого соединен с выходом шестого сумматора-вычитателя и со вхсйом второго сдвигающего регистра BHjjpjt младшего разряда которого сое динен со вторым информационным эходом второго сумматора-вычитателя, выход которого соединен с первым ин формационным входом шестого суммато ра-вычиТателя, второй информационны вход которого соединен с первым выходом седьмого коммутатора , второй выход которого соединен со вторым информационным входом седьмого сумNfaTopa-вычитатепя, второй выход восьмого сумматора-вычитателя соеди нен с первым информационным входом пятого сумматора-вычитателя, второй информационный вход которого соединен с выходом третьего сумматора-вычитателя, вход.третьего сдвигающего регистра соединен с выходом пятого сумматора-вычитателя и с четвертым выходом устройства, разрядные выходы первого сдвигающего регистра соединены с соответствующими входами шестого коммутатора, выход которого соединен с первым информационным входом седьмого коммутатора, второй вход которого соединен с выходом третьего коммутатора, третий вход седьмого коммутатора соединен с выходом пятого коммутатора, входы которого соединены с соответствующими разрядными выходами третьего сдвигающего регистра. На чертеже представлена структурная схема устройства. Устройство содержит первый, второй, третий и четвертый сдвигающие регистры 1-4, первый, второй, третий, четвертый, пятый, шестой и седьмой коммутатора 5-10 и 19, первый, второй, третий, четвертый, пятый, шестой и седьмой сумматоры-вычитатели 12-18,ВХОД устройства 20 и первый, второй, третий и четвертый выходы устройства 21-24. Устройство работает след5 щим образом. Для пространственного поворота вектора XQ , У , г последовательно выполняются преобразования.(1), (3) и (4). Координаты ZQ, Хд и У предварительно заносятся в регистры , соответственно. Преобразование (1) выполняется по алгоритму (2). Координата во2 заносится в регистр 4. По команде из устройства управления коммутатор 10 закрывается, а в коммутаторе 19 вход 2 коммутируется на выход 2, вход 3 - на выход 1, а выход 3 закрыт. Вычисления в i+1-й итерации выполняются следующим образом. На сумматоре- вычитателе 12 производится сложение координаты 2ц с величиной , получаемой на коммутаторе 5. CyMMaZ rZ.+Z. через сумматор-вычйтатель 18 перезаписывается в регистр I. На сумматоревычитателе 13 производится вычитание их координаты Х величины , получаемой на коммутаторе б. Разность Xi-X складывается с учетом знак1 на сумматоре-вычитател 15 с величиной получаемой на коммутаторе 9. Очередное прибли,-2(м; -(-3 женйе X. ,Х,-Х.-1 1+1 1 1 записывается в регистр 2. На сумматоре вычитателе 14 производится вычита)ние из. координаты У) величины У ч 2-1(i-1) получаемой на коммутаторе 8. Разность y,v-y,- складывается с учетом знака .+ f на суммат.ор вычитателе 16 с величиной Х получаемой на коммутаторе 7. Очеред ное приближение У,, У.( +У - + записывается в регист 3, На -сумматоре-вычитателе 15 производится- вычитание с учетом знака из координаты 0, хранимой в регист ре 4, величины ct, поступающей со входа угловой константы. Очередное приближение - dL- , записывает в регистр 4. Аналогично описанному выполняетс п итераций (п-разрядность операндов и далее выполняется поворот на угол SOY вокруг оси 4(3). Преобразовани выполняется по алгоритму. . ,,VV - 4rV 9i4r r,. Координаты Z, X,У находятся в ре гистрах 1-3 соответсГвенно. Координата QOY заносится в регистр 4. По команде из устройства управления коммутатор 9 закрывается, а в коммутаторе 11 вход 2 коммутируется на выход 1, вход 1 коммутируется на вы ход 2, а выход 3 3 акрыт. Вычисления в i+1-й итерации выполняются следующим образом, В сумматоре-вычитателе 14 производится сложение координаты У с величной У - 2( , получаемой на коммутаторе 8. Сумма + через сумматор-вычитатепь 16 записы вается в регистр 3. На сумматоревычитателе 12 производится вычитани из координаты Z величины , Z получаемой на коммутаторе 5. Разность на сумматоревычитателе 18 суммируется с учетом знака -fi с величиной (3i, JJQ лучаемой на коммутаторе 7. Очередное Z --7-7 . Y .-1-{ приближение „ .i.j ij t-; L X 2. - , ITTТ1 записывается в регистр 1. На сумматоре-вычитателе 13 производится вычитание из координаты Х величины . , получаемой на коммутаторе 6. Разность X,-X:;-1 суммируется с учетом знака 4 на cyNMaторе-вычитателе 17 с величиной 2 . , получаемой на коммутаторе 10. Очередное приближение .-х.к x21( х, записывается в регистр 2. Координата i вычисляется (сводится к нулю) так же, как и при повороте вокруг оси. Аналогично описанному выполняётс я п итераций и далее выполняется поворот на угол .бох вокруг оси Х{4). Преобразование (4) выполняется по алгоритму X. X.fX.-2 1+1 1 1 4,r -J- -.f,v.. ,-- i°i(Ь) Координаты 2,У/Х находятся в ре истрах 1-3 соответственно. Координата QOX заносится в регистр 4. По команде из устройства управления коммутатор 7 закрывается, а в коммутаторе 19 вход 1 коммутируется на выход 2, вход 3 - на выход 3, а выход 1 3 акрыт. Вычисления i+1-й итерации выполняются следующим образом. На сумматоре-вычитателе -13 производится сложение координаты X,,- с величиной Х x2-( f получаемой на коммутаторе 6. Сумма Xi,.X, + X4 - 2( через ре 6. Сумма - : - - ч.сус сумматор-вычитатель 17 записывается в регистр 2. На сумматоре-вычитателе 12 производится вычитание из коорди наты Zv величины ;-2 , получаемой на. коммутаторе 5. Разность 2 2.. 2-2. на сумматоре-вычитателе 18 с учетом знака +fi суммируется с величиной 4i-2-fi-3) , получаемой на коммутаторе 9. Очередное приближе,HHez..Z.-Z.,-V,-r записывается в регистр 1. На сумматоре-вычитателе 14 производится вычитание из координаты У величины У:; 2 , получаемой на коммутаторе 8. Разность суммируется с учетом знака -f на сумма- торе вычитателе 16 с величиной , олучаемой на ко)умутаторе 10. Очерёдное приближение Уi 4i Уп .-(1-э; -,-zr2 записывается в регистр 3.. Координата 9,-+v, вычисляется (сводится к нулю) таким же образом, как;и при поворотах вокруг осей X и Y. Аналогичным образом выполняется п итераций. На этом вычисления заканчиваются. Координаты X, У, Z вектора, повернутого в пространстве вокруг осей Z, У, X, могут выдаваться из устройства при выполнении последней итераии последовательным кодом по первоу, второмуИ четвертому выходам устойства или после окончания вычислеий параллельным кодом из регистров 1-3, С третьего выхода устройства процессе вычислений выдается знаение ,- , Порядок поворота вектора Г(5, iiQ вокруг реей Z, У, X может j ии« ыть произвольным. Эффективность изобретения заключается в возможности выполнения пространственного вращения без усложнения программирования и введения в устройство оперативного ЗУ. При этом также сокращается время вычислений, так как отпадает необходимость передач операндов между регистрами устройства. Формула изобретения бычислительное устройство, содержащее первый, второй, третий и четвертый сдвигающие регистры, первый, второй , третий, четвертый и пятый коммутаторы, первый, второй третий четвертый, пятый и шестой сумматорывычитатепи, причем разрядные выходы (первого сдвигающего регистра соедине вы с соответствующию входами первого KOMNjyTaTopa, выход которого соединен с первым информационным входом первого сумматора-вычитателя разрядные выходам второго сдвигающего регистра соединены с соответствующими входами второго и третьего коммут аторов, выход второго KOMNVXaтора соединен с первым информационным входом второго сумматора-вычитателя, разрядные выходы третьего сдвигающего регистра соединены с соответствующими входами четвертого коммутатора, выход которого соединен с первым информацисжным входом треть его сумма тора-вычитателя, второй информационньШ вход которого соедине С выходом младшего разряда третьего сдвигающего регистра, выход младшего разряда четвёртого сдвигающего регистра соединен с пераим ннформационным входом четвертого сумматоравычитателя, выход которого соединен со входом четвертого сдвигающего регистра и первым выходом устройства, вход которого соединен со вторым информационным входом четвертого сум матора- вычитателя, о тли чающееся тем, что, с целью расшире ;ния функциональных возможностей за |счет выполнения операций вращения вектора вокруг дополнительных осей. устройство дополнительно содержит шестой и седьмой ксммутато1хл, седьмой, сумматор-вычитатель, причем выход младшего разряда-первого сдвигающего регистра соединен со вторым информационным входом первого сумматора-вычитателя, выход которого соединен с первым информационным входом седьмого сумматора-вычитателя, выход которого соединен со входом первого сдвигающего регистра и со вторым выходом устройства, третий выход которого соединен с выходом шестого сумматора-вычитат1еля и со входом второго сдвигающего регистра, выход младшего рёзряда которого соединён со вторым информационным входом второго сумматора-вычитателя, выход которого соединен с первым информадионным входом шестого сумматора-вычитателя, второй информационный вход которого соединен с первым выходом седьмого коммутатора, второй выход которого соединен со вторым информационным входом седьмого сумматоравычитателя, второй выход восьмого сумматора-вычитателя соединен с первым информационным входом пятого сумг матора-вычитателя, второй информационный вход которого соединен с выходом третьего сумматора-вычитателя, вход третьего сдвигающего регистра соединен с выходом пятого сумматоравычитателя и с четвертым выходом устройства, разрядные выхода: первого сдвигающего регистра соединен с соответствующими входами шестого коммутатора, выход которого соединен с первым информационным входом седьмого коммутатора, второй вход которого соединен с выходом третьего коммутатора, третий вход седьмого коммутатора соединен с выходом пятого коммутатора, входы которого соединены с соответствукицими разрядными выходами третьего сщвйгаюцего регистра. . Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР 504197, кл. G 06 F 7/38, 1974. 2.Авторское свидетельство СССР 445042, кл. G 06 F 7/38, 1973 (прототип).

Ч

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

название год авторы номер документа
Вычислительное устройство 1981
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Заярный Петр Пантелеевич
  • Митраков Виталий Алексеевич
  • Орлов Борис Константинович
SU1136147A1
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1164696A1
Устройство для вычисления тригонометрических функций 1981
  • Духнич Евгений Иванович
  • Заковоротнов Евгений Анатольевич
  • Заярный Петр Пантелеевич
  • Орлов Борис Константинович
SU1003079A1
Цифровой функциональный преобразователь 1980
  • Рейхенберг Анатолий Леонидович
SU991419A2
Устройство для определения модуля трехмерного вектора 1983
  • Духнич Евгений Иванович
SU1142830A1
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1167604A1
Устройство для вычисления корня к-ой степени 1976
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU736096A1
Устройство для вычисления модуля трехмерного вектора 1989
  • Лебедев Владимир Ильич
  • Оранский Анатолий Митрофанович
  • Садуха Сергей Иванович
SU1672442A1
Устройство для преобразования сферическихКООРдиНАТ B пРяМОугОльНыЕ 1978
  • Духнич Евгений Иванович
  • Митраков Виталий Алексеевич
SU805308A1
Цифровой функциональный преобразователь 1981
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Долгодров Виталий Борисович
  • Кабанов Виталий Васильевич
SU1105888A1

Иллюстрации к изобретению SU 959 071 A1

Реферат патента 1982 года Вычислительное устройство

Формула изобретения SU 959 071 A1

SU 959 071 A1

Авторы

Владимиров Виктор Владимирович

Духнич Евгений Иванович

Заярный Петр Пантелеевич

Орлов Борис Константинович

Даты

1982-09-15Публикация

1981-01-14Подача