Browse > Article
http://dx.doi.org/10.6109/JKIICE.2007.11.1.46

An Improved Newton-Raphson's Reciprocal and Inverse Square Root Algorithm  

Cho, Gyeong-Yeon (부경대학교 전자컴퓨터정보통신공학부)
Abstract
The Newton-Raphson's algorithm for finding a floating point reciprocal and inverse square root calculates the result by performing a fixed number of multiplications. In this paper, an improved Newton-Raphson's algorithm is proposed, that performs multiplications a variable number. Since the number of multiplications performed by the proposed algorithm is dependent on the input values, the average number of multiplications per an operation is derived from many reciprocal and inverse square tables with varying sizes. The superiority of this algorithm is proved by comparing this average number with the fixed number of multiplications of the conventional algorithm. Since the proposed algorithm only performs the multiplications until the error gets smaller than a given value, it can be used to improve the performance of a reciprocal and inverse square root unit. Also, it can be used to construct optimized approximate tables. The results of this paper can be applied to many areas that utilize floating point numbers, such as digital signal processing, computer graphics, multimedia, scientific computing, etc.
Keywords
Floating point; Newton-Raphson; Reciprocal; Divide; Inverse square root;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 S. F. McQuillan, J. V. McCanny, and R. Hamill, 'New Algorithms and VLSI Architectures for SRT Division and Square Root,' Proc. 11th IEEE Symp. Computer Puithmetic, IEEE, pp.80-86, 1993
2 M. D. Ercegovac,et al,'Improving Goldschmidt Division,Square Root,and Square Root Reciprocal,' IEEE Transactions on Computer,Vol. 49, No.7, pp.759-763, Jul. 2000   DOI   ScienceOn
3 D. L. Fowler and J. E. Smith, 'An Accurate, High Speed Implementation of Division by Reciprocal Approximation,' Proc. 9th IEEE symp. Computer Arithmetic, IEEE, pp. 60-67, Sep. 1989
4 D. L. Harris,S. F. Oberman,and M. A. Horowitz, 'SRT Division Architectures and Implementations,' Proc. 13th IEEE Symp. Computer Arithmetic, Jul. 1997
5 IEEE, IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard, Std. 754-1985
6 S. F. Oberman and M. J. Flynn, 'Design Issues in Division and Other Floating Point Operations,' IEEE Transactions on Computer,Vol. C-46,pp. 154-161, 1997
7 S. Oberman, 'Floating Point Division and Square Root Algorithms and Implementation in the AMD-K7 Microprocessors,' Proc. 14th IEEE Symp. Computer Arithmetic, pp. 106-115, Apr. 1999
8 김성기, 송홍복, 조경연, '가변 시간 골드스미트 부동소수점 나눗셈기,' 한국해양정보통신학회 논문 지, 제9권 제2호, pp 380-389, Apr. 2005   과학기술학회마을
9 D. DasSarma and D. Matula,'Measuring and Accuracy of ROM Reciprocal Tables,' IEEE Transactions on Computer, Vol.43, No.8, pp. 932-930, Aug. 1994   DOI   ScienceOn
10 김성기, 송홍복, 조경연, '가변 시간 골드스미트 부동소수점 제곱근 계산기,' 한국해양정보통신학회 논문지, 제9권 제1호, pp 189-198, Feb. 2005
11 C. V. Freiman,'Statistical Analysis of Certain Binary Division Algorithm,' IRE Proc.,Vol. 49, pp. 91-103,1961   DOI   ScienceOn