cs 230 introduction to computers and computer systems ... › ... › lecture2.pdf · cs 230 -...

Post on 27-Jun-2020

11 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

CS 230 - Spring 2020 1-1

CS 230 – Introduction to Computers and Computer Systems

Lecture 2 – Boolean Algebra and Circuits

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.

Boolean OR

CS 230 - Spring 2020 1-3

Boolean OR

CS 230 - Spring 2020 1-4

Boolean OR

CS 230 - Spring 2020 1-5

Boolean OR

CS 230 - Spring 2020 1-6

Boolean AND

CS 230 - Spring 2020 1-7

Boolean NOT

CS 230 - Spring 2020 1-8

CS 230 - Spring 2020 1-9

CS 230 - Spring 2020 1-10

CS 230 - Spring 2020 1-11

CS 230 - Spring 2020 1-12

CS 230 - Spring 2020 1-13

CS 230 - Spring 2020 1-14

CS 230 - Spring 2020 1-15

CS 230 - Spring 2020 1-16

CS 230 - Spring 2020 1-17

CS 230 - Spring 2020 1-18

CS 230 - Spring 2020 1-19

CS 230 - Spring 2020 1-20

CS 230 - Spring 2020 1-21

CS 230 - Spring 2020 1-22

Boolean NAND

CS 230 - Spring 2020 1-23

¬ (X ∧ Y)

Boolean NOR

CS 230 - Spring 2020 1-24

¬ (X ∨ Y)

Boolean XOR

CS 230 - Spring 2020 1-25

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

Boolean XNOR

CS 230 - Spring 2020 1-26

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

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

CS 230 - Spring 2020 1-28

CS 230 - Spring 2020 1-29

CS 230 - Spring 2020 1-30

CS 230 - Spring 2020 1-31

CS 230 - Spring 2020 1-32

CS 230 - Spring 2020 1-33

CS 230 - Spring 2020 1-34

CS 230 - Spring 2020 1-35

CS 230 - Spring 2020 1-36

CS 230 - Spring 2020 1-37

CS 230 - Spring 2020 1-38

CS 230 - Spring 2020 1-39

CS 230 - Spring 2020 1-40

CS 230 - Spring 2020 1-41

CS 230 - Spring 2020 1-42

CS 230 - Spring 2020 1-43

CS 230 - Spring 2020 1-44

CS 230 - Spring 2020 1-45

CS 230 - Spring 2020 1-46

CS 230 - Spring 2020 1-47

CS 230 - Spring 2020 1-48

CS 230 - Spring 2020 1-49

CS 230 - Spring 2020 1-50

CS 230 - Spring 2020 1-51

CS 230 - Spring 2020 1-52

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

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

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

CS 230 - Spring 2020 1-56

CS 230 - Spring 2020 1-57

CS 230 - Spring 2020 1-58

CS 230 - Spring 2020 1-59

CS 230 - Spring 2020 1-60

CS 230 - Spring 2020 1-61

CS 230 - Spring 2020 1-62

CS 230 - Spring 2020 1-63

CS 230 - Spring 2020 1-64

CS 230 - Spring 2020 1-65

CS 230 - Spring 2020 1-66

CS 230 - Spring 2020 1-67

CS 230 - Spring 2020 1-68

CS 230 - Spring 2020 1-69

CS 230 - Spring 2020 1-70

CS 230 - Spring 2020 1-71

CS 230 - Spring 2020 1-72

CS 230 - Spring 2020 1-73

CS 230 - Spring 2020 1-74

CS 230 - Spring 2020 1-75

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 operator

CS 230 - Spring 2020 1-77

CS 230 - Spring 2020 1-78

CS 230 - Spring 2020 1-79

CS 230 - Spring 2020 1-80

CS 230 - Spring 2020 1-81

CS 230 - Spring 2020 1-82

CS 230 - Spring 2020 1-83

CS 230 - Spring 2020 1-84

CS 230 - Spring 2020 1-85

CS 230 - Spring 2020 1-86

CS 230 - Spring 2020 1-87

CS 230 - Spring 2020 1-88

CS 230 - Spring 2020 1-89

CS 230 - Spring 2020 1-90

CS 230 - Spring 2020 1-91

CS 230 - Spring 2020 1-92

CS 230 - Spring 2020 1-93

CS 230 - Spring 2020 1-94

CS 230 - Spring 2020 1-95

CS 230 - Spring 2020 1-96

CS 230 - Spring 2020 1-97

CS 230 - Spring 2020 1-98

CS 230 - Spring 2020 1-99

CS 230 - Spring 2020 1-100

top related