A floating point inverse square root circuit is disclosed. The circuit is
configured to receive a floating point value comprised of a sign bit, an
exponent field, and a mantissa field. The inverse square root circuit
includes a lookup table configured to receive at least a portion of the
floating point value and further configured to generate an initial
approximation (x.sub.0) of the inverse square root of the floating point
value from the received portion of the floating point value. The inverse
square root circuit further includes a first estimation circuit that
receives the initial approximation from the lookup table and at least a
portion of a value L derived from the floating point value mantissa field
(M) and further configured to produce a first approximation (x.sub.1) of
the floating point value's inverse square root based upon L and x.sub.0
where x.sub.1 is a more accurate estimate of the inverse square root than
x.sub.0. The first estimation circuit may include first, second, and third
fixed point multiplication units and first and second fixed point adders
where the first multiplication unit is configured to square the initial
approximation x.sub.0, the first fixed point adder is configured to
receive as its inputs the initial approximation x.sub.0 and the output of
a first shift register that receives the initial approximation x.sub.0 as
its input, and the second multiplication unit is configured to multiply
the output of the first multiplication unit by the initial approximation
x.sub.0. The third multiplication unit may be configured to multiply the
output of the second multiplication unit by L and the second adder may be
configured to add the output of the first adder with a shifted and 2's
complemented version of the output of the third multiplier to produce the
first approximation x.sub.1. The value L may comprise the normalized
mantissa field if the exponent of the floating point value is odd and two
times the normalized mantissa field if the exponent of the floating point
value is even.
Цепь квадратного корня плавающей запятаи обратная показана. Цепь установлена для того чтобы получить значение плавающей запятаи, котор состоят из бита знака, поля степени, и поля мантиссы. Обратная цепь квадратного корня вклюает таблицу взгляда вверх установленную для того чтобы получить по крайней мере часть значения плавающей запятаи и более далее установленную для того чтобы произвести первоначально приближение (x.sub.0) обратного квадратного корня значения плавающей запятаи от полученной части значения плавающей запятаи. Обратная цепь квадратного корня более дальнейшая вклюает первую цепь оценки получает первоначально приближение от таблицы взгляда вверх и по крайней мере часть значения л выведенного от поля мантиссы значения плавающей запятаи (M) и более далее установленного для того чтобы произвести первое приближение (x.sub.1) корня значения плавающей запятаи обратного квадратного основанного на л и x.sub.0 где x.sub.1 будет более точным предварительным подчетом обратного квадратного корня чем x.sub.0. Первая цепь оценки может включить сперва, секунда, и третьи блоки умножения фикчированного пункта и сумматоры сперва и во-вторых фикчированного пункта где первый блок умножения установлен для того чтобы придать квадратную форму первоначально приближению x.sub.0, первый сумматор фикчированного пункта установлены для того чтобы получить как свои входные сигналы первоначально приближение x.sub.0 и выход регистра перваяа смена который получает первоначально приближение x.sub.0 как свой входной сигнал, и второй блок умножения установлен для того чтобы умножить выход первого блока умножения первоначально приближением x.sub.0. Третий блок умножения может быть установлен для того чтобы умножить выход второго блока умножения Л и второй сумматор может быть установлен для того чтобы добавить выход первого сумматора с переносить и вариант 2 укомплектованный выхода третьего множителя для того чтобы произвести первое приближение x.sub.1. Значение л может состоять из normalized поля мантиссы если степень значения плавающей запятаи сверхсчетна и 2 времени normalized поле, то мантиссы если степень значения плавающей запятаи ровна.