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