DocumentCode :
2313570
Title :
An accurate, high speed implementation of division by reciprocal approximation
Author :
Fowler, D.L. ; Smith, J.E.
Author_Institution :
Astronaut. Corp. of America, Madison, WI, USA
fYear :
1989
fDate :
6-8 Sep 1989
Firstpage :
60
Lastpage :
67
Abstract :
While unlimited accuracy is theoretically possible, it is very important to minimize the number of iteration steps to improve performance and/or to reduce hardware requirements. Consequently, there is an important accuracy/speed/cost tradeoff in reciprocal approximation implementations. A reciprocal approximation implementation is discussed, with special attention given to these tradeoffs. An interpolation method is used to ensure that an initial approximation, held in a ROM table, is as accurate as possible. A method for implementing the iteration steps is given. Special instructions are used so that maximum accuracy can be carried between iteration operations. For 64-b floating-point operands (53-b mantissa), a table lookup and only two iterations are required, and high accuracy is maintained. The rounded reciprocal rarely differs from a true round-to-nearest value based on an infinite precision result. When the results do differ (less than once every 1000 calculations), the difference in accuracy is shown to be less than 0.025 of a least significant bit (LSB)
Keywords :
digital arithmetic; interpolation; table lookup; ROM table; division; hardware requirements; high speed implementation; interpolation; reciprocal approximation; rounded reciprocal; table lookup; Approximation algorithms; Approximation methods; Costs; Hardware; Iterative methods; Parallel processing; Pipelines; Read only memory; Space technology; Table lookup;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Arithmetic, 1989., Proceedings of 9th Symposium on
Conference_Location :
Santa Monica, CA
Print_ISBN :
0-8186-8963-3
Type :
conf
DOI :
10.1109/ARITH.1989.72810
Filename :
72810
Link To Document :
بازگشت