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

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

Изобретение относится к вычисли тельной технике и предназначено для построения на его основе специали-. зированных вычислителей. Известно вычислительное устройст во V 3 вьтолняющее операции поворо та вектора на плоскости ,XcosV+YeJn/} ; (Ycos4-Xsinf), координаты исходного вектора; Х,У координаты вектора, повер нутого на угол; коэффициент удлинения коо динат. . Недостатками этого устройства являются низкие быстродействие и то ность вычисления. Известно арифметическое устройст во t2j, содержащее два регистра, два сумматора-вычислителя, два коммутатора, дешифратор. Вычисление вы ражения данном устройстве выполняется по модифицированно алГо ритму Волдера, а время вычисления равно Л . T, .J время сложения или вычита ния; задержка в коммутаторе; время считывания констант из депифратора. Недостатки данного устройства низкие быстродействие и точность вычисления. Наиболее близким к предлагаемому по технической сущности является вычислительное устройство для пово рота вектора З J, реализ5№мцее алгоритм Волдера исодержащее h после довательно соединенных итерационных блоков, каждый из которых содержит три сумматора-вычитателя и коммутатор . Операция ( ) )в известном устройстве вьшолняется по алгоритму Волде Y,,,.Y,-f,X.r; .. /Hi rfi« 42 .. f. - функция, указывающая направ ление поворота, причем .« 9,1,..., (П-П- номер итерации. 42 Для вычисления выражения (1)по алгоритму(2 )в известном устройстве необходимо затратить время Т. ftce Затраты оборудования составляют ) Дв сб затраты на р-разрядный сумматор-вычитатель затраты на коммутатор. Среднеквадратическая общая погрешность вычисления по алгоритму(2 равна f п-г п - 11 I . П2 11 24 что при, составляет четыре единицы младшего разряда. Недостатками известного устройства являются большие затраты оборудования и низкая точность вычйсле ::я. Цель изобретения - сокращение затрат оборудования и повышение точности вычисления. Поставленная цель достигается тем, что ввычислительное устройство для поворота вектора, содержащее П последовательно соединенных итерационных блоков, где п - число шагов итераций, каждый из которых, начиная с первого по n/2-й, содержит сумматор-вычитатель, первые информационные входы которых соединены с входом первой координаты вектора устройства, второй вход координаты вектора устройства соединен с вторым информационным входом сумматора-вычитателя первого итерационного блока, выход каждого сумматора-вычитателя 1-го итерационного блока (,...., П/2-Ij соединен с вторым информационным входом сумматора-вычитателя (i + lj-ro итерационного блока со сдвигом на один разряд вп| аво причем каждый -и итерационный блок (где j n/2+I, П/2+2h) содержит первый и второй сумматорывычитатели, первый информационньЕЙ вход первого сумматора-вычитателя (11/2+1 )-го. итерационного блока соединен с выходом сумматора-вычитателя ft/2-го итерационного блока со сдвигом на один разряд вправо и первым информационным входом второго сумматора-вычитателя со сдвигом на (п -2)разряда вправо, второй информационный вход второго сумматора-вычитателя соединен с первым входом устройства и вторым информационным входом первого сумматора- вычигателя первые информационные входы соответственно первого и второго сумматоров-вычитателей последующего ите рационного блока соединены с выходом второго сумматора-вычитателя предыду щего итерационного блока со сдвигом соответственно на один разряд вправо, вторые информационные входы первого и второго сумматороввычитателей последующего итерационного блока соединены с выходом первого сумматора-вычитателя предьвдуще го итерационного блока, выходы первого и второго сумматоров-вычитателей последующего итерационного блок соединены соответственно с первым и. вторым выходами результата устрбйства, дополнительно введен блок постоянной памяти,причем вход блока п стоянной памяти Ьоединен с входом угла поворота устройства, выходы блока постоянной памяти с первого по n/2-й соединены с знаковыми входами сумматоров-вычитателей соответ ствующих итерационных блоков, выход блока постоянной памяти с(п/2 + 1)по h-й соединены с знаковыми входам первого и второго сумматоров-вычита телей соответствующих итерационных блоков. На чертеже представлена схема вычислительного устройства для пово рота вектора. Устройство содержит л/2 последовательно соединенных итерационных блоков 1, каждый из которых содержи сумматор-вычитатель 2, п/2 итерационных блоков 3, каждый из которых содержит первый и второй сумматорывычитатели 4 и 5, блок 6 постоянной памяти, входы 7 - 9 и выходы 10 и П. Вычисление выражения(1 )в устройстве осуществляется по алгоритму ,Меджита -2(п-1-1) .2- , 43) .г2.Мпн-Л). Отличие алгоритма(. 3 )от алгоритма (2)состоит в том, что значения 6. считываются из блока постоянной памяти, а не вычисляются. Обычно при выполнении операции поворота ве Tojpa значения углов поворота напере известно при выполнении, поэтому они предварительно записываются в блок постоянной памяти в арктангенс ной системе счисления. В блоке постоянной памяти углы поворота записаны.в виде .,., Неустройство работает следующим образом. Координата исходного вектора X по входу 7 поступает на первые входы сумматоров-вычитателей 2 всех итерационных блоков 1 и на вторые входы сумматоров-вычитателей 4 и 5 . первого итерационного блока 3, а координата У по входу 8 поступает на второй вход сумматора-вычитателя 2 первого итерационного блока 1,. В каждом итерационном блоке устройства выполняется одна итерация алгоритма (3)и результаты поступают в следующий итерационный блок, где над ними выполняется следующая итерация.Так как в первом уравнении алгоритма(З) в первых л/2 итерациях значение второго слагаемого равнб нулю(из-за выхода за пределы разрядной сетки при сдвиге), это позволяет не включать в итерационные блоки 1 сумматора-вычитателя для выполнения данного ур авнения. Сдвиги на 2(п - i -1)и На один разряд вправо осуществляются путем жесткости соединения выходов разрядов сумматороввычитателей предыдущего итерационного блока с входами разрядов сумматоров-вычитателей последующего блока со сдвигом на данное число разрядов. Управление работой сумматоров-вычитателей осуществляется от соответствующих разрядов углов поворота, считываемых из блока 6 постоянной памяти по адресу, поступающему по входу 9. Наличие сигнала О на выходе разряда блока постоянной памяти ( Ч -1 )обеспечивает настройку сумматоров-вычитателей 2 и 5 на выполнение операции вычитания, а сумматоров-вычитателей 4 - на выполнение операции сложения. Наличие сигнала 1 на выходе разряда блока постоянной памяти , +I)обеспечивает противоположную настройку. Количество блоков устройства п равно числу требуе1Ф1Х шагов итерационного процесса (З). Координаты y jитогового вектора с выходов 10 и 1J п/2-то блока 3 выводятся на информационные выходы устройства. Общее время вычисления в предлагаемом устройстве равно. .

где 151,5 - время считывания угла поворота из блока постоянной памяти. Затраты оборудования составляют

,,,

затраты на блок постоянной

памяти.

Общая погрешность вычисления в предлагаемом устройстве составляет

л -1-7-

Ч(, 2

т.е. она не зависит от разрядности аргумента и равна приблизительно единице младшего разряда.

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

L

.+ w

n(3V4c,

KfA

2

-fWten- nav.

no точности вычисления в

п2 .

раз

при преимущество в 4,16 раз.

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

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

Эффективность изобретения заключается в сокращении затрат оборудования и повышений точности вычисления устройства для выполнения операции поворота вектора, причём за счет повышения.точности вычисления обеспечивается дополнительное сокращение затрат оборудования, так как, нет необходимости увеличивать разрядность операционных, элементов с целью повышения точности/

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

название год авторы номер документа
Устройство для поворота вектора 1983
  • Мельник Анатолий Алексеевич
SU1144104A1
Устройство для преобразования систем координат 1976
  • Рейхенберг Анатолий Леонидович
  • Шевченко Раиса Яковлевна
SU656069A1
Цифровое устройство для вычисления синусно-косинусных функций 1980
  • Абашин Юрий Константинович
  • Крюков Юрий Владимирович
SU868753A1
Устройство для преобразования координат 1977
  • Рейхенберг Анатолий Леонидович
SU660055A2
Устройство для выполнения преобразования координат 1987
  • Санников Илья Викторович
  • Чуватин Александр Николаевич
SU1462299A1
Цифровой функциональный преобразователь 1981
  • Альховик Александр Сергеевич
  • Байков Владимир Дмитриевич
  • Долгодров Виталий Борисович
  • Кабанов Виталий Васильевич
SU1105888A1
Арифметическое устройство 1979
  • Кочкин Андрей Агафангелович
  • Митраков Виталий Алексеевич
  • Духнич Евгений Иванович
  • Орлов Борис Константинович
SU796844A1
Устройство для вычисления @ 1983
  • Анишин Николай Сергеевич
  • Анишина Инга Николаевна
SU1156067A1
Конвейерное устройство для вычисления функций синуса и косинуса 1987
  • Нагорный Леонид Яковлевич
  • Сингх Джай
  • Жуков Игорь Анатольевич
  • Жига Ирина Константиновна
  • Андреев Владимир Ильич
SU1476462A1
Функциональный преобразователь 1977
  • Рейхенберг Анатолий Леонидович
SU693379A2

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

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

ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО ДЛЯ ПОВОРОТА ВЕКТОРА, содержащее ri последовательно соединенных итерационных блоков, где п - число шагов итераций, каждый из которых, начиная с первого по /2-й, содержит сумматор-вычитатель, первые информационные входы которых соединены с входом первой координаты вектора устройства, второй вход координаты вектора устройства соединен с вторым информационным входом сумматоравычитателя первого итерационного блока, выход каждого сумматора-вычитателя j-ro итерационного блока (,..., ) соединен с вторым информационным входом сумматора-вычитателя (i+l)-ro итерационного блока со сдвигом на один разряд вправо, причем каждый j-й итерационный j п/2+1 , п/2 «-2,...п) содержит первый и второй сумматорывычитатели, первый информационный вход первого сумматора-вычитателя (П;/2+1)-го итерационного блока соединен с выходом сумматора-вычитателя П/2-ГО итерационного блока со сдвигом на один разряд вправо и первым информационным входом второго сумматора-вычитателя со сдвигом на(п-2)разряда вправо, второй информационный вход второго сумматоравычитвтеля соединён с первым входом устройства и вторым информационным входом первого сумматора-вычитателя, первые информационные входы соответственно первого и второго сумматороввычитателей последукицего итерационного блока соединены с выходом второго сумматора-вычитателя предыдущего итерационного блока со сдвигом соответственно на(п-2)й на один разряд вправо, вторые информационные входы первого и второго сумматоров-вычитателей порледукйдего итерационного блока соединены с выходом первого сумматора-вычитателя предвдущего итерационного блока, выхода первого и второго ;сумматоров-вычитателей последующего итерационного блока соединены соответственно с первым О и вторым выходами результата устрой- ;о ства, отличающееся трм, что, с целью сокращения затрат обору4: N9 дования и повьшения точности вычислений, оно содержит блок постоянной памяти, причем вход блока постоянной памяти соединен с входом угла поворота устройства, выходы блока постоянной памяти с первого по ni/2-й соединены с знаковыми входами сумматороввычитателей соответствукндих итерационных блоков, выходы блока постоянной памяти с ih72+l)-ro по rj-й соединены с знаковыми входами первого и второго сумматоров-вычйтателей соответствующих итерационных блоков.

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Арифметическое устройство 1978
  • Духнич Евгений Иванович
  • Денисов Виктор Маевич
SU706846A2
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 109 742 A1

Авторы

Мельник Анатолий Алексеевич

Даты

1984-08-23Публикация

1982-08-11Подача