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

 

Изобретение относится к вычислительной технике. Цель изобретения - повышение быстродействия. Устройство является однотактным. Процесс извлечения корня в течение такта разбит на г ступеней, в каждой ступени определяется q разрядов п-разрядного результата г n/q. Процессы во всех ступенях аналогичны, различие только в величине разрядности с увеличением номера ступени. Разрядность вычислений внутри ступени возрастает Для определения q цифр корня в одной ступени одновременно определяются 2 -1 разностей остатка предыдущей ступени и соответствующих углов данной ступени . По знакам разностей данной ступени определяются q цифр корня данной ступени. Остаток ступени определяется в виде двух чисел. 1 з.п. ф-лы, 2 ил. (Л

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

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

РЕСПУБЛИК

3144 А1

09) . (11) (51) 4 G 06 F 7/552

Ь .

1 с

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

К A BTOPCHOMV СВИДЕТЕВЬСТВУ

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

ГО ДЕЛАМ ИЗОБРЕТЕНИЙ ИОТНРЫТИЙ (21) 3750819/24-24

{22),06.06.84 (46) 23.05.86. Бюл. ¹ 19 (72) А. Ю. Глазачев (53) 681.325(088.8) (56) Naj ithia I.Ñ. Cellular Aray for

Extraction of Squares and Square

Roots of Binary Numbers. — IEEE

Trans Comput, 1972, vol. С-21, № 9, р. 1023-1025.

Вычислительная техника. ЛГУ, 1977, ¹ 6, с.105-111, рис. 2, 1. (54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ (57) Изобретение относится к вычислительной технике. Цель изобретения— повьппение быстродействия. Устройство

% является однотактным. Процесс извлечения корня в течение такта разбит на r ступеней, в каждой ступени определяется q разрядов п-разрядного результата r = n/q. Процессы во всех ступенях аналогичны, различие только в величине разрядности с увеличением номера ступени. Разрядность вычислений внутри ступени возрастает. Для определения q цифр корня в одной ступени одновременно определяются 2 -1

1 разностей остатка предыдущей ступени и соответствующих "углов" данной ступени. По знакам разностей данной ступени определяются q цифр корня данной ступени, Остаток ступени определяет- Ж ся в виде двух чисел. 1 з.п. ф-лы, 2 ил.

Диаграмма соответствия

О -1 -2 -3 -4 -5 -б -7 -8 -9-10-11-12-13

Вес

0 1 1 О 1 1 1

О 1 1 О 1 1 1

О О О О О О О у, О 1 1 О 1 1 1 уа

О 1 1 О 1 1 1

О О О О О О О уз

О 1 1 О 1 1 1

У4

О 1 1 О 1 1 1

У5

О 1 1 О 1 1 1

О 1 О 1 1 1 1 О 1 О О О 1

О 1 1 О О О О

1 О 1 1 1

О О 1 О О О О О О

1 1 1 1 1

1 1 1 О О 1 1 !

К, У f (I I I)

Ш, Ш (II) 1 строка 25

В =В а у„ (q) 1

12331

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

Цель изобретения — повышение: быстрОдействия °

На фиг.1 приведена функциональная схема устройства для извлечения квадратного корня; на фиг.2 — функциональная схема суммирующей ячейки. 1О

Функциональная схема устройства содержит суммирующие ячейки 1.1,1, 1.1.2. . .1.2.1,,1.r,k, шифраторы

2.1,...2.r, группы элементов HE

3.1,,3.(r-1), коммутаторы 4,1..1, 4.1.2,...,4.(r-1), входную шину 5 и шину 6 логического "О" устройства.

Функциональная схема суммирующей ячейки содержит сумматор 7 с сохранением переносов и формирователь 8 f опережающего переноса.

Вычисление квадратного корня в устройстве осуществляется за один такт. Подкоренное выражение A подает44 2 ся на входную шину 5 устройства.

После распространения сигнала на выходах шифраторов 2.1,...2.r появляется значение результата. Подкоренное выражение положительно и находится в пределах О A 1. Устройство содержит несколько строк. В каждой строке одновременно образуется о разрядов квадратного корня. Количество строк равно r = n/q, где n - -разрядность значащей части подкоренного выражения без учета знака. Разрядность и кратна q. Результат также ! имеет разрядность.

На диаграмме соответствия приведен пример извлечения квадратного корня иэ числа А =0,1 01111010001 для случая n=6 и q=2. Внизу на диаграмме соответствия ИЬображен процесс извлечения квадратного корня, а вверху показано УМножение Ш Ш = А и

"углы" У от приращения очередного разряда квадратного корня Ш.!

233!44

2 строка о о о о

У, У К о о о о в,=в, 0 l О О О О

О О

О О О О

Ш, Ш, О!

У (q) О О О

О О О О

О О О

О О О

О О О О

У (q) 3 строка

1 1 1

О О О, О О О О О О О О в,=в, д

Т а б л и ц а 1

Цифры квадратного корня

Остаток строки

Опережающие переносы

1 2

1 2 3

B,=A,+У, A, + У, О О

О 1

1 О

1 1 (q);

+У, ) (q), В=А,4+(У, углы где используемые

У, (q) У2 (q) (У, +У,) (q) 111;

11111;

10111.

П р и м е ч а н и е. Все углы не являются

Чтобы найти одновременно две цифры Ш и Ш квадратного корня нужно одновременно найти значения сигналов переноса для трех разностей:

В, =А, - Уг 1 Вг А 1,4 У, в = A, — (s,+У ), где А, — значение четырех старших

1 разрядов подкоренного выражения; верхний индекс "0 1 или "lп при втором "угле" У означает, что данный

"угол" вычислен при значении первой цифры результата данного цикла, равном соответственно "О" или "1".

На выходах коммутаторов формируются остатки строк в виде двух положительных чисел. Значения "углов

У<, У, У,... берутся в дополнительном коде, поэтому первые три разности выглядят следующим образом:

О О ! ! Ш,Ш, l! используемые при вычислении разностей, нулевыми, Опережающие переносы F,, Р и Гз, сформированные на выходах опережающих переносов суммирующих ячеек, поступают на вход шифратора данной строки и на входы управления коммутаторов.

35 Соответственно на выходе шифратора формируются первые две цифры Ш „ и Ш квадратного корня, а на выходах коммутаторов появляется реальный остаток данной строки в виде двух чисел

40 (см. табл.l).

О О О

1 О О

55 1 1 О

1 1 1

123311 цифры корня данной строки, равной

1 единице плюс единица н младшем разряС выходов коммутаторов первой строки числа остатка первой строки подаются на входы суммирующих ячеек второй строки и .на входы коммутаторов второй строки, причем старший разряд остатка исключается. В сум- . мирующих ячейках второй строки происходит образование "углов" второй строки У (q), Ъ (с!) (Уэ+У ) (Ч) в дополнительных кодах и их суммирование с двумя числами остатка В„ первой строки и приращением ьА второй строки. При этом каждый первый нугол" строки в дополнительном коде образуется как удвоенное значение всех цифр корня предыдущих строк, взятых инверсными, плюс единица в младшем разряде, каждый второй угол строки в дополнительном коде образуется в двух вариантах — как удвоенное значение всех предыдущих цифр корня, взятых инверсными и при значении первой цифры корня этой же строки, равной нулю плюс единица в его младшем разряде, а также как удвоенное значение всех предыдущих цифр корня, взятых инверсными, при значении первой де.

Все действия в соответствующих блоках различных строк осуществляются аналогично, При большем количестве q одновременно определяемых цифр корня в каждой строке нужно одновременно определять (2 — 1) разностей. Например, для той же разрядности n=6 при q=3 для второй строки нужно вычислять семь разностей остатка соответственно с углами : У,, У, (У, +У )

+ У, + У ), где двойные верхние индексы определяют,при каких значениях первой и второй цифр корня данной строки взято значение третьего "угла данной строки (У ).

Для общего случая значения цифр корня Ш„,...,Ш, и остаток в виде двух чисел определяются для каждой строки в зависимости от полученных в данной строке опережающих переносов 0,, li,...,f„ в соответствии с табл.2.

Т а б л и ц а 2

Остаток

Цифры корня

Ш „, Ш

3 4...7„, 1 2

U! Ш

0 О О 0 0 О В

1 О 0 О 0 0

0 0 О 0 В г

1 0 О 0 В

1 1

1 1

1 1 О В„, ! 1 1 В

1 1

1 1

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

Устройство для извлечения квадратного корня, с 1держащее матрицу

Опережающий перенос

k суммирующих ячеек (где г=n(q;

k=21 — 1,", n — разрядность аргумента; ц — количестBc oänîíðåìåíno определяемых цифр квадратного корня в каждой строке), о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в устройство введено 1 шифраторов, (r-1) групп по q элементов

НЕ и 2(r-1) коммутаторов, причем выходы опережающих переносов суммирующих ячеек i-й строки (где Я 1,..., r-1) подключены к входам i-ro шифратора и входам управления (2i-1)-ro 10 и 21-го коммутаторов, выходы опережа.— ющих переносов суммирующих ячеек r-й строки подключены к входам r-ro шифратора, выход j-ro разряда (где j =

1;...,q) z-ro шифратора подключен к входу j"ro элемента НЕ i-й группы, выходы разрядных переносов Z-й суммирующей ячейки (где Z=l,;,k) i-й строки подключены к Z-му информационному входу (2i-1)-го коммутатора, вы20 ходы разрядных сумм 2-й суммирующей ячейки i-й строки подключены к Z-му информационному входу 2i-ãî коммутатора, выход (2i-I)-го коммутатора под25 ключен к первым информационным входам ,суммирующих ячеек (1+1)-й строки, выход 21-го коммутатора подключен к вторым информационным входам суммирующих ячеек (i+1)-й строки, третьи информационные входы суммирующих яче30 ек (+1)-й строки подключены к вход ной шине устройства, выходы элементов

НЕ i-й группы подключены к старшим разрядам, начиная с (q-(i-I))-ro разряда четвертого информационного входа суммирующих ячеек (i+I)-й, ...,Z-й строки соответственно (k+I)-й информационный вход (2d-1)-ro (где d=2, r-I) коммутатора подключен к выходу (2d-3)-ro коммутатора, (k+1)-й информационный вход 2d-го коммутато-. ра подключен к выходу (2d-2)-ro коммутатора, (k+1) -е информационные входы первого и второго коммутаторов подключены к входной шине устройства, выход j-го разряда m-ro шифратора (где m = I,...,r) является ((ш-l)q+

+j) ì разрядом выхЬда результата устройства, первые информационные входы суммирующих ячеек первой стро ки подключены к шине логического нуля устройства, вторые информационные входы суммирующих ячеек первой строки подключены к шине аргумента устройства, третьи информационные входы суммирующих ячеек первой строки подключены к шине логического нуля устройства, четвертые информационные входы суммирующих ячеек первой строки подключены к входной шине устройства.

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

Яiг. S

Puz, 2

Составитель С.Силаев

Редактор И.Николайчук Техред Л.Олейник Корректор Л.Патай

Заказ 3023 Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

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

Производственно-полиграфическое предприятие, r.Óæãîðîä, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

Изобретение относится к области вычислительной техники

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

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