Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2009
My first experiences with decimal computer arithmetic in college (1963) influenced my subsequent career decisions and projects as described herein. Many popular early computers focused on commercial applications for which decimal arithmetic was appropriate. These digitserial implementations did not minimize hardware cost, and provided the precision needed by the application. Decimal arithmetic as taught in elementary school is a fine starting point for describing computer operation, but for nonengineers the hardware realization of an adder is mysterious. Routing circuits, while not always practical, illustrate how two-bits can be added by using switches, relays, or MOSFET's.
IEEE Transactions on Computers
C OMPUTER arithmetic is used in many applications, usually totally silently (one should keep in mind that even when running programs that are not at all numeric, memory addresses are computed, which involves additions, multiplications, and sometimes divisions). However, in some areas, it plays a central role. To give a few examples:
International journal of engineering research and technology, 2020
This paper provides an overview of basic adders used for arithmetic calculations. Different types of adders are presented on the basis of Area they occupy in terms of No. of Gates are used. Adders are being used as the basic building block of arithmetic calculations. The detail literature survey has done for different types of the adders and also compared with each other to find out the suitable adder for a designated task.
Smart Structures, Devices, and Systems II, 2005
Recently, decimal arithmetic has become attractive in the financial and commercial world including banking, tax calculation, currency conversion, insurance and accounting. Although computers are still carrying out decimal calculation using software libraries and binary floating-point numbers, it is likely that in the near future, all processors will be equipped with units performing decimal operations directly on decimal operands. One critical building block for some complex decimal operations is the decimal carry-free adder. This paper discusses the mathematical framework of the addition, introduces a new signed-digit format for representing decimal numbers and presents an efficient architectural implementation. Delay estimation analysis shows that the adder offers improved performance over earlier designs. 786 Downloaded From: http://proceedings.spiedigitallibrary.org/ on 08/18/2013 Terms of Use: http://spiedl.org/terms * Totally, there are four 1-bit addends in each addition position. Proc. of SPIE Vol. 5649 789 Downloaded From: http://proceedings.spiedigitallibrary.org/ on 08/18/2013 Terms of Use: http://spiedl.org/terms Proc. of SPIE Vol. 5649 795 Downloaded From: http://proceedings.spiedigitallibrary.org/ on 08/18/2013 Terms of Use: http://spiedl.org/terms
Computer Arithmetic, 2012
The device which executes this operation will be called a serial adder, to distinguish it from the concurrent technical solution based on the parallel operation which is called a parallel adder. At a rough analysis, the serial adder has a great disadvantage, as far as its performance is concerned, because it requires for addition, when the two operand vectors have n bits, a time interval consisting of n periods of the CLOCK train, while its parallel alternative requires the interval of only one CLOCK period. Even if this aspect can be attenuated to a certain extent, through the superposed execution of the operations, which are normally executed successively, the parallel variant is favored, but not decisively, because, besides the cost factor, which favors the serial solution, there have to be taken into account implementation aspects, such as reducing the number of interconnections for signals transmission and simplifying the interfaces between the devices, which results in saving integrated circuit area, and in reducing the dissipated energy [ErLa04]. Consequently, the serial arithmetic operation, in general, and addition, in particular, becomes an attractive solution for those applications which tolerate an increased latency. Within the same dispute, "serial versus parallel" we shall refer only to the serial version in this section, but hybrid solutions, in which some inputs and outputs are serial and others are parallel, are also of interest. Typically, there are two serial operation modes, depending on the first pair of digits, namely [ErLa04]: (a) The "least-significant digit first" mode (LSDF), characterized by the fact that addition begins with the least significant pair of bits, it being implied when "serial arithmetic" syntagma is used, because it was the first used.
2009
This Parameterized Digital Electronic Arithmetic (PDEA) model replaces linear operations with non-linear ones. In this paper we introduce a hardware implementation of the parametric image-processing framework that will accurately process images and speed up computation for addition, subtraction, and multiplication. Particularly, the paper presents the design of arithmetic circuits including parallel counters, adders and multipliers based in two high performance threshold logic gate implementations that we have developed. We will also explore new microprocessor architectures to take advantage of arithmetic. The experiments executed have shown that the algorithm provides faster and better enhancements from those described in the literature. Its potential applications include computer graphics, digital signal processing and other multimedia applications.
Theoretical Computer Science, 2002
This paper discusses the relationship between computer arithmetic and hardware implementation. First, we examine the impact of computer arithmetic on the overall performance of today's microprocessors. By comparing their evolution over the last 10 years, we show that the performance of arithmetic operators is far less critical than the performance of the memory hierarchy or the branch predictors. We then discuss the potential for improvement in arithmetic performance, both for pipelined and non-pipelined operations. We then examine the possible impact of new technologies, such as MMX technology or asynchronous control of microprocessors, on computer arithmetic. Finally, we show that programmable logic devices now permit a cost-e ective implementation of speciÿc arithmetic number representations, such as serial arithmetic or logarithmic representations.
Checking the Correctness of Arithmetic Calculations.
2020
An introduction and the state of work of the project for the implementation of high-precision arithmetic in an overlaying numeration system, which provides digit-wise parallelism of operations of addition and subtraction of real numbers with restricted carry propagation only by 1–2 bits, is presented. The historical origins of ideas behind such numeration systems in the history of mathematics, dating back to A.L. Cauchy (1840) and L.E.J. Brouwer (1921), are outlined. We explain a simplest overlaying system referred to as "three halves". It is built on the binary system by adding a extra (redundant) third digit representing an interval overlaying with the intervals of 0 and 1. We demonstrate an addition scheme for it, which propagates a carry to next two positions. A simpler scheme with carry propagation to only one position is also shown, and we argue that it requires two redundant digits and a numeration system base not less than 3.
History of Computing, 2017
The History of Computing series publishes high-quality books which address the history of computing, with an emphasis on the 'externalist' view of this history, more accessible to a wider audience. The series examines content and history from four main quadrants: the history of relevant technologies, the history of the core science, the history of relevant business and economic developments, and the history of computing as it pertains to social history and societal developments Titles can span a variety of product types, including but not exclusively, themed volumes, biographies, 'profile' books (with brief biographies of a number of key people), expansions of workshop proceedings, general readers, scholarly expositions, titles used as ancillary textbooks, revivals and new editions of previous worthy titles These books will appeal, varyingly, to academics and students in computer science, history, mathematics, business and technology studies. Some titles will also directly appeal to professionals and practitioners of different backgrounds.
The Mathematics Enthusiast
This paper discusses the formalization of the binary number system and the groundwork that was laid for the future of digital circuitry, computers, and the field of computer science. The goal of this paper is to show how Gottfried Leibniz formalized the binary number system and solidified his thoughts through an analysis of the Chinese I Ching. In addition, Leibniz's work in logic and with computing machines is presented. This work laid the foundation for Boolean algebra and digital circuitry which was continued by George Boole, Augustus De Morgan, and Claude Shannon in the centuries following. Some have coined Leibniz the world's first computer scientist, and this paper will attempt to demonstrate a validation of this conjecture.
Encyclopedia of Information Science and Technology, Third Edition
IEEE Transactions on Computers, 2000
2007
This paper presents a performance analysis of reversible, fault tolerant VLSI implementations of carry select and hybrid decimal adders suitable for multi-digit BCD addition. The designs enable partial parallel processing of all digits that perform high-speed addition in decimal domain. When the number of digits is more than 25 the hybrid decimal adder can operate 5 times faster than conventional decimal adder using classical logic gates. The speed up factor of hybrid adder increases above 10 when the number of decimal digits is more than 25 for reversible logic implementation. Such highspeed decimal adders find applications in real time processors and internet-based applications. The implementations use only reversible conservative Fredkin gates, which make it suitable for VLSI circuits.
Springer eBooks, 2018
C HAPTER has shown that operations on floating-point numbers are naturally expressed in terms of integer or fixed-point operations on the significand and the exponent. For instance, to obtain the product of two floating-point numbers, one basically multiplies the significands and adds the exponents. However, obtaining the correct rounding of the result may require considerable design effort and the use of nonarithmetic primitives such as leading-zero counters and shifters. This chapter details the implementation of these algorithms in hardware, using digital logic. Describing in full detail all the possible hardware implementations of the needed integer arithmetic primitives is much beyond the scope of this book. The interested reader will find this information in the textbooks on the subject [345, 483, 187]. After an introduction to the context of hardware floating-point implementation in Section 8.1, we just review these primitives in Section 8.2, discuss their cost in terms of area and delay, and then focus on wiring them together in the rest of the chapter. We assume in this chapter that inputs and outputs are encoded according to the IEEE 754-2008 Standard for Floating-Point Arithmetic.
Decimal number system is purportedly the most used number system by humans. However, there are diverse ways of counting numbers, when it comes to computer systems, the number system that crosses our mind is the binary number system. When represented, binary number system takes a considerable number of bits in comparison to ternary number system i.e trits. In this paper we propose an algorithm based on ternary number system which enables us to multiply two ternary numbers, which will be more efficient in a ternary system only.
IEEE Transactions on Education, 2003
This paper presents an initiative to teach computer representation of numbers and arithmetic in undergraduate courses in computer science and engineering. The approach is based upon carefully designed practical exercises that highlight the main properties and computational issues of finite-length number representation and arithmetic. In conjunction with the exercises, an auxiliary computer-based environment constitutes a valuable support tool for students to learn and understand the concepts involved. For integer representation, this work has focused on the standard 2's complement. Special emphasis has been put on the algorithms for integer arithmetic operations. For floating-point representation, simpler formats have been used as an introduction to the IEEE Standard 754, with the aim of presenting the fundamentals of the floating-point computation and emphasizing its limitations. This approach could be included in introductory courses related to computer organization, programming, discrete mathematics, or numerical methods.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.