Affiliation:
1. Instituto Politécnico de Lisboa, Portugal
Abstract
IEEE-754 2008 has extended the standard with decimal floating point arithmetic. Human-centric applications, like financial and commercial, depend on decimal arithmetic since the results must match exactly those obtained by human calculations without being subject to errors caused by decimal to binary conversions. Decimal Multiplication is a fundamental operation utilized in many algorithms and it is referred in the standard IEEE-754 2008. Decimal multiplication has an inherent difficulty associated with the representation of decimal numbers using a binary number system. Both bit and digit carries, as well as invalid results, must be considered in decimal multiplication in order to produce the correct result. This article focuses on algorithms for hardware implementation of decimal multiplication. Both decimal fixed-point and floating-point multiplication are described, including iterative and parallel solutions.
Reference52 articles.
1. Batista, F. (n.d.). Decimal Data Type. Retrieved from http://www.python.org/dev/peps/pep-0327
2. The design of the fixed point unit for the z990 microprocessor
3. Carlough, S., & Schwarz, E. (2006). Decimal Multiplication Using Digit Re-coding. U.S. Patent, #7,136,893.
4. Cornea, M., & Crawford, J. (2007). IEEE 754R Decimal Floating-Point Arithmetic: Reliable and Efficient Implementation on Intel© Architecture Platforms. Intel Technology Journal. Retrieved from http://www.intel.com/technology/itj/2007/v11i1/s2-decimal/1-sidebar.htm
5. Densely packed decimal encoding