• DocumentCode
    3287513
  • Title

    The SNAP project: design of floating point arithmetic units

  • Author

    Oberman, Stuart E. ; Al-Twaijry, Hesham ; Flynn, Michael J.

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • fYear
    1997
  • fDate
    6-9 Jul 1997
  • Firstpage
    156
  • Lastpage
    165
  • Abstract
    In recent years computer applications have increased in their computational complexity. The industry wide usage of performance benchmarks, such as SPECmarks, and the popularity of 3D graphics applications forces processor designers to pay particular attention to implementation of the floating point unit, or FPU. The paper presents results of the Stanford subnanosecond arithmetic processor (SNAP) research effort in the design of hardware for floating point addition, multiplication and division. We show that one cycle FP addition is achievable 32% of the time using a variable latency algorithm. For multiplication, a binary tree is often inferior to a Wallace tree designed using an algorithmic layout approach for contemporary feature sizes (0.3 μm). Further, in most cases two bit Booth encoding of the multiplier is preferable to non Booth encoding for partial product generation. It appears that for division, optimum area performance is achieved using functional iteration, and we present two techniques to further reduce average division latency
  • Keywords
    computational complexity; floating point arithmetic; mathematics; mathematics computing; 3D graphics applications; FPU; SNAP project; SPECmarks; Stanford subnanosecond arithmetic processor; Wallace tree; algorithmic layout approach; binary tree; computational complexity; computer applications; contemporary feature sizes; division; floating point addition; floating point arithmetic units; functional iteration; industry wide usage; multiplication; partial product generation; performance benchmarks; processor designers; two bit Booth encoding; variable latency algorithm; Application software; Binary trees; Computational complexity; Computer applications; Computer graphics; Delay; Encoding; Floating-point arithmetic; Hardware; Process design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic, 1997. Proceedings., 13th IEEE Symposium on
  • Conference_Location
    Asilomar, CA
  • ISSN
    1063-6889
  • Print_ISBN
    0-8186-7846-1
  • Type

    conf

  • DOI
    10.1109/ARITH.1997.614891
  • Filename
    614891