Top Banner
ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016
22

ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Jan 19, 2018

Download

Documents

Dwain Morgan

Arithmetic Operations in Binary Number System Addition Subtraction Multiplication
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

ECE- 1551 DIGITAL LOGIC

LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS

Assistant Prof. Fareena SaqibFlorida Institute of Technology

Fall 2016, 01/19/2016

Page 2: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Number with Different Bases: Summary

Page 3: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations in Binary Number SystemAddition

SubtractionMultiplication

Page 4: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations

AdditionAugend: 101101Addend: +100111 1010100 SubstractionMinuend: 101101Subtrahend: - 100111 000110

Page 5: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations

Multiplication 1011 X 101 1011 0000x 1011xx 110111

11 X 11 =?101 X 111 = ?

Page 6: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Division Operation

a) 110 ÷ 11 = 10b) 110 ÷ 10 = 11c) 1100 ÷ 100 =?

Page 7: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Examples: Arithmetic Operations

Perform binary subtractionsa) 11 – 01

b) 11 – 10

c) 101 – 011 (Borrow is required in this subtraction)

d) 011 – 101 101- 011-------- 010 = (-3) How to Store negative numbers

Page 8: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Signed Binary Numbers

Positive integers (including zero) can be represented as unsigned numbers. To represent negative integers, we need a notation for negative values.

A negative number is indicated by a minus sign and a positive number by a plus sign. hardware limitations, computers must represent everything with binary digits. The convention is to have a sign bit, where the sign bit is 0 for positive and 1 for negative.

Note: If the binary number is signed, then the leftmost bit represents the sign and the rest of the

bits represent the number. Also known as signed‐magnitude convention If the binary number is unsigned, then the leftmost bit is the most significant bit of the

number. Example:

The string of bits 01001 can be considered as 9 (unsigned binary) or as +9 (signed binary) The string of bits 11001 represents the binary equivalent of 25 (unsigned number) and the binary

equivalent of -9 as a signed number.

Page 9: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Signed Binary Numbers: signed complement system

When arithmetic operations are implemented in a computer, it is more convenient to use a different system, referred to as the signed complement system, for representing negative numbers.

A negative number is indicated by its complement. The signed‐complement system negates a number by taking its

complement. Whereas the signed‐magnitude system negates a number by changing its sign bit.

Page 10: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

COMPLEMENTS OF NUMBERSRadix Complement

Diminished Radix Complement

Page 11: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

COMPLEMENTS OF NUMBERS

Complements are used in digital computers to simplify the subtraction operation and for logical manipulation. Simplifying operations leads to

simpler, less expensive circuits to implement the operations. There are two types of complements for each base‐r system: the radix

complement and the diminished radix complement. Diminished Radix Complement: Referred as the (r - 1)’s complement

Given a number N in base r having n digits, the (r - 1)’s complement of N , i.e., its Diminished radix complement, is defined as (r n - 1) - N.

Radix Complement: referred to as the r’s complement The r’s complement of an n‐digit number N in base r is defined as r n

- N for N ≠ 0 and as 0 for N = 0.

Page 12: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

COMPLEMENTS OF NUMBERS: Diminished radix Complement

Given a number N in base r having n digits, the (r - 1)’s complement of N , i.e., its

Diminished radix complement, is defined as (r n - 1) - N. Decimal Number System:

For decimal numbers, r = 10 and r - 1 = 9, so the 9’s complement of N is (10n

- 1) – N In this case 10

n represents a number consisting of 1 followed by n 0’s. Thus number is n 9’s

For example, if n = 4, we have 104 = 10,000 and 104 - 1 = 9999. Example 9’s complement of 546700 is 999999 - 546700 = 453299. 012398 is 999999 - 012398 = 987601 Example for Binary numbers 1’s complement of 1011000 is 0100111. 0101101 is 1010010

Page 13: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

COMPLEMENTS OF NUMBERS: Radix Complement

The r’s complement of an n‐digit number N in base r is defined as r n - N for N ≠ 0 and as 0 for N = 0.

Comparing with the (r - 1)’s complement, we note that the r’s complement is obtained by adding 1 to the (r - 1)’s complement.

since r n - N = [(r n - 1) - N] + 1.

Example: 10’s complement of decimal 2389 Example: 2’s complement of binary 101100 is 010011

=7611

Page 14: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations with Complements of Numbers

when subtraction is implemented with digital, the borrow a 1 method from a higher significant position is less efficient than the method that uses complements.

The subtraction of two n‐digit unsigned numbers M - N in base r can be done as follows:

1. Add the minuend M to the r’s complement of the subtrahend N. Mathematically, M + (r n - N) = M - N + r n.

2. If M ≥N, the sum will produce an end carry r n, which can be discarded; what is left is the result M - N.

3. If M ≤N, the sum does not produce an end carry and is equal to r n - (N - M), which is the r’s complement of (N - M). To obtain the answer in a familiar form, take the r’s complement of the sum and place a negative sign in front.

Page 15: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Subtractions with Complements

Using 10’s complement, subtract 72532 - 3250.Note that M has five digits and N has only four digits. Both numbers must have the same number of digits

M = 7253210’s complement of N = + 96750 Sum = 169282

Discard end carry 105 = - 100000 Answer = 69282

Page 16: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Example

Using 10’s complement, subtract 3250 - 72532. Given the two binary numbers X = 1010100 and Y = 1000011, perform the

subtraction (a) X - Y and (b) Y - X by using 2’s complements.

Page 17: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations: Addition and Subtraction

+ 6 00000110 - 6 11111010 +13 00001101 +13 00001101 +19 00010011 + 7 00000111

Note that negative numbers must be initially in 2’s‐complement form and that if the sum obtained after the addition is negative, it is in 2’s‐complement form. For example, -7 is represented as 11111001, which is the 2s complement of +7

Page 18: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations: Addition and Subtraction

+ 6 00000110 - 6 11111010 -13 11110011 -13 11110011 - 7 11111001 -19 11101101

In each of the four cases, the operation performed is addition with the sign bit included. Any carry out of the sign‐bit position is discarded, and negative results are automatically in 2’s‐complement form.

Page 19: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Arithmetic Operations: Other Considerations

Other considerations include: Ensure that the result has a sufficient number of bits to accommodate the

sum. If we start with two n‐bit numbers and the sum occupies n + 1 bits, we say

that an overflow occurs. Overflow is a problem in computers because the number of bits that hold a number is

finite, and a result that exceeds the finite value by 1 cannot be accommodated

Page 20: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Decimal value of the signed numbers

Determine the decimal value of the signed binary number expressed in sign-magnitude 10010101

Ans = -21 Determine the decimal values of the signed binary number expressed in 1’s

complement. a) 00010111 b) 11101000a) -27 26 25 24 23 22 21 20 0 0 0 1 0 1 1 1 Summing the weight where there are 1’s = +23b) -27 26 25 24 23 22 21 20

1 1 1 0 1 0 0 0 Summing the weight where there are 1’s = -24 Adding 1 to the result, the final decimal number is -24+1 = -23

Page 21: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Decimal value of the signed numbers

Determine the decimal values of the signed binary number expressed in 2’s complement.

a) 01010110 b) 10101010

a) -27 26 25 24 23 22 21 20 0 1 0 1 0 1 1 0 = (64+16+4+2) Summing the weight where there are 1’s = +86 b) -27 26 25 24 23 22 21 20 1 0 1 0 1 0 1 0 = ( -128+32+8+2) = Summing the weight where there are 1’s = -86c) Determine the decimal value of 2’s complement number 11010111

Page 22: ECE- 1551 DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.

Next Class

Binary Logic Digital Logic Binary Codes

BCD- Binary coded decimal Code Decimal Arithmetic Grey Code ASCII code

Error correction/Error detection Binary storage and Registers