ECE 8053 Introduction to Computer Arithmetic (Website: Course & Text Content: Part 1: Number Representation.

Slides:



Advertisements
Similar presentations
Radix Conversion Given a value X represented in source system with radix  s, represent the same number in a destination system with radix  d Consider.
Advertisements

CENG536 Computer Engineering Department Çankaya University.
1 CS 140 Lecture 14 Standard Combinational Modules Professor CK Cheng CSE Dept. UC San Diego Some slides from Harris and Harris.
Lecture 9 Sept 28 Chapter 3 Arithmetic for Computers.
Assembly Language and Computer Architecture Using C++ and Java
Copyright 2008 Koren ECE666/Koren Part.1.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
Assembly Language and Computer Architecture Using C++ and Java
1 ECE369 Chapter 3. 2 ECE369 Multiplication More complicated than addition –Accomplished via shifting and addition More time and more area.
ECEN 248 Integer Multiplication, Number Format Adopted from Copyright 2002 David H. Albonesi and the University of Rochester.
Number Systems Lecture 02.
Fixed-Point Negative Numbers Two Common Forms: 1.Signed-Magnitude Form 2.Complement Forms Signed-Magnitude Numbers First Digit is Sign Digit, Remaining.
Mehmet Can Vuran, Instructor University of Nebraska-Lincoln Acknowledgement: Overheads adapted from those provided by the authors of the textbook.
Dr. Bernard Chen Ph.D. University of Central Arkansas
Binary Real Numbers. Introduction Computers must be able to represent real numbers (numbers w/ fractions) Two different ways:  Fixed-point  Floating-point.
General Fixed Radix Number Systems Nonredundant Positive radix, ß n digits in digit set Vector:
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
Chapter 6 Digital Arithmetic: Operations and Circuits ECE 221 Intro
Part.7.1 Copyright 2007 Koren & Krishna, Morgan-Kaufman FAULT TOLERANT SYSTEMS Part 7 - Coding.
Chapter 6: Computer Arithmetic and the ALU
Computing Systems Basic arithmetic for computers.
Arithmetic Chapter 4.
ECE232: Hardware Organization and Design
Chapter 8 Problems Prof. Sin-Min Lee Department of Mathematics and Computer Science.
Chapter 4 – Arithmetic Functions and HDLs Logic and Computer Design Fundamentals.
Chapter 6-1 ALU, Adder and Subtractor
Computer Arithmetic — Number Representation EPFL – I&C – LAP EPFL – CSDA and UC Davis – ACSEL.
Number Systems and Arithmetic or Computers go to elementary school Reading – Peer Instruction Lecture Materials for Computer Architecture by Dr.
07/19/2005 Arithmetic / Logic Unit – ALU Design Presentation F CSE : Introduction to Computer Architecture Slides by Gojko Babić.
CSE 241 Computer Organization Lecture # 9 Ch. 4 Computer Arithmetic Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering.
Number Representation Part 1 Fixed-Radix Unsigned Representations ECE 645: Lecture 1.
L/O/G/O CPU Arithmetic Chapter 7 CS.216 Computer Architecture and Organization.
Computer Arithmetic and the Arithmetic Unit Lesson 2 - Ioan Despi.
1 EENG 2710 Chapter 1 Number Systems and Codes. 2 Chapter 1 Homework 1.1c, 1.2c, 1.3c, 1.4e, 1.5e, 1.6c, 1.7e, 1.8a, 1.9a, 1.10b, 1.13a, 1.19.
Dr. Ahmed Telba EE208: Logic Design Lecture# 1 Introduction & Number Systems.
Round-off Errors and Computer Arithmetic. The arithmetic performed by a calculator or computer is different from the arithmetic in algebra and calculus.
ECE 8053 Introduction to Computer Arithmetic (Website: Course & Text Content: Part 1: Number Representation.
Topic 1 – Number Systems. What is a Number System? A number system consists of an ordered set of symbols (digits) with relations defined for addition,
Topics covered: Arithmetic CSE243: Introduction to Computer Architecture and Hardware/Software Interface.
FAMU-FSU College of Engineering 1 Part III The Arithmetic/Logic Unit.
CS/EE 3700 : Fundamentals of Digital System Design Chris J. Myers Lecture 5: Arithmetic Circuits Chapter 5 (minus 5.3.4)
CO5023 Introduction to Digital Circuits. What do we know so far? How to represent numbers (integers and floating point) in binary How to convert between.
1 Fundamentals of Computer Science Combinational Circuits.
FAMU-FSU College of Engineering 1 Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #9 – Number Representations.
Recursive Architectures for 2DLNS Multiplication RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS - UNIVERSITY OF WINDSOR 11 Recursive Architectures for 2DLNS.
ECE DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.
Number Representation Part 1 ECE 645: Lecture 4. Required Reading Chapter 1, Numbers and Arithmetic, Sections Chapter 2, Representing Signed Numbers.
CSE 8351 Computer Arithmetic Fall 2005 Instructors: Peter-Michael Seidel.
CPS120: Introduction to Computer Science Computer Math: Addition and Subtraction.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
MicroProcessors Lec. 4 Dr. Tamer Samy Gaafar. Course Web Page —
Chapter 8 Computer Arithmetic. 8.1 Unsigned Notation Non-negative notation  It treats every number as either zero or a positive value  Range: 0 to 2.
S 2/e C D A Computer Systems Design and Architecture Second Edition© 2004 Prentice Hall Chapter 6 Overview Number Systems and Radix Conversion Fixed point.
Chapter 6. Digital Arithmetic: Operations and Circuits
Cosc 2150: Computer Organization Chapter 9, Part 3 Floating point numbers.
Chapter 2 Binary Number Systems.
Introduction To Number Systems
Addition and Subtraction
Array multiplier TU/e Processor Design 5Z032.
UNIVERSITY OF MASSACHUSETTS Dept
Digital Logic and Computer Organization
Number Representation
Topic 3d Representation of Real Numbers
Recent from Dr. Dan Lo regarding 12/11/17 Dept Exam
Data Representation Data Types Complements Fixed Point Representation
Computer Arithmetic Multiplication, Floating Point
Digital Systems and Binary Numbers
Prof. Giancarlo Succi, Ph.D., P.Eng.
Arithmetic Logic Unit A.R. Hurson Electrical and Computer Engineering Missouri University of Science & Technology A.R. Hurson.
Recent from Dr. Dan Lo regarding 12/11/17 Dept Exam
Topic 3d Representation of Real Numbers
Presentation transcript:

ECE 8053 Introduction to Computer Arithmetic (Website: Course & Text Content: Part 1: Number Representation Part 2: Addition/Subtraction Part 3: Multiplication Part 4: Division Part 5: Real Arithmetic (Floating-Point) Part 6: Function Evaluation Part 7: Implementation Topics

Course Learning Objectives Computer Arithmetic students will be able to explain the relative merits of number systems used by arithmetic circuits including both fixed- and floating-point number systems 2. demonstrate the use of key acceleration algorithms and hardware for addition/subtraction, multiplication, and division, plus certain functions 3. distinguish between the relative theoretical merits of the different acceleration schemes

Course Learning Objectives (Continued) 4. identify the implementation limitations constraining the speed of acceleration schemes 5. evaluate, design, and optimize arithmetic circuits for low-power 6. evaluate, design, and optimize arithmetic circuits for precision

Course Learning Objectives (Continued) 7. design, simulate, and evaluate an arithmetic circuit using appropriate references including current journal and conference literature 8. write a paper compatible with journal format standards on an arithmetic design 9. make a professional presentation with strong technical content and audience interaction

Importance of Computer Arithmetic 1.7GHz Pentium has a clock cycle of 0.59 ns 1 integer addition < 0.59 ns in execution stage of P/L Assume a 4-bit adder – ripple carry, 0.2 ns gate delay STEP Note: added from right to left. Why?

Ripple-carry Structure STEP 2 – Design a circuit z4z4 z3z3 z2z2 z1z1 z0z0 c4c4 c3c3 c3c3 c3c3 c 0 =0 x3x3 y3y3 x2x2 y2y2 x1x1 y1y1 x0x0 y0y0 – Each box is a full-adder – Implement it

Full Adder Implementation xy c in xy c in

Adder Circuit Analysis STEP 3 – Analysis Critical Path is 3 gates 3  4=12 (12)(0.2ns)=2.4ns 2.4ns > 0.59ns Must Use Faster Adder!!!!

Roman Numeral System Symbolic Digits RULES: If symbol is repeated or lies to the right of another higher-valued symbol, value is additive XX=10+10=20 CXX= =120 If symbol is repeated or lies to the left of a higher-valued symbol, value is subtractive XXC = - (10+10) = 80 XLVIII = -(10) = 48

Weighted Positional Number System Example: Arabic Number System (first used by Chinese)

Addition Paradigms right to left serial right to left, parallel random

Binary Number System n-ordered sequence: each x i  {0,1} is a BInary digiT (BIT) magnitude of n is important sequence is a short-hand notation more precise definition is: This is a radix-polynomial form

Number System A Number System is defined if the following exist Example: The binary number system Addition operator defined by addition table 4.Multiplication operator defined by multiplication table 1. A digit set 2.A radix or base value 3.An addition operation 4.A multiplication operation

Number System Observations Cardinality of digit set (2) is equal to radix value Addition operator XOR, Multiplication is AND How many integers exist? Mathematically, there are an infinite number,  In computer, finite due to register length smallest representable number largest representable number range of representable numbers [-inclusive; (-exclusive interval bounds When ALU produces a result >Xmax or <Xmin, incorrect result occurs ALU should produce an error signal

Example Assume 4-bit registers, unsigned binary numbers Answer in register is =3 10 Overflow

Machine Representations Most familiar number systems are: 1.nonredundant – every value is uniquely represented by a radix polynomial 2.weighted – sequence of weights determines the value of the n-tuple formed from the digit set 3.positional – w i depends only on position i 4.conventional number systems where ß is a constant. These are fixed-radix systems.

Example Since octal is fixed-radix and positional, we can rewrite this value using shorthand notation Note the importance of the use of 0 to serve as a coefficient of the weight value w 2 =8 2

Fixed-Radix Systems Register of length n can represent a number with a fractional part and an integral part k – number of integral digits m – number of fractional digits n=k+m radix point A programmer can use an implied radix point in any position

Scaling Factors Fixed point arithmetic can utilize scaling factors to adjust radix point position a – scaling factor no correction must divide by a must multiply by a

Scaling Factor Example

Unit in the Last Position (ulp) Given w 0 =r -m and n, the position of the radix point is determined Simpler to disregard position of the radix point in fixed point by using ulp Example ulp = 1  = ulp is the smallest amount a fixed point number may increase or decrease