• 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