U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Fast IEEE double precision reciprocals and square roots

Patent 5305248 Issued on April 19, 1994. Estimated Expiration Date: Icon_subject April 23, 2013. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Re33629

3789203

Digital polynomial function generator
Patent #: 3978326
Issued on: 08/31/1976
Inventor: Shimomura

Numeric data processor
Patent #: 4338675
Issued on: 07/06/1982
Inventor: Palmer ,   et al.

Fraction bus for use in a numeric data processor
Patent #: 4484259
Issued on: 11/20/1984
Inventor: Palmer ,   et al.

Double precision approximate quotient network
Patent #: 4785412
Issued on: 11/15/1988
Inventor: Tran

Digital tone detection and generation
Patent #: 4839842
Issued on: 06/13/1989
Inventor: Pyi ,   et al.

Method and apparatus for floating point operation
Patent #: 4870608
Issued on: 09/26/1989
Inventor: Kametani

Method and apparatus for computing square roots of binary numbers
Patent #: 4949296
Issued on: 08/14/1990
Inventor: Malinowski

Method and apparatus for performing mathematical functions using polynomial approximation and a rectangular aspect ratio multiplier
Patent #: 5042001
Issued on: 08/20/1991
Inventor: Brightman, et al.

More ...

Inventor

Application

No. 053035 filed on 04/23/1993

US Classes:

708/502, Reciprocal708/446, Solving equation708/500, Evaluation of root708/605Evaluation of root

Examiners

Primary: Mai, Tan V.

Attorney, Agent or Firm

International Class

G06F 007/38

Abstract

A method and apparatus implement reciprocal and square root calculations using Chebyshev polynomial approximation by scaling the mantissas of IEEE floating point numbers based on splitting them into intervals, thereby allowing Chebyshev polynomials of few terms to approximate each interval and resulting in high performance. A reciprocal or square root operation is implemented in a floating point unit (FPU) of a computer having a pipelined multiply accumulate function using a Chebyshev polynomial approximation. A plurality of Chebyshev coefficients are stored in read only storage. Mantissas m of floating point numbers are scaled based on splitting the mantissas into 2n intervals i as:m'=2N×m-(2N+2i+1),where m' is the scaled mantissa and N is a power of 2. Using a predetermined number of high bits of the scaled mantissa, a set of stored coefficients are read from read only storage to compute the polynomial. The actual computation of the reciprocal or square root is performed by a plurality of multiply accumulates in the piplined function of the FPU to compute the polynomial approximation of the function f(m), which approximation differs from a correct answer by no more than 1 bit:f(m)=c0 +m'×(c1 +m'×(c2 +m'×(c3 + . . . +m'×cn))),where c0. . . cn are the set of coefficients selected by the high bits of the mantissa. In addition, the method and apparatus distinguish approximations potentially requiring one bit error correction from those known to be correct.

PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?