Устройство для извлечения квадратного корня и его обратной величины

 

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

СОЮЗ СОВЕТСНИК

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

А1 (51)5 G 06 F 7/552

ОПИСАНИЕ ИЗОБРЕТЕНИ

Н А BTOPCHOMV СВИДЕТЕЛЬСТВУ

Ч. при х (у1 !

0 при у.) х,.

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГННТ СССР (21 ) 4417074/24-24 (22) 18.04.88 (46) 23.02.90, Бюл. № 7 (71 ) Киевский институт инженеров гражданской авиации им. 60-летия

СССР (72) И.А. Жуков, Л.Я . Нагорный (SU), Джай Сингх (IH) и Жозеф

Бахендузи (BI) (53 ) 681 .323(088.8 ) (56) Авторское свидетельство СССР

¹ 732863, кл. G 06 F 7/552, 1978, Авторское свидетельство СССР № 1024914 кл. G 06 F 7/552, 1983.

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

Цель изобретения — повышение быстродействия устройства.

На чертеже представлена структурная схема устройства.

Устройство состоит из блоков 1 вычисления итерации, блоков.2 коррекции, синхровходов 3-8 устройства, входа 9 логического нуля, информационных входов 1 0 и li устройства; блоки 1 вычисления итерации содержат регистры 12 и 13, сумматоры 14 и 15, регистры 16 и 17 сдвига, блок 18 анализа разности; блоки 2 коррекции содержат регистры f9 и 20, вычитатели

„„SU„„1545218

2 (54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАД-, РАТНОГО КЦРНЯ И ЕГО ОБРАТНОЙ ВЕЛИЧИНЫ (57) Изобретение относится к вычислительной технике и может быть использовано для аппаратного вычисления квадратного корня и его обратной величины в избыточной системе счисления в форме с фиксированной запятой. Целью изобретения является повышение быстродействия устройства. Устройство позволяет потактно обрабатывать данные по мере их поступления и осуществлять одновременно коррекцию полученных результатов после каждой итерации. 1 ил.

21 и 22, регистры 23 и 24 сдвига, блок 25 анализа разности, коммутаторы 26 и 27, информационные выходы 28 и 29 устройства.

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

- (1+11 х . = х. + q.,õ. 2

- (+ 1 гдех =х, у =1, х, у — значение после первого шага i-й итерации

1545218 — l»2,...,п порядковый номер итерации; число разрядов аргумента;

5 прямой и обратный код сигнала сравнения значений

1;» 4 ° у»

В результате получают

e у !»„= у !! х!

Известно, что при вычислениях с помощью алгоритма (:1) происходит удлинение значений на величину К. оп» ределяемую соотношением

+ 2: ) —" !

=!!

Таким образом, полученные значения х., у,, в К . раз больше истинного

1 1

i 1 ! значения длины вектора после поворота, поэтому необходима коррекция по- . лученных результатов, т ° е. необходимо

25 найти х. —, у . —, При правильно организованной операции деления должно выполняться равенство

Z

К» 30 где число Z — частное от деления может быть представлено в виде произи ведения, т.е. Z = P.. (1- C- ;2 ).

1 !=0

Torpa х .. ! х.Z= ! (l + 2 — 2! )- /2

i=a !

»

-1

=.х,. П (1 — G2 ) !

1

1 — +.Z

П(1+2.) у,.!

y. II (1-G2 )

i-o

1"де,,-дс х ..., у ., — значение после первого шаг» 1-й интеО при х". с у" ! !

1 при у ) х1, 50

Тогда алгоритм (21 для коррекции полученных результатов при реализации алгоритма (1!

1 1 -i х" = х.-Гх. 2 1 1 у,,=у.,— Cy2

55 рации в результате коррекции.

Устройство р.!ботает следующим образом.

Рассматривают работу блока вычисления итерации. В первом такте в регистр 12 заносится по входу 10 значение x = х, в регистр 13 заносится по входу 11 значение у,,= 1, с приходом импульса на синхровход 1 в регистры 12 и 13 записываются значения х = х, у, = 1. Регистры 16 и 17 сдвига соединяются с соответствующими вторыми входами сумматоров 14 и 15 таким образом, что на входы поступают значения х и у со сдвигом на один разряд вправо, кроме того, на первый вход сумматоров 14 и 15 поступают значения х и у .

Полученные на выходах сумматоров

14 и 15 величины х, и у 1 поступают ! 1 в блок 2 коррекции, где осуществляется коррекция результата. Работа сумматоров 14 и 15 управляется по величинам и o <, которь!е эа счет сравнения значений х у. определяются в блоке

» !

18, с приходом импульса на синхровход

2 в блок 18 анализа разности записываются значения х . и у. а с прихо-! » дом импульса на синхровход 3 значения цифр а. и а . передаются для управ ! ления сумматоров 14 и 15. Во втором такте производится запись результатов вычислений иэ первого блока 2 коррекции во второй блок l, т.е. полученные значения х;, и у. после пер»Ф 1+» вого шага i-й итерации в результате коррекции иэ первого блока 2 записываются в регистры 12 и 13 второго блока 1 соответственно. Одновременно в регистры 12 и 13 первого блока поступакт коды второго операнда. В первом блоке 1 производится выполнение первой итерации над вторым операндом, аналогично, как в первом такте, выполняется первая итерация над первым операндом, а во втором блоке 1 выполняется вторая итерация над первым операндом. В третьем такте производится запись результатов вычислений из первого и второго блоков 2 коррекции во второй и тре ий блок 1 соответственно, и одновременно в регистры 12 и 13 первого блока

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

Рассматривают работу блока 2 коррекции.

Значения х. и у на выходах сум1 т

1 маторав поступают соответственно в регистры 19 и 20. С приходом импульса на синхровход 4 в регистры 19 и 20 записываются значения х . и у., Ре1 гистры 23 и 24 сдвига осуществляют сдвиг значений х и у . на один раз-, ряд вправо, т.е. их умножение на 2 а результаты (сдвинутые значения х .2 и у .2 ) поступают на первые входы коммутаторов 26 и 27 .соответственна, На вторые входы коммутаторов 26 и 27 поступают сигналы логического нуля. С приходом импульса на синхровход 5 в блоке 25 анализа разности записываются значения х т т и у, а с приходом импульса на синт хровход 6 значения цифр G = О,1 передаются для управления коммутаторов 26 и 27. На первые входы вьтчитателей 21 и 22 поступают соответственно значения х,, у ., а на вторые

1 входы вычитателей 21 и 22 поступают соответственно значения C-,õ. 2

С. у 2 . В каждом блоке 2 коррекции вычисляется алгоритм {2). В каждом

i-м (i = 1,2,...,n) итерационном блоке I и блоке 2 коррекции сдвиг на один разряд вправо осуществляется путем жесткого соединения выходов разрядов регистров с входами разрядов регистра сдвига со сдвигом на данное число разрядов.

15

25

40

Устройство для извлечения квадратного корня и его обратной величины, состоящее иэ и блоков вычисления (где п — число разрядов аргумента) итерации, каждый из которых содержит первый и второй регистры, первый и второй сумматоры, первый и второй регистры сдвига, блок анализа. разности, причем входы разрешения записи первого и второго регистров соединены с первым синхравхадом устройства, в ин- формационные входы подключены соответственно к первому. и второму информула изобретения 45 формационным входам ус.трайства, т ьтхс— ды первого и втарагп регисгров сое-динены с первыми входами соответственна первого и второго сумматоров, с входами первого и второго регистров сдвига и с первым и вторым информационными выходами блока анализа разности соатВетственна, первый и второй управляющие входы которого подключены к второму и третьему синхравходам устройства соответственно, а первый и второй выходы соединены с вторым и третьим синхровходами устройства соответственна, а т л и ч аю щ е е с я тем, что, с целью повышения быстродействия, в нега дополнительно введены и блоков коррекции, каждый из которых содержит первый и второй регистры, первый и второй ре-! гистры сдвига, первый и второй коммутаторы, первый и второй вычитатели, блок анализа разности, ттричем выходы первого и второго сумматоров i-го (i = l. 1n) блока итерации соединены с информационными входами соответственна первого и второго регистров i-го блока коррекции, входы разрешения записи которых соединены с четвертым синхравхадом устройства, выход первого регистра i-го блока коррекции соединен с первым входом первого вычитателя, с информационным входом первого регистра сдвига и пер- . вым информационным входом блока анализа разности i-ro блока коррекции, выход второго регистра i-ro блока коррекции подключен к первому входу второго вычитателя, информационному входу второго регистра сдвига и второму информационному входу блока анализа разности i-го блока коррекции, выходы первого и второго регистров сдвига i-ro блока коррекции соединены с первыми входами соответственно первого и второго коммутаторов того же блока коррекции, вторые входы которых подключены к пятому синхровходу устройства, а выходы — к вторым входам соответственна первого и второго вычитателей i-ro блока коррекции, первый и второй управляющие входы блока анализа разности i-ro блока коррекции соединены соответственна с шестым и седьмым синхровходами устройства, а первый и второй выходы — с третьити входами первого и второго коммутаторов того же блока коррекции, выходы первого и второго

l 545218 я ккг У

Составитель И. Жуков

Редактор Г. Гербер Техред M.Ходанич

Корректор С,Черни

Заказ 491 Тираж 561 Подписное

БНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

1l303 5, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r.Óæãîpoä, ул. Гагарина, 10l вычитателей 1 — 0 блока коррекции соединены с информационными входами первого и второго регистров (i+I)-rn блока вычисления итерации, выходы первого и второго вычитателей и-г< блока коррекции являются соответственно первым и вторым информационны5 ми выходами устройства.

Устройство для извлечения квадратного корня и его обратной величины Устройство для извлечения квадратного корня и его обратной величины Устройство для извлечения квадратного корня и его обратной величины Устройство для извлечения квадратного корня и его обратной величины 

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и позволяет возводить N - разрядное число в квадрат с контролем при меньших затратах оборудования

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

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

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

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

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

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

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

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

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

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