Algorithms and Hardware Designs for Decimal Multiplication

Total Page:16

File Type:pdf, Size:1020Kb

Algorithms and Hardware Designs for Decimal Multiplication Algorithms and Hardware Designs for Decimal Multiplication by Mark A. Erle Presented to the Graduate and Research Committee of Lehigh University in Candidacy for the Degree of Doctor of Philosophy in Computer Engineering Lehigh University November 21, 2008 Approved and recommended for acceptance as a dissertation in partial ful¯llment of the requirements for the degree of Doctor of Philosophy. Date Accepted Date Dissertation Committee: Dr. Mark G. Arnold Chair Dr. Meghanad D. Wagh Member Dr. Brian D. Davison Member Dr. Michael J. Schulte External Member Dr. Eric M. Schwarz External Member Dr. William M. Pottenger External Member iii This dissertation is dedicated to Michele, Laura, Kristin, and Amy. iv Acknowledgements Along the path to completing this dissertation, I have traversed the birth of my third daughter, the passing of my mother, and the passing of my father. Fortunately, I have not been alone, for I have been traveling with God, family, and friends. I am appreciative of the support I received from IBM all along the way. There are several colleagues with whom I had the good fortune to collaborate on several papers, and to whom I am very grateful, namely Dr. Eric Schwarz, Mr. Brian Hickmann, and Dr. Liang-Kai Wang. Additionally, I am thankful for the guidance and assistance from my dissertation committee which includes Dr. Michael Schulte, Dr. Mark Arnold, Dr. Meghanad Wagh, Dr. Brian Davison, Dr. Eric Schwarz, and Dr. William Pottenger. In particular, I am indebted to Dr. Schulte for his mentorship, encouragement, and rapport. Now, ¯nding myself at the end of this path, I see two roads diverging... v Contents List of Tables ix List of Figures xi List of Acronyms xiii Abstract 1 1 Introduction 3 1.1 Motivation for Decimal Computer Arithmetic . 4 1.2 Overview of Research . 9 1.3 Signi¯cance of Research . 11 1.4 Outline of Dissertation . 13 2 Background of Decimal Computer Arithmetic 15 2.1 History of Decimal Computer Arithmetic . 16 2.1.1 Decimal Numbers . 16 2.1.2 Binary Numbers . 16 2.1.3 Fixed-point Numbers . 17 2.1.4 Scaled Fixed-point Numbers . 18 2.1.5 Floating-point Numbers . 19 2.1.6 Early Computer Arithmetic Systems . 20 2.2 Software Support of Decimal Arithmetic . 23 2.3 Processor Support of Decimal Arithmetic . 27 2.4 IEEE 754-2008 Standard . 30 2.4.1 Di®erences Between BFP and DFP . 32 2.4.2 Decimal Formats . 34 2.4.3 Rounding . 37 2.4.4 Exceptions . 38 3 Related Research 41 3.1 Decimal Encodings . 42 3.1.1 Digit Encodings . 42 vi 3.1.2 Signi¯cand Encoding . 45 3.2 Decimal Addition . 48 3.2.1 Bias, Binary Addition, and Correction . 49 3.2.2 Binary Addition and Correction . 52 3.2.3 Direct Decimal Addition . 53 3.2.4 Redundant Addition . 55 3.2.5 Subtraction via End-Around Carry Addition . 59 3.3 Decimal Multiplication . 63 3.3.1 Digit-by-Digit Multiplication . 63 3.3.2 Word-by-Digit Multiplication . 67 3.3.3 Word-by-Word Multiplication . 75 3.3.4 Decimal Floating-point Multiplication . 76 4 Iterative Multiplier Designs 78 4.1 Fixed-point Designs . 80 4.1.1 Multiplier Employing Decimal CSAs . 80 4.1.2 Multiplier Employing Signed-Digit Adders . 93 4.1.3 Summary of Iterative DFXP Designs . 111 4.2 Floating-Point Design . 112 4.2.1 Algorithm . 112 4.2.2 Features . 115 4.2.3 Implementation and Analysis . 131 4.2.4 Summary . 134 5 Parallel Multiplier Designs 135 5.1 Fixed-point Designs . 136 5.1.1 Multiplier Employing Decimal Carry-Save Adders . 136 5.1.2 Multiplier Employing Binary Carry-Save Adders . 142 5.1.3 Summary of Parallel DFXP Designs . 148 5.1.4 Combined Binary/Decimal, Fixed-point Design . 149 5.2 Floating-point Design . 158 5.2.1 Algorithm . 158 5.2.2 Features . 161 5.2.3 Implementation and Analysis . 165 5.2.4 Summary . 167 5.3 Analysis of Iterative and Parallel Designs . 168 6 Conclusion 171 6.1 Summary . 172 6.2 Future Research . 175 6.3 Closing . 179 A Glossary 197 vii B Notation 209 C Vita 215 viii List of Tables 1.1 Successive Division of Nine by Ten [1] . 6 2.1 Time Line of Early Computer Systems and Notable Events [2] . 22 2.2 Software Support of Decimal Arithmetic . 25 2.3 Contemporary Processor Support of Decimal Arithmetic . 29 2.4 Preferred Exponent of Select Decimal Operations . 34 2.5 DFP Format Parameters . 36 2.6 DFP Format Ranges . 36 2.7 Combination Field for DFP Representations . 37 2.8 Rounding Mode Descriptions . 38 3.1 Select Binary-Coded Decimal Encodings . 43 3.2 Some Binary-Coded Decimal Values . 44 3.3 Some Signed-Digit Codes . 45 3.4 Encoding a Densely Packed Decimal Declet [3] . 46 3.5 Decoding a Densely Packed Decimal Declet [3] . 47 3.6 Generation of Primary Multiples from Di®erent Multiples Sets . 72 4.1 Generation of Primary Multiples from A, 2A, 4A, and 5A . 88 4.2 Area and Delay of Iterative DFXP Multiplier (Decimal CSAs) . 92 4.3 Complexity of Digit-by-Digit Products for Ranges of Decimal Inputs . 96 4.4 Restricted-Range, Signed-Magnitude Products . 103 4.5 Restricted-Range, Signed-Digit Sums [4] (All Digits Are Decimal) . 106 4.6 Rounding Modes, Conditions, and Product Overrides for Overflow . 123 4.7 Area and Delay of Iterative Multipliers (DFXP vs. DFP) . 134 5.1 Multiplier Operand Digit Recoding Scheme [5] . 138 5.2 Area and Delay of DFXP Multipliers (Iterative vs. Parallel) . 141 5.3 Multiplier Operand Digit Recoding Schemes [6] . 145 5.4 Area and Delay of DFXP Multipliers (Iterative vs. Parallel) . 148 5.5 Binary Multiplier Operand Booth Radix-4 Recoding Scheme . 152 5.6 Area and Delay of Various Parallel DFXP Multipliers [7] . 157 5.7 Area and Delay of Parallel Multipliers (DFXP vs. DFP) . 166 5.8 Area and Delay vs. Pipeline Depth of Parallel DFP Multiplier . 166 ix 5.9 Area and Delay of Multipliers (Iterative vs. Parallel, DFXP vs. DFP) 168 B.1 Notation and Nomenclature of DFP Entity Components and Fields . 210 B.2 Notation of Operands and Data . 211 B.3 Unary Arithmetic Operations and Symbols . 212 B.4 Binary Arithmetic Operations, Symbols, and Operand Names . 212 B.5 Logic Operations and Symbols . 213 B.6 Truth Tables of Logic Operations . 213 B.7 Operator Precedence . 214 x List of Figures 2.1 Fixed-point Example . 18 2.2 Scaled Fixed-point Example . 19 2.3 Floating-point Example . 20 3.1 Generalized Flow of DFXP Addition . 48 3.2 Successive Correction Example . 50 3.3 Bias and Correction Example . 51 3.4 Carry-save Addition Example . 56 3.5 Signed-digit Addition Example . 58 3.6 Generalized Flow of DFXP Multiplication . 63 3.7 Generalized Design of DFXP Digit-by-digit Multiplication . 65 3.8 Generalized Design of DFXP Word-by-digit Multiplication . 68 3.9 Generalized Design of DFXP Word-by-word Multiplication . 76 4.1 Preliminary Iterative DFXP Multiplier Design . 82 4.2 Flowchart of Iterative DFXP Multiplier Using Decimal CSAs . 85 4.3 Iterative DFXP Multiplier Design Using Decimal CSAs . 91 4.4 Flowchart of Iterative DFXP Multiplier Using Signed-Digit Adders . 95 4.5 Example of Recoding into Signed Decimal Digits . 95 4.6 Example for Iterative DFXP Multiplier Using Signed-Digit Adders . 97 4.7 Recoder Block: (a) Single Digit, (b) n-Digit Operand . 99 4.8 Digit Multiplier Block: (a) Single Digit, (b) n-Digit . 102 4.9 Iterative DFXP Multiplier Using Signed-Digits Adders . 109 4.10 Flowchart of Iterative DFP Multiplier Using Decimal CSAs . 114 4.11 Top Portion of Iterative DFP Multiplier Design . 116 4.12 Rounding Scheme . 128 4.13 Bottom Portion of Iterative DFP Multiplier Design . 132 5.1 Flowchart of Parallel DFXP Multiplier Using Decimal CSAs [5] . 137 5.2 Partial Product Reduction Tree Employing Decimal CSAs [5] . 140 5.3 Flowchart of Parallel DFXP Multiplier Using Binary CSAs [6] . 143 5.4 Partial Product Reduction Tree: Radix-10 Recoding, Binary CSAs [6] 147 5.5 Flowchart of Parallel BFXP/DFXP Multiplier Using Binary CSAs [7] 151 5.6 Binary/Decimal Multiplier Operand Recoding Example [7] . 152 xi 5.7 Combined Bin/Dec Partial Product Reduction Tree (33 Products) [7] 154 5.8 Split Bin/Dec Partial Product Reduction Tree (33 Products) [7] . 156 5.9 Flowchart of Parallel DFP Multiplier Using Binary CSAs [8] . 159 5.10 Parallel DFP Multiplier Design [8] . 162 B.1 DFP Storage Fields . 210 xii List of Acronyms ASIC - Application-speci¯c Integrated Circuit BCD - Binary Coded Decimal BID - Binary Integer Decimal BFXP - Binary Fixed-Point BFP - Binary Floating-Point CLB - Combinatorial Logic Block CMOS - Complimentary Metal-Oxide Semiconductor CSA - Carry-Save Adder DFXP - Decimal Fixed-Point DFP - Decimal Floating-Point DPD - Densely Packed Decimal HDL - Hardware Description Language IC - Integrated Circuit LSB - Least Signi¯cant Bit LSD - Least Signi¯cant Digit LUT - Look-Up Table MSB - Most Signi¯cant Bit MSD - Most Signi¯cant Digit NaN - Not-a-Number NFET - Negative-channel Field-E®ect Transistor FET - Field-E®ect Transistor PFET - Positive-channel Field-E®ect Transistor QNaN - Quiet Not-a-Number SNaN - Signaling Not-a-Number XS3 - Excess-3 binary coded decimal xiii Abstract Although a preponderance of business data is in decimal form, virtually all floating- point arithmetic units on today's general-purpose microprocessors are based on the binary number system. Higher performance, less circuitry, and better overall error characteristics are the main reasons why binary floating-point hardware (BFP) is chosen over decimal floating-point (DFP) hardware.
Recommended publications
  • High Performance Decimal Floating-Point Units
    UNIVERSIDADE DE SANTIAGO DE COMPOSTELA DEPARTAMENTO DE ELECTRONICA´ E COMPUTACION´ PhD. Dissertation High-Performance Decimal Floating-Point Units Alvaro´ Vazquez´ Alvarez´ Santiago de Compostela, January 2009 To my family A´ mina˜ familia Acknowledgements It has been a long way to see this thesis successfully concluded, at least longer than what I imagined it. Perhaps the moment to thank and acknowledge everyone’s contributions is the most eagerly awaited. This thesis could not have been possible without the support of several people and organizations whose contributions I am very grateful. First of all, I want to express my sincere gratitude to my thesis advisor, Elisardo Antelo. Specially, I would like to emphasize the invaluable support he offered to me all these years. His ideas and contributions have a major influence on this thesis. I would like to thank all people in the Departamento de Electronica´ e Computacion´ for the material and personal help they gave me to carry out this thesis, and for providing a friendly place to work. In particular, I would like to mention to Prof. Javier D. Bruguera and the other staff of the Computer Architecture Group. Many thanks to Paula, David, Pichel, Marcos, Juanjo, Oscar,´ Roberto and my other workmates for their friendship and help. I am very grateful to IBM Germany for their financial support though a one-year research contract. I would like to thank Ralf Fischer, lead of hardware development, and Peter Roth and Stefan Wald, team managers at IBM Deutchland Entwicklung in Boblingen.¨ I would like to extend my gratitude to the FPU design team, in special to Silvia Muller¨ and Michael Kroner,¨ for their help and the warm welcome I received during my stay in Boblingen.¨ I would also like to thank Eric Schwarz from IBM for his support.
    [Show full text]
  • Fully Redundant Decimal Arithmetic
    2009 19th IEEE International Symposium on Computer Arithmetic Fully Redundant Decimal Arithmetic Saeid Gorgin and Ghassem Jaberipur Dept. of Electrical & Computer Engr., Shahid Beheshti Univ. and School of Computer Science, institute for research in fundamental sciences (IPM), Tehran, Iran [email protected], [email protected] Abstract In both decimal and binary arithmetic, partial products in multipliers and partial remainders in Hardware implementation of all the basic radix-10 dividers are often represented via a redundant number arithmetic operations is evolving as a new trend in the system (e.g., Binary signed digit [11], decimal carry- design and implementation of general purpose digital save [5], double-decimal [6], and minimally redundant processors. Redundant representation of partial decimal [9]). Such use of redundant digit sets, where products and remainders is common in the the number of digits is sufficiently more than the radix, multiplication and division hardware algorithms, allows for carry-free addition and subtraction as the respectively. Carry-free implementation of the more basic operations that build-up the product and frequent add/subtract operations, with the byproduct of remainder, respectively. In the aforementioned works enhancing the speed of multiplication and division, is on decimal multipliers and dividers, inputs and outputs possible with redundant number representation. are nonredundant decimal numbers. However, a However, conversion of redundant results to redundant representation is used for the intermediate conventional representations entails slow carry partial products or remainders. The intermediate propagation that can be avoided if the results are kept additions and subtractions are semi-redundant in redundant format for later use as operands of other operations in that only one of the operands as well as arithmetic operations.
    [Show full text]
  • Algorithms and Architectures for Decimal Transcendental Function Computation
    Algorithms and Architectures for Decimal Transcendental Function Computation A Thesis Submitted to the College of Graduate Studies and Research in Partial Fulfillment of the Requirements for the degree of Doctor of Philosophy in the Department of Electrical and Computer Engineering University of Saskatchewan Saskatoon, Saskatchewan, Canada By Dongdong Chen c Dongdong Chen, January, 2011. All rights reserved. Permission to Use In presenting this thesis in partial fulfilment of the requirements for a Postgraduate degree from the University of Saskatchewan, I agree that the Libraries of this University may make it freely available for inspection. I further agree that permission for copying of this thesis in any manner, in whole or in part, for scholarly purposes may be granted by the professor or professors who supervised my thesis work or, in their absence, by the Head of the Department or the Dean of the College in which my thesis work was done. It is understood that any copying or publication or use of this thesis or parts thereof for financial gain shall not be allowed without my written permission. It is also understood that due recognition shall be given to me and to the University of Saskatchewan in any scholarly use which may be made of any material in my thesis. Requests for permission to copy or to make other use of material in this thesis in whole or part should be addressed to: Head of the Department of Electrical and Computer Engineering 57 Campus Drive University of Saskatchewan Saskatoon, Saskatchewan Canada S7N 5A9 i Abstract Nowadays, there are many commercial demands for decimal floating-point (DFP) arith- metic operations such as financial analysis, tax calculation, currency conversion, Internet based applications, and e-commerce.
    [Show full text]
  • Version 13.0 Release Notes
    Release Notes The tool of thought for expert programming Version 13.0 Dyalog is a trademark of Dyalog Limited Copyright 1982-2011 by Dyalog Limited. All rights reserved. Version 13.0 First Edition April 2011 No part of this publication may be reproduced in any form by any means without the prior written permission of Dyalog Limited. Dyalog Limited makes no representations or warranties with respect to the contents hereof and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Dyalog Limited reserves the right to revise this publication without notification. TRADEMARKS: SQAPL is copyright of Insight Systems ApS. UNIX is a registered trademark of The Open Group. Windows, Windows Vista, Visual Basic and Excel are trademarks of Microsoft Corporation. All other trademarks and copyrights are acknowledged. iii Contents C H A P T E R 1 Introduction .................................................................................... 1 Summary........................................................................................................................... 1 System Requirements ....................................................................................................... 2 Microsoft Windows .................................................................................................... 2 Microsoft .Net Interface .............................................................................................. 2 Unix and Linux ..........................................................................................................
    [Show full text]
  • History of Binary and Other Nondecimal Numeration
    HISTORY OF BINARY AND OTHER NONDECIMAL NUMERATION BY ANTON GLASER Professor of Mathematics, Pennsylvania State University TOMASH PUBLISHERS Copyright © 1971 by Anton Glaser Revised Edition, Copyright 1981 by Anton Glaser All rights reserved Printed in the United States of America Library of Congress Cataloging in Publication Data Glaser, Anton, 1924- History of binary and other nondecimal numeration. Based on the author's thesis (Ph. D. — Temple University), presented under the title: History of modern numeration systems. Bibliography: p. 193 Includes Index. 1. Numeration — History. I. Title QA141.2.G55 1981 513'.5 81-51176 ISBN 0-938228-00-5 AACR2 To My Wife, Ruth ACKNOWLEDGMENTS THIS BOOK is based on the author’s doctoral dissertation, History of Modern Numeration Systems, written under the guidance of Morton Alpren, Sara A. Rhue, and Leon Steinberg of Temple University in Philadelphia, Pa. Extensive help was received from the libraries of the Academy of the New Church (Bryn Athyn, Pa.), the American Philosophical Society, Pennsylvania State University, Temple University, the University of Michigan, and the University of Pennsylvania. The photograph of Figure 7 was made available by the New York Public Library; the library of the University of Pennsylvania is the source of the photographs in Figures 2 and 6. The author is indebted to Harold Hanes, Joseph E. Hofmann, Donald E. Knuth, and Brian J. Winkel, who were kind enough to communicate their comments about the strengths and weaknesses of the original edition. The present revised edition is the better for it. A special thanks is also owed to John Wagner for his careful editorial work and to Adele Clark for her thorough preparation of the Index.
    [Show full text]
  • Ed 040 737 Institution Available from Edrs Price
    DOCUMENT RESUME ED 040 737 LI 002 060 TITLE Automatic Data Processing Glossary. INSTITUTION Bureau of the Budget, Washington, D.C. NOTE 65p. AVAILABLE FROM Reprinted and distributed by Datamation Magazine, 35 Mason St., Greenwich, Conn. 06830 ($1.00) EDRS PRICE EDRS Price MF-$0.50 HC-$3.35 DESCRIPTORS *Electronic Data Processing, *Glossaries, *Word Lists ABSTRACT The technology of the automatic information processing field has progressed dramatically in the past few years and has created a problem in common term usage. As a solution, "Datamation" Magazine offers this glossary which was compiled by the U.S. Bureau of the Budget as an official reference. The terms appear in a single alphabetic sequence, ignoring commas or hyphens. Definitions are given only under "key word" entries. Modifiers consisting of more than one word are listed in the normally used sequence (record, fixed length). In cases where two or more terms have the same meaning, only the preferred term is defined, all synonylious terms are given at the end of the definition.Other relationships between terms are shown by descriptive referencing expressions. Hyphens are used sparingly to avoid ambiguity. The derivation of an acronym is shown by underscoring the appropriate letters in the words from which the acronym is formed. Although this glossary is several years old, it is still considered the best one available. (NH) Ns U.S DEPARTMENT OF HEALTH, EDUCATION & WELFARE OFFICE OF EDUCATION THIS DOCUMENT HAS BEEN REPRODUCED EXACTLY AS RECEIVED FROM THE PERSON OR ORGANIZATION ORIGINATING IT POINTS OF VIEW OR OPINIONS STATED DO NOT NECES- SARILY REPRESENT OFFICIAL OFFICE OF EDU- CATION POSITION OR POLICY automatic data processing GLOSSA 1 I.R DATAMATION Magazine reprints this Glossary of Terms as a service to the data processing field.
    [Show full text]
  • Report Association for Computing Machinery
    June 1954 REPORT TO THE ASSOCIATION FOR COMPUTING MACHINERY FIRST GLOSSARY of PROGRAMMING TERMINOLOGY Committee on Nomenclature 'Co Wo Adams R. FoOsborn J 0 W 0 Backus G. W. Patterson J 0 W. Carr, III J. Svigals J. Wegstein Grace Murray Hopper, Chairman COPIES Copies of this glossary are available at 25, each. When ordered by mail, the price is 50~for the first copy and 25<'f for each 'additional copy sent to one address. Please address all orders, with cash or -check enclosed" to the Association for Computing Machinery" 2 East 63rd Street, New York 2'1" N.Y. ACKNOWLEDQ]lJIENT This (·programmer's glossary" had its ,inception in a glos­ sary compiled by Dr. Grace Murray Hopper for the Workshops on AutomaticOoding held in 1953 under the sponsorship of the Bur­ eau of Oensus, the Office of the Air Comptroller, and Remington Rand" Inc. '!he answers to the plea for criticisms and sugges­ tions made in that first version were most generous o Everyef­ fort has been made to include all of them or to arbitrate fairly those in conflict. Both versions have borrowed heavi~y from the "St1mdards on Electronic Computers: l)efinitionsof' Terms" 1950"" Proceedipgs of the I.R.E." Vol. 39 No.3" pp. 271-277" March 1951" and from the "Glossary", Computers and Automation~ Vol. 2" Nos. 2" 4 and 9" March" May, and December" 1953. The commit­ tee extends its thanks to the authors ,of those glossaries and to the many others who have contributed their time and thoughts to the preparation of this glossary.
    [Show full text]
  • New Directions in Floating-Point Arithmetic
    New directions in floating-point arithmetic Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Abstract. This article briefly describes the history of floating-point arithmetic, the development and features of IEEE standards for such arithmetic, desirable features of new implementations of floating-point hardware, and discusses work- in-progress aimed at making decimal floating-point arithmetic widely available across many architectures, operating systems, and programming languages. Keywords: binary arithmetic; decimal arithmetic; elementary functions; fixed-point arithmetic; floating-point arithmetic; interval arithmetic; mathcw library; range arithmetic; special functions; validated numerics PACS: 02.30.Gp Special functions DEDICATION This article is dedicated to N. Yngve Öhrn, my mentor, thesis co-advisor, and long-time friend, on the occasion of his retirement from academia. It is also dedicated to William Kahan, Michael Cowlishaw, and the late James Wilkinson, with much thanks for inspiration. WHAT IS FLOATING-POINT ARITHMETIC? Floating-point arithmetic is a technique for storing and operating on numbers in a computer where the base, range, and precision of the number system are usually fixed by the computer design. Conceptually, a floating-point number has a sign,anexponent,andasignificand (the older term mantissa is now deprecated), allowing a representation of the form .1/sign significand baseexponent.Thebase point in the significand may be at the left, or after the first digit, or at the right. The point and the base are implicit in the representation: neither is stored. The sign can be compactly represented by a single bit, and the exponent is most commonly a biased unsigned bitfield, although some historical architectures used a separate exponent sign and an unbiased exponent.
    [Show full text]
  • Is Hirihiti?H DECIMAL
    May 1, 1962 J. F. COULEUR 3,032,266 DECIMAL TO BINARY CONVERSION OF NUMBERS LESS THAN UNITY Filed July 12, l960 2 Sheets-Sheet l FG.I. TENTHS DECADE HUNDREDTHS DECADE THOUSANDTHS DECADE 4. 2 is hirihiti?h DECIMAL TERAF DODE MATRIX DODE MATRIX DODE MATRIX TEST PULSE BUS CLOCK - MULTIVBRATOR AND BNARY COUNTER ACCUMULATOR NVENTOR: JOHN F. COULEUR, BY (4-f (? W2----- HIS AT TORNEY. May 1, 1962 J. F. COULEUR 3,032,266 DECIMAL TO BINARY CONVERSION OF NUMBERS LESS THAN UNITY Filed July 12, 1960 2. Sheets-Sheet 2 F.G.3. BINARY BINARY CODED DECMAL TENTHS HUNDREDTHS THOUSANDTHS Row 3 2 8 NUMBER O O OOO OOO () OO OOO O T (2) O O O O O OO S (3) O OO OOO OO T (4) O OO OOO OOO S (5) O OO OOO OOO T (6) OO O O OOO OOO S (7) OO OO OOO OOO T (8) OO OOO OO O OOO S (9) OO OOO OOO O T (O) OOO OOO OO OO S (I) OOO OOO OO OO T (2) OOOO OO OO OOO S (3) OOOO OO OO OOO T (4) OOOO OO OOO OO O S (5) OOOO OO O OOO. T (6) OOOO OO OO OOO S (7) OOOO OO OO O T (8) OOOO OO OO O O S (9) OOOO OO OO OO T (20) OOOO OOO O OO O S (2) T MEANS TEST AND ADD THREE TO ANY DECADE 2 5 S MEANS SHIFT FIG.4. BINARY BNARY CODED DECMA -------------------IO- IO-2 IO-3 IO-4 10-5 O-6 (3) (2) (8) () (2) (5) OO OOO OOO OOO OOO OO OO OOO O OOO OOO OOO T O O O Oi Oi O O OOO O.
    [Show full text]
  • Design and Architecture of New 11:2 Decimal Compressors
    Sådhanå (2019) 44:125 Ó Indian Academy of Sciences https://doi.org/10.1007/s12046-019-1110-4Sadhana(0123456789().,-volV)FT3](0123456789().,-volV) Design and architecture of new 11:2 decimal compressors PRABIR SAHA* and PUJA SAMANTA National Institute of Technology Meghalaya, Shillong, India e-mail: [email protected]; [email protected] MS received 5 January 2018; revised 11 March 2019; accepted 19 March 2019; published online 25 April 2019 Abstract. Design and architectures of new 11:2 decimal compressors have been reported in this paper. Two design methodologies viz. delay and area optimized compressors have been introduced and implemented through tree structure of decimal number system. The architectures have been realized through vertical carry save addition algorithm, wherein to build up such addition of unconventional (4221 and 5211) binary coded decimal technique has been incorporated. Configurations of such compressors have been prototyped and tran- sistor level implementation have been carried out to evaluate performance parameters like speed (propagation delay), power dissipation, area and area delay product. The architecture has been validated by Cadence virtuoso platform using 90 nm, 65 nm and 45 nm CMOS technology which provides useful statistics to determine the compressor’s performance parameters. The propagation delay of the delay optimized compressor equals to *0.094 ns while the propagation delay of the area optimized compressor is *0.124 ns using 90 nm CMOS technology at 1 V supply voltage. The reported architectures are *24% and *41% faster from its counterpart. Keywords. Cadence; decimal compressor; layout area; power consumption; propagation delay. 1. Introduction multiplication; hence it reduces the overall delay of the multiplication.
    [Show full text]
  • Binary Number System
    Binary Number System Most of the time, we use the decimal number system: there are 10 digits, denoted by 0, 1, ..., 9, and we say 10 is the base of the decimal system. E.g., 314:159 ≡ (314:159)10 = 3 · 102 + 1 · 101 + 4 · 100 + 1 · 10−1 + 5 · 10−2 + 9 · 10−3: Most computers use the binary number system: there are two digits, denoted by 0 and 1, called bits, for binary digits, and we say 2 is the base of the binary system. E.g., 3 2 1 0 −1 −2 (1101:11)2 = 1 · 2 + 1 · 2 + 0 · 2 + 1 · 2 + 1 · 2 + 1 · 2 = 13:75: DECIMAL FLOATING-POINT NUMBERS Floating point notation is akin to what is called scientific notation in high school algebra. For a nonzero number x, we can write it in the form x = σ · ξ · 10e with e an integer, 1 ≤ ξ < 10, and σ = +1 or −1. Thus 50 = (1:66666 ··· ) · 101; with σ = +1 3 10 On a decimal computer or calculator, we store x by instead storing σ, ξ, and e. We must restrict the number of digits in ξ and the size of the exponent e. For example, on an HP-15C calculator, the number of digits kept in ξ is 10, and the exponent is restricted to −99 ≤ e ≤ 99. BINARY FLOATING-POINT NUMBERS We now do something similar with the binary representation of a number x. Write x = σ · ξ · 2e with 1 ≤ ξ < (10)2 = 2 and e an integer. For example, −4 (:1)10 = (1:10011001100 ··· )2 · 2 ; σ = +1 The number x is stored in the computer by storing the σ, ξ, and e.
    [Show full text]
  • A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format
    148 IEEE TRANSACTIONS ON COMPUTERS, VOL. 58, NO. 2, FEBRUARY 2009 A Software Implementation of the IEEE 754R Decimal Floating-Point Arithmetic Using the Binary Encoding Format Marius Cornea, Member, IEEE, John Harrison, Member, IEEE, Cristina Anderson, Ping Tak Peter Tang, Member, IEEE, Eric Schneider, and Evgeny Gvozdev Abstract—The IEEE Standard 754-1985 for Binary Floating-Point Arithmetic [19] was revised [20], and an important addition is the definition of decimal floating-point arithmetic [8], [24]. This is intended mainly to provide a robust reliable framework for financial applications that are often subject to legal requirements concerning rounding and precision of the results, because the binary floating-point arithmetic may introduce small but unacceptable errors. Using binary floating-point calculations to emulate decimal calculations in order to correct this issue has led to the existence of numerous proprietary software packages, each with its own characteristics and capabilities. The IEEE 754R decimal arithmetic should unify the ways decimal floating-point calculations are carried out on various platforms. New algorithms and properties are presented in this paper, which are used in a software implementation of the IEEE 754R decimal floating-point arithmetic, with emphasis on using binary operations efficiently. The focus is on rounding techniques for decimal values stored in binary format, but algorithms are outlined for the more important or interesting operations of addition, multiplication, and division, including the case of nonhomogeneous operands, as well as conversions between binary and decimal floating-point formats. Performance results are included for a wider range of operations, showing promise that our approach is viable for applications that require decimal floating-point calculations.
    [Show full text]