CS 230 Introduction to Computers and Computer Systems Lecture 3 - - PowerPoint PPT Presentation

cs 230 introduction to computers and
SMART_READER_LITE
LIVE PREVIEW

CS 230 Introduction to Computers and Computer Systems Lecture 3 - - PowerPoint PPT Presentation

CS 230 Introduction to Computers and Computer Systems Lecture 3 Binary Arithmetic and Twos Complement CS 230 - Spring 2020 1-1 Binary Addition Same as regular addition Add digits right to left least significant bit (LSB)


slide-1
SLIDE 1

CS 230 - Spring 2020 1-1

CS 230 – Introduction to Computers and Computer Systems Lecture 3 – Binary Arithmetic and Two’s Complement

slide-2
SLIDE 2

CS 230 - Spring 2020 1-2

Binary Addition

 Same as regular addition  Add digits right to left

 least significant bit (LSB) to most significant bit (MSB)  carry

slide-3
SLIDE 3

CS 230 - Spring 2020 1-3

slide-4
SLIDE 4

CS 230 - Spring 2020 1-4

slide-5
SLIDE 5

CS 230 - Spring 2020 1-5

slide-6
SLIDE 6

CS 230 - Spring 2020 1-6

slide-7
SLIDE 7

CS 230 - Spring 2020 1-7

slide-8
SLIDE 8

CS 230 - Spring 2020 1-8

slide-9
SLIDE 9

CS 230 - Spring 2020 1-9

slide-10
SLIDE 10

CS 230 - Spring 2020 1-10

slide-11
SLIDE 11

CS 230 - Spring 2020 1-11

slide-12
SLIDE 12

CS 230 - Spring 2020 1-12

slide-13
SLIDE 13

CS 230 - Spring 2020 1-13

slide-14
SLIDE 14

CS 230 - Spring 2020 1-14

slide-15
SLIDE 15

CS 230 - Spring 2020 1-15

slide-16
SLIDE 16

CS 230 - Spring 2020 1-16

slide-17
SLIDE 17

CS 230 - Spring 2020 1-17

slide-18
SLIDE 18

CS 230 - Spring 2020 1-18

slide-19
SLIDE 19

CS 230 - Spring 2020 1-19

slide-20
SLIDE 20

CS 230 - Spring 2020 1-20

slide-21
SLIDE 21

CS 230 - Spring 2020 1-21

slide-22
SLIDE 22

CS 230 - Spring 2020 1-22

slide-23
SLIDE 23

CS 230 - Spring 2020 1-23

Binary Multiplication

 Same as regular multiplication  Multiply bits of lower term by upper term

 LSB to MSB  Add zeros for each bit multiplied so far  Will always be zeros or copy of upper term

 Add copies together to get product

slide-24
SLIDE 24

CS 230 - Spring 2020 1-24

slide-25
SLIDE 25

CS 230 - Spring 2020 1-25

slide-26
SLIDE 26

CS 230 - Spring 2020 1-26

slide-27
SLIDE 27

CS 230 - Spring 2020 1-27

slide-28
SLIDE 28

CS 230 - Spring 2020 1-28

slide-29
SLIDE 29

CS 230 - Spring 2020 1-29

slide-30
SLIDE 30

CS 230 - Spring 2020 1-30

slide-31
SLIDE 31

CS 230 - Spring 2020 1-31

slide-32
SLIDE 32

CS 230 - Spring 2020 1-32

slide-33
SLIDE 33

CS 230 - Spring 2020 1-33

slide-34
SLIDE 34

CS 230 - Spring 2020 1-34

slide-35
SLIDE 35

CS 230 - Spring 2020 1-35

slide-36
SLIDE 36

CS 230 - Spring 2020 1-36

slide-37
SLIDE 37

CS 230 - Spring 2020 1-37

slide-38
SLIDE 38

CS 230 - Spring 2020 1-38

slide-39
SLIDE 39

CS 230 - Spring 2020 1-39

slide-40
SLIDE 40

CS 230 - Spring 2020 1-40

slide-41
SLIDE 41

CS 230 - Spring 2020 1-41

slide-42
SLIDE 42

CS 230 - Spring 2020 1-42

slide-43
SLIDE 43

CS 230 - Spring 2020 1-43

slide-44
SLIDE 44

CS 230 - Spring 2020 1-44

slide-45
SLIDE 45

CS 230 - Spring 2020 1-45

slide-46
SLIDE 46

CS 230 - Spring 2020 1-46

slide-47
SLIDE 47

CS 230 - Spring 2020 1-47

slide-48
SLIDE 48

CS 230 - Spring 2020 1-48

slide-49
SLIDE 49

CS 230 - Spring 2020 1-49

slide-50
SLIDE 50

CS 230 - Spring 2020 1-50

slide-51
SLIDE 51

CS 230 - Spring 2020 1-51

slide-52
SLIDE 52

CS 230 - Spring 2020 1-52

slide-53
SLIDE 53

CS 230 - Spring 2020 1-53

slide-54
SLIDE 54

CS 230 - Spring 2020 1-54

slide-55
SLIDE 55

CS 230 - Spring 2020 1-55

slide-56
SLIDE 56

CS 230 - Spring 2020 1-56

slide-57
SLIDE 57

CS 230 - Spring 2020 1-57

slide-58
SLIDE 58

CS 230 - Spring 2020 1-58

slide-59
SLIDE 59

CS 230 - Spring 2020 1-59

slide-60
SLIDE 60

CS 230 - Spring 2020 1-60

slide-61
SLIDE 61

CS 230 - Spring 2020 1-61

slide-62
SLIDE 62

CS 230 - Spring 2020 1-62

slide-63
SLIDE 63

CS 230 - Spring 2020 1-63

Revisit Binary Addition

 We’ve been doing unsigned binary  But, if you are building circuits then you have a

limit to the number of bits available to represent values

 Fixed width representation has overflow  An n-bit binary number has range

 Min: 0  Max: 2n-1

slide-64
SLIDE 64

CS 230 - Spring 2020 1-64

What about negative numbers?

 On paper we can draw a negative sign  In a computer we need a bit

 What does this bit mean?

slide-65
SLIDE 65

CS 230 - Spring 2020 1-65

Signed Magnitude (BAD)

 Just have MSB be sign bit

 If it’s one the number is negative  If it’s zero the number is positive

 Problems

 Two zeros  Addition doesn’t work

 Ex: 4-bit version (1 sign bit, 3 magnitude bits)

0011 + 1001 = 1100

3 + (-1) = -4

slide-66
SLIDE 66

CS 230 - Spring 2020 1-66

One’s Complement (BAD)

 Negative numbers are inverted positive numbers  Problems

 Still two zeros  Addition sort-of works

 Have to re-add in the carry out at the end

slide-67
SLIDE 67

CS 230 - Spring 2020 1-67

Two's Complement (GOOD)

 Negative numbers are inverted positive

numbers and then add 1

 Single zero!  Range:  Addition just works (drop carry out)  Multiplication also works

 Have to extend input to 2x the bits

− 2

n− 1...2 n− 1− 1

slide-68
SLIDE 68

CS 230 - Spring 2020 1-68

slide-69
SLIDE 69

CS 230 - Spring 2020 1-69

slide-70
SLIDE 70

CS 230 - Spring 2020 1-70

slide-71
SLIDE 71

CS 230 - Spring 2020 1-71

slide-72
SLIDE 72

CS 230 - Spring 2020 1-72

slide-73
SLIDE 73

CS 230 - Spring 2020 1-73

slide-74
SLIDE 74

CS 230 - Spring 2020 1-74

slide-75
SLIDE 75

CS 230 - Spring 2020 1-75

slide-76
SLIDE 76

CS 230 - Spring 2020 1-76

slide-77
SLIDE 77

CS 230 - Spring 2020 1-77

slide-78
SLIDE 78

CS 230 - Spring 2020 1-78

slide-79
SLIDE 79

CS 230 - Spring 2020 1-79

slide-80
SLIDE 80

CS 230 - Spring 2020 1-80

slide-81
SLIDE 81

CS 230 - Spring 2020 1-81

slide-82
SLIDE 82

CS 230 - Spring 2020 1-82

slide-83
SLIDE 83

CS 230 - Spring 2020 1-83

slide-84
SLIDE 84

CS 230 - Spring 2020 1-84

slide-85
SLIDE 85

CS 230 - Spring 2020 1-85

slide-86
SLIDE 86

CS 230 - Spring 2020 1-86

slide-87
SLIDE 87

CS 230 - Spring 2020 1-87

slide-88
SLIDE 88

CS 230 - Spring 2020 1-88

slide-89
SLIDE 89

CS 230 - Spring 2020 1-89

slide-90
SLIDE 90

CS 230 - Spring 2020 1-90

slide-91
SLIDE 91

CS 230 - Spring 2020 1-91

slide-92
SLIDE 92

CS 230 - Spring 2020 1-92

slide-93
SLIDE 93

CS 230 - Spring 2020 1-93

slide-94
SLIDE 94

CS 230 - Spring 2020 1-94

slide-95
SLIDE 95

CS 230 - Spring 2020 1-95

slide-96
SLIDE 96

CS 230 - Spring 2020 1-96

slide-97
SLIDE 97

CS 230 - Spring 2020 1-97

slide-98
SLIDE 98

CS 230 - Spring 2020 1-98

slide-99
SLIDE 99

CS 230 - Spring 2020 1-99

slide-100
SLIDE 100

CS 230 - Spring 2020 1-100

slide-101
SLIDE 101

CS 230 - Spring 2020 1-101

slide-102
SLIDE 102

CS 230 - Spring 2020 1-102

slide-103
SLIDE 103

CS 230 - Spring 2020 1-103

slide-104
SLIDE 104

CS 230 - Spring 2020 1-104