Computer Science 210 Computer Organization Introduction to Boolean Algebra.

Slides:



Advertisements
Similar presentations
Computer Science 210 Computer Organization Introduction to Logic Circuits.
Advertisements

INTRODUCTION LOGICAL OPERATIONS TRUTH TABLE AND RULES.
Presented by: Ms. Maria Estrellita D. Hechanova, ECE
Lecture 2 Dr Richard Reilly Dept. of Electronic & Electrical Engineering Room 153, Engineering Building To insert your company logo on this slide From.
Relationship Between Basic Operation of Boolean and Basic Logic Gate The basic construction of a logical circuit is gates Gate is an electronic circuit.
1 CK Cheng CSE Dept. UC San Diego CS 140, Lecture 2 Combinational Logic.
Boolean Algebra. Introduction 1854: Logical algebra was published by George Boole  known today as “Boolean Algebra” 1854: Logical algebra was published.
Logic Gates Circuits to manipulate 0’s and 1’s. 0’s and 1’s used for numbers Also to make decisions within the computer. In that context, 1 corresponds.
Boolean Algebra and Logic Simplification. Boolean Addition & Multiplication Boolean Addition performed by OR gate Sum Term describes Boolean Addition.
Computer Science 101 Boolean Algebra. What’s next? A new type of algebra – Helps us A new type of algebra – Helps us With logical reasoningWith logical.
22C:19 Discrete Math Boolean Algebra & Digital Logic Fall 2010 Sukumar Ghosh.
Digital Logic Circuits – Chapter 1 Section 1-3, 1-2.
Binary Codes Computers and other digital systems "work" with binary numbers. I/P & O/P is usually done using decimal numbers, alphabetics, special symbols.
Boolean Algebra – I. Outline  Introduction  Digital circuits  Boolean Algebra  Two-Valued Boolean Algebra  Boolean Algebra Postulates  Precedence.
Computer Science 101 The Boolean System. George Boole British mathematician ( ) Boolean algebra –Logic –Set theory –Circuits –Conditions in if.
CPSC 171 Introduction to Computer Science Boolean Logic, Gates, & Circuits.
Logic gates & Boolean Algebra. Introduction Certain components (called logic elements) of the computer combine electric pulses using a set of rules. Electric.
Introduction to Computer Science David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS September 6, 2007.
Lecture 2 – Boolean Algebra Lecturer: Amy Ching Date: 21 st Oct 2002.
LOGIC GATES & TRUTH TABLE – Digital Circuit 1 Choopan Rattanapoka.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /05/2013 Lecture 4: Basics of Logic Design Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER.
LOGIC GATES.
Lecture 22: 11/19/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
Boolean Algebra & Logic Prepared by Dr P Marais (Modified by D Burford)
Computer Science 101 Circuit Design - Examples. Sum of Products Algorithm Identify each row of the output that has a 1. Identify each row of the output.
Digital Logic Design Week 4 Boolean algebra. Laws and rules De Morgan’s theorem Analysis of logic circuits Standard forms Project 1 preparation.
IB Computer Science – Logic
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
CHAPTER 1 SETS, FUNCTIONs, ELEMENTARY LOGIC & BOOLEAN ALGEBRAs
© BYU 03 BA1 Page 1 ECEn 224 Boolean Algebra – Part 1.
CEC 220 Digital Circuit Design Boolean Algebra I Wed, Sept 2 CEC 220 Digital Circuit Design Slide 1 of 13.
CS/COE0447 Computer Organization & Assembly Language
Laws of Boolean Algebra Commutative Law Associative Law Distributive Law Identity Law De Morgan's Theorem.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  Boolean postulate  Simplifying boolean equations  Truth tables You will learn: 2.
Designing Combinational Logic Circuits
Boolean Algebra Computer Architecture. Digital Representation Digital is an abstraction of analog voltage –Voltage is a continuous, physical unit Typically.
ECE2030 Introduction to Computer Engineering Lecture 5: Boolean Algebra Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
ECE DIGITAL LOGIC LECTURE 6: BOOLEAN ALGEBRA Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 02/01/2016.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
BOOLEAN ALGEBRA LOGIC GATES. Introduction British mathematician George Boole( ) was successful in finding the link between logic and mathematics.
Logic Simplification-Using Boolean Laws Logic Design Laboratory EE 2121 Lectures By Manesh T EE2121-In Charge
Boolean Algebra. BOOLEAN ALGEBRA Formal logic: In formal logic, a statement (proposition) is a declarative sentence that is either true(1) or false (0).
Hoda Roodaki Boolean Algebra Hoda Roodaki
Boolean Algebra & Logic Gates
CSIS-110 Introduction to Computer Science
Morgan Kaufmann Publishers
Logic Gates and Boolean Algebra
Computer Science 210 Computer Organization
Logic Gates and Boolean Algebra
Section 7.1 Logical Operators
CHAPTER 2 Boolean Algebra
Data Types, Identifiers, and Expressions
CHAPTER 1 : INTRODUCTION
Boolean Algebra.
Boolean Algebra – Part 1 ECEn 224.
CHAPTER 3 SETS AND BOOLEAN ALGEBRA
Boolean Expressions Lecture No. 10.
COMPUTING FUNDAMENTALS
CHAPTER 2 Boolean Algebra
Computer Science 210 Computer Organization
Boolean Algebra.
Computer Science 210 Computer Organization
CS 220: Discrete Structures and their Applications
Boolean Algebra Introduction CSCI 240
Boolean Algebra.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION Part (a)
Lecture 5 Binary Operation Boolean Logic. Binary Operations Addition Subtraction Multiplication Division.
Some basic electronics and truth tables
BOOLEAN ALGEBRA.
Digital Systems Section 3 Boolean Algebra. Digital Systems Section 3 Boolean Algebra.
Presentation transcript:

Computer Science 210 Computer Organization Introduction to Boolean Algebra

George Boole English mathematician ( ) Boolean algebra – Logic – Set Theory – Digital circuits – Programming: Conditions in while and if statements

Boolean Constants In Boolean algebra, there are only two constants, true and false Boolean constant Binary digit State of a switch Voltage level true1On+5V false0Off0V

Boolean Variables Boolean variables are variables that store values that are Boolean constants. Let A be true Let B be false Etc.

Boolean Operator AND If A and B are Boolean variables (or expressions) then A AND B is true if and only if both A and B are true.

Boolean Operator AND If A and B are Boolean variables (or expressions) then A AND B is false if and only if either A or B are false or they ’ re both false.

Boolean Operator AND We denote the AND operation like multiplication in ordinary algebra: AB or A. B

Boolean Operator OR If A and B are Boolean variables (or expressions) then A OR B is true if and only if at least one of A and B is true.

Boolean Operator OR If A and B are Boolean variables (or expressions) then A OR B is false if and only if both A and B are false.

Boolean Operator OR We denote the OR operation like addition in ordinary algebra: A+B

Boolean Operator NOT If A is a Boolean variable (or expression) then NOT A has the opposite value from A.

Boolean Operator NOT We denote the NOT operation by putting a bar over the variable (or expression) _ A

Boolean Expressions As with ordinary algebra, a Boolean expression is a well-formed expression made from – Boolean constants – Boolean variables – Operators AND, OR and NOT –Parentheses Example: __ ____ AB + (A+C)B

Evaluating a Boolean expression At any time, the value of a BE can be computed using the current values of the variables. __ AB + (CD) Let A = true Let B = false Let C = true Let D = false Then the resulting value is true

Operator precedence NOT comes first, then AND, and finally OR (Like arithmetic negation, product, and addition) A + BC is not the same as (A + B)C

Evaluating a Boolean expression Unlike ordinary algebra, for a BE, there are only finitely many possible assignments of values to the variables; so, theoretically, we can make a table, called a truth table, that shows the value of the BE for every possible set of values of the variables. For convenience, use 0 = false 1 = true

Truth Table for AND ABAB

Truth Table for OR ABA+B

Truth Table for NOT A _A_A 01 10

Filling in a Truth Table If there are N variables, there are 2 N possible combinations of values Thus, there are 2 N rows in the truth table Fill in the values by counting up from 0 in binary

Construct a truth table for _ ___ E = AB + (A+C)B Example

ABC _ ___ E = AB + (A+C)B Assign the values of the variables first

ABC _B_B _ ___ E = AB + (A+C)B Then add columns for each operation

ABC _B_B _ ___ E = AB + (A+C)B _ AB

ABC _B_B _ ___ E = AB + (A+C)B _ AB A+C

ABC _B_B _ ___ E = AB + (A+C)B _ AB A+C ___ (A+C)

ABC _B_B _ ___ E = AB + (A+C)B _ AB A+C ___ (A+C) ___ (A+C)B

ABC _B_B _ ___ E = AB + (A+C)B _ AB A+C ___ (A+C) ___ (A+C)B E

Laws of Boolean Algebra

Boolean Expression Simplification