• DocumentCode
    52429
  • Title

    Iterative Algorithm and Architecture for Exponential, Logarithm, Powering, and Root Extraction

  • Author

    Vazquez, A. ; Bruguera, Javier D.

  • Author_Institution
    Centro de Investigacidn en Tecnoloxias da Informacion (CITIUS), Univ. of Santiago de Compostela, Santiago de Compostela, Spain
  • Volume
    62
  • Issue
    9
  • fYear
    2013
  • fDate
    Sept. 2013
  • Firstpage
    1721
  • Lastpage
    1731
  • Abstract
    An algorithm and architecture for powering computation and root extraction, with fixed-point and floating-point exponents, is presented in this paper. The algorithm is based on an optimized iterative sequence of parallel and/or overlapped operations: 1) reciprocal, 2) high-radix digit-recurrence logarithm, 3) left-to-right carry-free multiplication, and 4) high-radix online exponential. A redundant number system is used to allow for the overlapping of the different operations of the algorithm. As the logarithm and exponential are part of the sequence of operations, some minor changes are made to allow for the independent computation of the logarithm and exponential functions. A sequential implementation of the algorithm is proposed and the execution times and hardware requirements are estimated for single and double-precision floating-point computations. These estimates are obtained for several radices, according to an approximate model for the delay and area of the main logic blocks, and help to determine the radix values, which lead to the most efficient implementations.
  • Keywords
    fixed point arithmetic; floating point arithmetic; iterative methods; parallel processing; redundant number systems; double-precision floating-point computations; exponential architecture; exponential functions; fixed-point exponent; floating-point exponent; high-radix digit-recurrence logarithm; high-radix online exponential; iterative algorithm; left-to-right carry-free multiplication; logarithm architecture; logic blocks; overlapped operations; parallel operations; powering architecture; radix values; reciprocal operation; redundant number system; root extraction; single-precision floating-point computations; Approximation algorithms; Computational modeling; Hardware; Multicore processing; Signal processing algorithms; Standards; Elementary functions computation; digit-recurrence algorithms; floating-point representation; high-radix algorithms;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.247
  • Filename
    6327186