Hardware Designs for Binary Integer Decimal-Based Rounding

被引:4
作者
Tsen, Charles [1 ]
Gonzalez-Navarro, Sonia [2 ]
Schulte, Michael J. [3 ]
Compton, Katherine [4 ]
机构
[1] NVIDIA Corp, Beaverton, OR 97006 USA
[2] Univ Malaga, Dept Comp Architecture, ETSI Informat, E-29071 Malaga, Spain
[3] AMD Res, Austin, TX 78735 USA
[4] Univ Wisconsin, Dept Elect & Comp Engn, Madison, WI 53706 USA
关键词
Arithmetic algorithms; binary-integer decimal; computer arithmetic; decimal floating point; hardware designs; IEEE; 754-2008; rounding; FLOATING-POINT; IMPLEMENTATION; UNIT;
D O I
10.1109/TC.2010.268
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Decimal floating-point (DFP) arithmetic is becoming increasingly important and specifications for it are included in the revised IEEE 754 standard for floating-point arithmetic (IEEE 754-2008). The binary encoding of DFP numbers specified in IEEE 7542008 is commonly referred to as Binary-Integer Decimal (BID). BID uses a binary integer to encode the significant, which allows it to leverage existing high-speed binary circuits. However, performing decimal rounding on these binary significant is challenging. In this paper, we propose and evaluate several approaches to perform decimal rounding in hardware for DFP numbers that use the BID encoding. We summarize several rounding techniques, present the theory and design of each proposed rounding unit, and use synthesis results to evaluate the critical path delay, latency, and area of rounding units for 64-bit BID numbers. Our results indicate that the bulk of each rounder design is occupied by a binary fixed-point multiplier that can be shared with other integer and floating-point operations. This is the first paper to present and compare a variety of techniques for BID-based rounding hardware. These techniques are valuable to designers of BID-based DFP solutions.
引用
收藏
页码:614 / 627
页数:14
相关论文
共 34 条
  • [1] ANDERSON M, 2009, P 27 IEEE INT C COMP
  • [2] *ANSI IEEE, 1985, 7541985 ANSIIEEE
  • [3] Bohlender G., 1987, COMPUTER ARITHMETIC, P31
  • [4] COHEN MS, 1983, IEEE T COMPUT, V32, P370, DOI 10.1109/TC.1983.1676238
  • [5] A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format
    Cornea, Marius
    Anderson, Cristina
    Harrison, John
    Tang, Ping Tak Peter
    Schneider, Eric
    Tsen, Charles
    [J]. 18TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2007, : 29 - +
  • [6] Densely packed decimal encoding
    Cowlishaw, M
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 2002, 149 (03): : 102 - 104
  • [7] Decimal floating-point: Algorism for computers
    Cowlishaw, MF
    [J]. 16TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 2003, : 104 - 111
  • [8] COWLISHAW MF, 2011, DECNUMBER LIB V3 61
  • [9] Decimal floating-point in z9: An implementation and testing perspective
    Duale, A. Y.
    Decker, M. H.
    Zipperer, H. -G.
    Aharoni, M.
    Bohizic, T. J.
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2007, 51 (1-2) : 217 - 227
  • [10] IBM POWER6 accelerators:: VMX and DFU
    Eisen, L.
    Ward, J. W., III
    Tast, H. -W.
    Maeding, N.
    Leenstra, J.
    Mueller, S. M.
    Jacobi, C.
    Preiss, J.
    Schwarz, E. M.
    Carlough, S. R.
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2007, 51 (06) : 663 - 683