ECE 171 Digital Circuits Chapter 2 Binary Arithmetic

Slides:



Advertisements
Similar presentations
Addition and Subtraction. Outline Arithmetic Operations (Section 1.2) – Addition – Subtraction – Multiplication Complements (Section 1.5) – 1’s complement.
Advertisements

COE 202: Digital Logic Design Signed Numbers
Wakerly Section 2.4 and further Addition and Subtraction of Nondecimal Numbers.
CS 151 Digital Systems Design Lecture 3 More Number Systems.
1 Binary Arithmetic, Subtraction The rules for binary arithmetic are: = 0, carry = = 1, carry = = 1, carry = = 0, carry =
DIGITAL SYSTEMS TCE1111 Representation and Arithmetic Operations with Signed Numbers Week 6 and 7 (Lecture 1 of 2)
ENGIN112 L3: More Number Systems September 8, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 3 More Number Systems.
1 Binary Numbers Again Recall that N binary digits (N bits) can represent unsigned integers from 0 to 2 N bits = 0 to 15 8 bits = 0 to bits.
© 2010 Kettering University, All rights reserved..
1.6 Signed Binary Numbers.
Binary Representation - Shortcuts n Negation x + x = 1111…1111 two = -1 (in 2’s complement) Therefore, -x = x + 1 n Sign Extension o Positive numbers :
Computer Organization & Programming Chapter2 Number Representation and Logic Operations.
1 Arithmetic and Logical Operations - Part II. Unsigned Numbers Addition in unsigned numbers is the same regardless of the base. Given a pair of bit sequences.
Complement Numbers. Outline  Negative Numbers Representation  Sign-and-magnitude  1s Complement  2s Complement  Comparison of Sign-and-Magnitude.
ECE 301 – Digital Electronics Unsigned and Signed Numbers, Binary Arithmetic of Signed Numbers, and Binary Codes (Lecture #2)
Cosc 2150: Computer Organization Chapter 2 Part 1 Integers addition and subtraction.
BR 8/99 Binary Numbers Again Recall than N binary digits (N bits) can represent unsigned integers from 0 to 2 N bits = 0 to 15 8 bits = 0 to 255.
ECE 2110: Introduction to Digital Systems Signed Addition/Subtraction.
Operations on Bits Arithmetic Operations Logic Operations
ECE 331 – Digital System Design Representation and Binary Arithmetic of Negative Numbers and Binary Codes (Lecture #10) The slides included herein were.
Data Representation in Computer Systems. 2 Signed Integer Representation The conversions we have so far presented have involved only positive numbers.
Digital Logic Lecture 3 Binary Arithmetic By Zyad Dwekat The Hashemite University Computer Engineering Department.
Digital Representations ME 4611 Binary Representation Only two states (0 and 1) Easy to implement electronically %0= (0) 10 %1= (1) 10 %10= (2) 10 %11=
Outline Binary Addition 2’s complement Binary Subtraction Half Adder
Introduction * Binary numbers are represented with a separate sign bit along with the magnitude. * For example, in an 8-bit binary number, the MSB is.
ECE 171 Digital Circuits Chapter 2 Binary Arithmetic Herbert G. Mayer, PSU Status 1/14/2016 Copied with Permission from prof. Mark PSU ECE.
ECE DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.
In decimal we are quite familiar with placing a “-” sign in front of a number to denote that it is negative The same is true for binary numbers a computer.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 8 Dr. Shi Dept. of Electrical and Computer Engineering.
1 CS 151 : Digital Design Chapter 4: Arithmetic Functions and Circuits 4-3 : Binary Subtraction.
ECE 3110: Introduction to Digital Systems Signed Number Conversions and operations.
Binary Addition The simplest arithmetic operation in binary is addition. Adding two single-digit binary numbers is relatively simple, using a form of carrying:
Lecture 4: Digital Systems & Binary Numbers (4)
Representing Positive and Negative Numbers
Negative Number Sign-Magnitude: left-most bit as the sign bit –16 bits –Example: 4-bit numbers is given by is given by ’s complement:
Cosc 2150: Computer Organization
Design of Digital Circuits Reading: Binary Numbers
Number Systems and Codes (parte 1)
Negative Numbers and Subtraction
CHAPTER 9 COMPUTER ARITHMETIC - ALU
Negative Binary Numbers
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
CSCI206 - Computer Organization & Programming
Lecture 2 Topics Binary Arithmetic (Unsigned binary operands)
Negative Binary Numbers
Addition and Substraction
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
ECE 2110: Introduction to Digital Systems
Wakerly Section 2.4 and further
Lecture 2 Topics Binary Arithmetic (Unsigned binary operands)
Complement Theory 1’s and, 2’s complement operation
Complement Theory 1’s and, 2’s complement operation
CSCI206 - Computer Organization & Programming
Data Representation in Computer Systems
Subtraction The arithmetic we did so far was limited to unsigned (positive) integers. Today we’ll consider negative numbers and subtraction. The main problem.
EE207: Digital Systems I, Semester I 2003/2004
EEL 3705 / 3705L Digital Logic Design
Unit 18: Computational Thinking
Digital Systems and Binary Numbers
Overview Part 1 – Design Procedure Part 2 – Combinational Logic
How are negative and rational numbers represented on the computer?
Dr. Clincy Professor of CS
Decimal and binary representation systems
Number Systems Rayat Shikshan Sanstha’s
Number Systems Rayat Shikshan Sanstha’s
ECE 331 – Digital System Design
Lecture No.5.
COMS 361 Computer Organization
Chapter3 Fixed Point Representation
Presentation transcript:

ECE 171 Digital Circuits Chapter 2 Binary Arithmetic Herbert G. Mayer, PSU Status 4/1/2018 Copied with Permission from prof. Mark Faust @ PSU ECE

Syllabus Unsigned Binary Overflow Sign Magnitude Radix Complement Two’s Complement Carry and Overflow References

Lecture 2 Topics Binary Arithmetic, first using unsigned binary operands Sign number representations Sign Magnitude Diminished Radix Complement (One's complement) Radix Complement (Two's complement) Binary Arithmetic Revisited and Overflow Sign Extension

Binary Arithmetic + 1 + 1 + 1 10 + Rules for “carry” same as in decimal carry 1 + 1 + 1 + 1 10 +

Unsigned Binary (UB) Addition Examples (4-bit word) 2 + 6 11 + 6 0010 0110 + 1 1000 1011 0110 + 1 10001 11 + 6 17 2 + 6 8 Overflow 17 > 24-1

Overflow (Underflow) 10101101 01101100 + 100011001 1 1 1 1 1 Definition of Overflow: Result of an arithmetic operation is too large (or small) to be represented in the number of bits available Detection: Varies with the representation. For unsigned binary, this is determined by a carry out of the MSB 1 1 1 1 1 10101101 01101100 8 bit operands + 100011001

Signed Numbers Have been assuming non-negative numbers Unsigned Binary (UB) Several representations for signed numbers Sign Magnitude (SM) Diminished Radix Complement (DRC) One’s Complement Radix Complement (RC) Two’s Complement

Two representations for 0 Sign Magnitude MSB functions as sign bit 0 = positive 1 = negative Range of numbers: -(2n-1 – 1) to +(2n-1 – 1) n = 6 Two representations for 0 Negative formed by complementing sign bit 1510 = 001111SM -1510 = 101111SM 010100SM = 2010 110100SM = -2010

Diminished Radix Complement DRC Called “One’s Complement” MSB indicates sign 0 = positive 1 = negative Range of numbers: -(2n-1 – 1) to +(2n-1 – 1) Two representations for 0 Negative formed by complementing entire word (called “taking the one's complement”) 1510 = 001111DRC -1510 = 110000DRC 010100DRC = 2010 101011DRC = -2010

Radix Complement (RC) Called “Two’s Complement” MSB indicates sign 0 = positive 1 = negative Range of numbers: -(2n-1) to +(2n-1 – 1) Only one representation for 0 Negative formed by complementing entire word and adding 1 (called “taking the two's complement”) 1510 = 001111RC -1510 = 110001RC 010100RC = 2010 101100RC = -2010

Two's Complement – Special Cases Example: Take Two's complement (RC) of 0000 (010) 0000 1111 + 1 1 1 1 Complement Add One Note: Discard carry out of sign bit position! Here ignore carry out of MSB! AKA: Carry-in equals Carry-out!

Two's Complement – Special Cases Example: Take Two's complement (RC) of 1000 (-810) (most negative) 1000 0111 + 1 1 1 1 Complement Can’t represent abs(most negative number) Note: Discard carry out of sign bit position! Add One

Converting Signed Representations From decimal Represent the absolute value of the number in UB Use the correct number of bits (add leading 0s) If the decimal number is negative, use the appropriate rule to negate the representation S/M – complement the sign bit DRC (one's complement) – complement every bit RC (two's complement) – complement every bit, add 1 To decimal If number is +, convert from UB to decimal (done!) If number is - use appropriate rule to negate it (obtain its absolute value) Convert this (positive) number as though UB to decimal Add a negative sign

Why Use Two's Complement? Only one representation for zero Simplified Addition Sign Magnitude Addition Must consider two operands without sign bits If sign bits same: perform add, check overflow If sign bits different: subtract (two cases) +A and – B  A – B – A and + B B – A Generate correct sign bit for sum Radix Complement (Two's Complement) Addition Just add! Simple Subtraction Done via addition A + B A – B = A + (-B) Caution: Can’t take negative of most negative number BCD (which we’ll see shortly) was used in very early 4-bit microprocessors, but 2s complement is universally used now

Binary Arithmetic Unsigned Binary (UB) Signed Binary (SB) Diminished Radix Complement (DRC) 1s complement Radix Complement (RC) 2s complement Used on CDC Cyber

Two's Complement Addition Examples (4-bit word) 7 + (-2) 5 + (-7) 0101 1001 + 1 1110 0111 1110 + 1 10101 5 + (-7) (-2) 7 + (-2) 5 Ignore carry out of MSB

Two's Complement Addition Examples (4-bit word) -7 + (-2) We added two negative numbers and got a positive result! 1001 1110 + 10111 1 -7 + (-2) -9 Overflow!! Carry-into sign bit ≠ Carry-out of sign bit:

Carry and Overflow Is this an overflow condition? 10101101 01101100 + 1 100011001 If this is an unsigned binary (UB) number – Yes!

Carry and Overflow Is this an overflow condition? 10101101 01101100 + 1 100011001 If this is a Two’s Complement number – No! A negative number plus a positive number cannot produce Overflow on a Two’s Complement architecture

Carry and Overflow Two’s Complement Consider: Positive + Negative  Never overflow Negative + Negative  Overflow possible Positive + Positive  Overflow possible Detecting Overflow: If signs of addends are same and sign of sum is different Or easier: If the carry bit into the sign bit differs from the carry bit out of sign bit on a two’s complement architecture, then there is Overflow

Carry and Overflow 10101101 01101100 + 100011001 CSBP+1 CSBP C – Carry SBP – Sign Bit Position 1 1 1 1 1 10101101 01101100 + 100011001

Sign Extension What happens when you move a number from a smaller word size to a larger one? UB S/M RC (2s complement) 00000011 0000000000000011 (3) 00000011 0000000000000011 (3) 00000011 0000000000000011 (3) 11111101 0000000011111101 (253) 11111101 1000000001111101 (-125) 11111101 0000000011111101 (-3) (+253!) 11111101 1111111111111101 (-3) “extend” the sign bit left through the new MSB