Lecture 2 Boolean Algebra and Circuits CS 230 - Spring 2020 1-1 - - PowerPoint PPT Presentation

lecture 2 boolean algebra and circuits
SMART_READER_LITE
LIVE PREVIEW

Lecture 2 Boolean Algebra and Circuits CS 230 - Spring 2020 1-1 - - PowerPoint PPT Presentation

CS 230 Introduction to Computers and Computer Systems Lecture 2 Boolean Algebra and Circuits CS 230 - Spring 2020 1-1 Boolean Algebra Algebra to express binary logic Basic operators: OR, AND, NOT More advanced operators later


slide-1
SLIDE 1

CS 230 - Spring 2020 1-1

CS 230 – Introduction to Computers and Computer Systems Lecture 2 – Boolean Algebra and Circuits

slide-2
SLIDE 2

CS 230 - Spring 2020 1-2

Boolean Algebra

 Algebra to express binary logic  Basic operators: OR, AND, NOT

 More advanced operators later

 Like normal elementary algebra

 OR – similar to addition  AND – similar to multiplication  NOT – similar to negation  identity, inverse, commutative, associative, etc.

slide-3
SLIDE 3

Boolean OR

CS 230 - Spring 2020 1-3

slide-4
SLIDE 4

Boolean OR

CS 230 - Spring 2020 1-4

slide-5
SLIDE 5

Boolean OR

CS 230 - Spring 2020 1-5

slide-6
SLIDE 6

Boolean OR

CS 230 - Spring 2020 1-6

slide-7
SLIDE 7

Boolean AND

CS 230 - Spring 2020 1-7

slide-8
SLIDE 8

Boolean NOT

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

Boolean NAND

CS 230 - Spring 2020 1-23

¬ (X ∧ Y)

slide-24
SLIDE 24

Boolean NOR

CS 230 - Spring 2020 1-24

¬ (X ∨ Y)

slide-25
SLIDE 25

Boolean XOR

CS 230 - Spring 2020 1-25

(X ∧ ¬Y) ∨ (¬X ∧ Y)

slide-26
SLIDE 26

Boolean XNOR

CS 230 - Spring 2020 1-26

(X ∧ Y) ∨ (¬X ∧ ¬Y)

slide-27
SLIDE 27

CS 230 - Spring 2020 1-27

Precedence

 Boolean operators have precedence

 Just like regular algebra

 Order is (from highest to lowest)

 NOT > AND=NAND > XOR=XNOR > OR=NOR  Equal precedence are evaluated left-to-right

 Parenthesis override precedence

 Just like regular algebra

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

Boolean Algebra Rules

 Identities

A ∨ 0 = A A ∧ 1 = A A ∨ A = A A ∧ A = A

 Involution

¬¬A = A

 Annihilators

A ∨ 1 = 1 A ∧ 0 = 0

 Complements

A ∨ ¬A = 1 A ∧ ¬A = 0

slide-54
SLIDE 54

More Rules

 Commutative Law

A ∨ B = B ∨ A A ∧ B = B ∧ A

 Associative Law

A ∨ (B ∨ C) = (A ∨ B) ∨ C A ∧ (B ∧ C) = (A ∧ B) ∧ C

CS 230 - Spring 2020 1-54

slide-55
SLIDE 55

CS 230 - Spring 2020 1-55

Even More Rules

 Distributive Law

A ∧ (B ∨ C) = A ∧ B ∨ A ∧ C A ∨ (B ∧ C) = (A ∨ B) ∧ (A ∨ C)

 De Morgan's Law

¬(A ∨ B) = ¬A ∧ ¬B ¬(A ∧ B) = ¬A ∨ ¬B

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

slide-64
SLIDE 64

CS 230 - Spring 2020 1-64

slide-65
SLIDE 65

CS 230 - Spring 2020 1-65

slide-66
SLIDE 66

CS 230 - Spring 2020 1-66

slide-67
SLIDE 67

CS 230 - Spring 2020 1-67

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

AND NAND XOR OR NOR XNOR NOT

CS 230 - Spring 2020 1-76

Digital Electronic Circuits

 Boolean algebra models electronic circuits  Each operation has a corresponding gate

 A physical circuit component that applies a Boolean

  • perator
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