A floating point exponentiation circuit suitable for calculating the value
B.sup.E is disclosed where B and E are floating point values. The floating
point exponentiation circuit includes circuitry for producing a value P,
where P is approximately equal to E*((BEXP-127)+log.sub.2 (1.BMAN), BEXP
is an exponent field of the base B, and 1.BMAN is a 24-bit mantissa field
of the base B. The floating point exponentiation circuit further includes
circuitry for adjusting the value P wherein the floating point
representation of the adjusted value of P includes a mantissa field that
indicates an integer portion P.sub.i of P and a fractional portion P.sub.f
of P. The floating point exponentiation circuit further includes circuitry
for extracting P.sub.i from the floating point representation of the
adjusted value of P and producing an exponent field for the floating point
value B.sup.E and circuitry for extracting P.sub.f from the floating point
representation of the adjusted value of P and producing a mantissa field
for the floating point value B.sup.E. The circuitry for producing P may
include a first lookup table configured to retrieve a floating point
representation of (BEXP-127) and a logarithm unit configured to generate
an estimate of the log.sub.2 (1.BMAN). The logarithm unit may include a
slope lookup table and a Y intercept table that together define a linear
approximation to the curve y=log.sub.2 (x) at a point x defined by a
portion of BMAN. The floating point exponentiation circuit may further
include floating point comparator circuitry configured to compare the
value P against upper and lower limits. The circuit may be configured to
output an upper limit value if the value P exceeds the upper limit and a
lower limit value if the value P exceeds the lower limit value. The
floating point format of the adjusted value of P may have a common
exponent field regardless of the value of P if P is greater than the lower
limit and less than the upper limit. The circuitry for adjusting the value
P may include a floating point adder configured to add a floating point
constant to the value P.
Показана цепь exponentiation плавающей запятаи целесообразная для высчитывать значение B.sup.E где б и е будут значениями плавающей запятаи. Цепью exponentiation плавающей запятаи вклюает сети для производить значение п, где п приблизительно равн к E*((BEXP-127)+log.sub.2 (1.BMAN), BEXP будет поле степени основания б, и 1.BMAN будет полем мантиссы 24-bit основания б. Цепь exponentiation плавающей запятаи более добавочно вклюает сети для регулировать значение п при котором представление плавающей запятаи отрегулированного значения п вклюает поле мантиссы показывает часть P.sub.i интежера п и частично часть P.sub.f п. Цепь exponentiation плавающей запятаи более добавочно вклюает сети для извлекать P.sub.i от представления плавающей запятаи отрегулированного значения п и производить поле степени для значения B.sup.E плавающей запятаи и сети для извлекать P.sub.f от представления плавающей запятаи отрегулированного значения п и производить поле мантиссы для значения B.sup.E плавающей запятаи. Сети для производить п могут включить первую таблицу взгляда вверх установленную для того чтобы retrieve представление плавающей запятаи (BEXP-127) и блок логарифма установленный для того чтобы произвести предварительный подчет log.sub.2 (1.BMAN). Блок логарифма может включить таблицу взгляда вверх наклона и таблицу intercept ы совместно определяют линейное приближение к кривому y=log.sub.2 (x) на этап x определенному частью BMAN. Цепь exponentiation плавающей запятаи может более далее включить сети компаратора плавающей запятаи установленные для того чтобы сравнить значение п против верхних и нижних пределов. Цепь может быть установлена для того чтобы вывести наружу верхнего предельня значение если значение п превышает верхний предел и значение, то нижнего предела если значение п превышает значение нижнего предела. Форма плавающей запятаи отрегулированного значения п может иметь общее поле степени regardless of значение п если п greater than нижний предел и чем верхний предел. Сети для регулировать значение п могут включить сумматор плавающей запятаи установленный для того чтобы добавить плавающую запятаю постоянн к значению п.