Устройство для вычисления квадратного корня
Иллюстрации
Показать всеРеферат
Изобретение может быть использовано в быстродействующих ЦВМ и при построении специализированных автономных процессоров высокой производительности . Устройство позволяет повысить быстродействие вычисления квадратного корня за счет выполнения над аргументами, представленными в . избыточной двоичной системе счисления . Применение знакоразрядных сумматоров дпя выполнения операции над аргументами обеспечивает повышение быстродействия. Устройство содержит первый и второй регистры аргументов, первый и второй регистры результата, сумматор перевода кодов, сумматор аргументов, сумматор результата, первый , второй, третий, четвертый и пятый , шестой, седьмой сдвигатели, шифратор итерационной переменной, дешифратор, счетчик, тактовый вход. 1 ил. 2 табл. (Л ел -t
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК (19) (11) (дц 4 С 06 F 7/552
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н А BTOPCH0MV СВИДЕТЕЛЬСТВУ
Eg
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTWI (21) 3855176/24-24 (22) 12.02.85 (46) 30.08 .86. Бюл. М 32 (71) Кировский политехнический инсти- тут (72) С.И.Гаврилин (53) 681.325(088.8) (56) Авторское свидетельство СССР
Ф 686030, кл. G 06 F 7/50, 1978.
Авторское свидетельство СССР
Ф 1008736, кл. G 06 F 7/552, 1981. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕЙИЯ КВАД
РАТНОГО КОРНЯ (57) Изобретение может быть использовано в быстродействушших ЦВМ и при построении специализированных автономных процессоров высокой производительности. Устройство позволяет повысить быстродействие вычисления квадратного корня за счет выполнения над аргументами, представленными в избыточной двоичной системе счисления. Применение знакоразрядных сумматоров дпя выполнения операции над аргументами обеспечивает повышение быстродействия. Устройство содержит первый и второй регистры аргументов, первый и второй регистры результата, сумматор перевода кодов, сумматор аргументов, сумматор результата, первый, второй, третий, четвертый и пятый, шестой, седьмой сдвигатели, шифратор итерационной переменной, дешифратор, счетчик, тактовый вход.
1 ил. 2 табл.
1254477
Разряды переменной х
) Г(„,),.
Выходные переменные с 1 Е!
Переменная номера итерации, у (х, — х -х) (г, О
О
О
О
О
Изобретение относится к вычислительной технике и может быть использовано в быстродействующих специализированных вычислителях.
Целью изобретения является повышение быстродействия за счет организации итерационного процесса над аргументами в избыточной системе счисления.
На чертеже представлена функцио".. нальная схема устройства.
Устройство содержит первый 1 и второй 2 регистры аргументов, первый
3 и второй 4 регистры результата, сумматор 5 перевода кодов, сумматор
6 аргументов, сумматор 7 результата, первый — седьмой сдвигатели 8-14, шифратор 15 итерационной переменной, дешифратор 16, счетчик 17, тактовый вход 18.
Устройство функционирует следующим образом. . В предлагаемом устройстве процесс вычисления квадратного корня основывается на следующих равенствах. Аргумент х е 11921 представляется в виде
x = f/П (1 + Е 2 j ) {1), где сб (0,1)9 Е с 1-1,0,1) р=1,k; — разрядность х.
Тогда значение функции представится
-Ь" = 1)й (1 + г, г " ),, <г>
Разделив выражение (2) на (1) и умножив обе части на х, получим
"!х = х ll (1 + EE 2 ), (3) Из (1) получаем также равенство х 11 (! + Е 2 + Е 2 ) =
1 (4)
5 На основании (3) и (4) процесс вычисления корня квадратного можно представить следующими рекуррентными выражениями:
-fp-с) 2 -2(р-с19)
10 х =2(х +Е 2 х +Е "2 хр11
p+i ° р р 7 рл )
- (P+9- 21 (5) у „ =у +Е 2 у (6) где р = 1k; Е б (1,01); се (0,1).
Начальные условия: х = x; у = х.
Л 9
Результат: у = Гс. х = 2
Р 9 12 . Переменные Е и с в (5) и (6) на
P каждой р-й итерации определяются по
° значениям старших разрядов хр таким образом, чтобы первый после запятой разряд х в результате выполнения (5) принимал нулевое значение. При этом при заданных начальных условиях переменная хр будет стремиться к
25 значению 2, а ур — к значению -Гх.
В табл.1 приведена зависимость значений Ер и с от значений старших разрядов переменной х .
В табл.1 приняты обозначения:
4.
Е, Š— двоичные переменные для управления направлением тока;
Ер=Е -Е
Е, Е E f0,13
35 0, 13 — переменная номера итерации, при р = f g =1) при р=2,k Ч2 =О; прочерками в табл. обозначены случаи, когда значение переменной не влияет на выходные сигналы.
Таблица 1
1254477
° Ью
Разряды переменной в
Г Г
Переменная номера итерации, у
-х) (х -х) (х -х) О 1
0
О
О
О
О
О
О
О
О
О
О
0
О
О
О
О
О
0
О
О
О
О
О
О
О щ фрами -1,0,1, любое k — разрядное число a, / « f c 2 в этой системе счисления представляется в виде
В предлагаемом устройстве на ках- 55 дом шаге итераций переменные х и у хранятся в избыточной двоичйой сйстеме счислений с основанием 2 и
Продолкение табл.1
Выходные переменные
f ю вам ююа м е с Е> Е
ЮМ ю» о
c=qx,x, — Ф х,х ;
Таблица 2 (8) (9) P х
Ер=х, х, vx х+х, х7чх х,х чх!х, х, хчххххvxх
vxххч
+ Ф +Х7Х VX ХгХ7Х °
Ур (10) 0
35
S 12544 х х=2: (х — х) ° 2 (7)
Р=О г где х е (0,13 — положительная цифра р-го разряда; у- 6(0, 1) — отрицательная цифра р-го разряда.
В предлагаемом устройстве первый
1 и второй 2 регистры аргумента, первый 3 и второй 4 регистры результата
10 предназначены для хранения соответ+ t ственно положительных х < и у> и отрицательных х и у разрядных циФр аргумента х и результата ур каждой итерации. Каждый регистр содержит
k + 1 двоичных триггеров (k триггеров для хранения дробной части переменной р = 1,k и один триггер для целой части переменной).
В табл.2 приведено соответствие между цифрами у, Х и у, X и значение разряда знакоразрядной переменной Y Х
Сумматор 5 перевода кодов предназначен для преобразования результата вычислений из избыточной системы счисления в двоичную, которое представляет собой сложение с распространением переноса положительной и отрицательной частей переменной у .
Знакоразрядные сумматоры 6 и ? предназначены для выполнения алгебраического сложения в соответствии с равенствами (5) и (6) над числами в избыточной системе сложения счис- . ления..
Сдвигатели 9 и 13 предназначены для параллельного сдвига содержимого регистров 1 и 2 на (р-с) разрядов
77 а вправо, сдвигатели 8 и 14 — для сдвига содержимого регистров 3 и 4 на (р-с+1) разрядов вправо, сдвигатели
10 и 12 — для параллельного сдвига содержимого регистров 1 и 2 на 2 (р-с+ 1) разрядов вправо. Сдвигатель 14 предназначен для сдвига на один разряд (при с = 1) влево унитарного параллельного кода номера итерации р поступающего с дешифратора 16, в результате чего на выходе блока 1 образуется унитарный параллельный код величины сдвига (р — с), который затем используется для управления другими сдвигателями. Шифратор 15 итерационной переменной предназначен для реализации логической функции, представленной табл.1, т.е. для определения по старшим разрядам х и номеру итеP
Ф рации р управляющих сигналов с, Е р, Е на каждом итерационном шаге. Шифра- тор 15 реализует следующие логичес-. кие функции: х х х„чихx x x x vox x x x
Шифратор итерационных переменных
15 выполнен на логических элементах
И и ИЛИ. Значения переменных х,, х, Х М7 X, X. Поступают на вхОд шифратора 15 с регистров 1,2, а переменная (p на второй вход с дешифратора 16.
Счетчик 17 предназначен для счета номера р итерации, т.е. количества тактовых импульсов посупивших по тактовому входу 18 устройства. Дешифратор 16 преобразует позиционный код р в унитарный.
Перед началом вычисления в регистры 1 и 3 заносятся в двоичной, неизбыточной системе счисления начальные усдовия х, = х, у, = X . .Далее производится выполнение k итераций в соответствии с уравнения (5) и (6).
На каждой итерации в устройстве выполняются следующие операции. В счетчике 17 тактов производится прибавление единицы по тактовому входу
18, в дешифраторе код номера итерации р дешифруется и поступает на входы четвертого сдвигателя 11, одно7 временно в шифраторе итерационной переменной 15 по старшим разрядам регистров 1 и 2 формируются значения переменных с, Е>, Е, которые поступают затем на вход признака величины сдвига четвертого сдвигателя tl u входы кода операции сумматоров 6,7, на выходе четвертого сдвигателя 11 формируется значение величины сдвига р-с, которое поступает на входы приз- 1р кака величины сдвига сдвигателей 8,9, 10, 12, 13,14, на выходах которых формируются соответствующие части системы уравнения (5) и (6).
1254
Формула и з о б р е т е ни я
Устройство для вычисления квадратного корня, содержащее счетчик, дешифратор, три сдвигателя, сумматор аргументов, сумматор результата, сумматор перевода кодов, пеРвые регис- 45 тры аргумента и результата, причем тактовый вход устройства соединен со счетным входом счетчика, выход которого соединен с входом дешифратора, выход значения квадратного корня устройства соединен с выходом сумматора перевода кодов, первый информационный вход которого соединен с выходом первого регистра результата, выход первого регистра результата
Затем в сумматорах 6 и 7 производится алгебраическое сложение в соответствии с равенствами (5) и (6). В результате на выходах сумматоров 6 и 7 формируются переменные 1/2 д» р+1 p+1 у в избыточной двоичной системе счисления, которые записываются соответственно в регистрах 1,2 со сдвигом на один разряд влево и в ре гистрах 3,4. При этом значение пере- 25 менных Х,, у, заменяются на их новые
1 значения „, у ... вычисленнь.е в . данной итерации.
После выполнения k итераций в ре гистрах 3,4 хранится результат вычисле- 3р ний у„ = », представленный в избыточной системе счисления. Преобразование результата в обычную двоичную систему производится на сумматоре 5 сложением отрицательной и положительной частей числа у с распространек кием переносов.
477 8 соединен с первым информационным входом сумматора результата и информационным .входом первого сдвигателя, информационные входы второго и третьего сдвигателей соединены с выходом первого регистра аргументов и с первым информационным входом сумматора аргументов, второй информационный вход которого соединен с выходом второго сдвигателя, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия за счет организации итерационного процесса над аргументами в избыточной системе счисления, в него дополнительно введены шифратор и.ерационной переменной, вторые регистры аргумента и результата и сдвигатели с четвертого по седьмой, а сумматор аргументов выполнен сумматором-вычитателем, причем выход де- пифратора соединен с информационным входом четвертого сдвигателя и входом номера итерации шифратора итерационной переменной, первый выход которого соединен с входом признака величины сдвига четвертого сдвигатсля, второй выход шифратора итерационной переменной соединен с входом кода операции сумматоров аргументов и результата, выход четвертого сдвигателя соединен с входами признака вели чины сдвига первого, второго, третьего, пятого, шестого и седьмого сдвигателей, информационные входы пятого и шестого сдвигателей соединены с выходом второго Регистра аргументов, выходы третьего, пятого и шестого сдвигателей соединены соответственно с третьим, четвертым и пятым информационными входами сумматора аргументов, шестой информационный вход которого соединен с выходом второго регистра аргументов, второй, третий. и четвертый информационные входы сумJ матора результата соединены соответственно с выходами второго регистра результата, первого и седьмого сдвигателей, выходы старших разрядов первого и второго регистров аргументов соединены с входами значения разрядов шифратора итерационной переменной., второй информационный вход сумматора перевода кодов и информационный вход седьмого сдвигателя соединены с выходом второго, регистра результата.
1254477
Составитель С.Куликов
Техред Л.Сердюкова Корректор В.Бутяга
Редактор Н. Слободяник
Заказ 4721/52 Тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Иосква, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная, 4