1 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.

Slides:



Advertisements
Similar presentations
Discrete Mathematical Structures: Theory and Applications
Advertisements

(CSC 102) Discrete Structures Lecture 5.
Hardware Implementations Gates and Circuits. Three Main Gates  AND  OR  NOT.
Section 10.3 Logic Gates.
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
IT Systems Number Operations EN230-1 Justin Champion C208 –
ENGIN112 L14: Binary Adder Subtractor October 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 14 Binary Adders and Subtractors.
CS 105 Digital Logic Design
Chapter 3: Boolean Algebra
22C:19 Discrete Math Boolean Algebra & Digital Logic Fall 2010 Sukumar Ghosh.
Boolean Logic By: Arthur Brooks February 25, 2003 Think, Speak, and Write Computer Science.
Morgan Kaufmann Publishers
1 CHAPTER 4: PART I ARITHMETIC FOR COMPUTERS. 2 The MIPS ALU We’ll be working with the MIPS instruction set architecture –similar to other architectures.
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Binary Numbers.
Chapter 4 Gates and Circuits. Integrated Circuits aka CHIPS What’s in this thing???? 4–2.
Binary Addition CSC 103 September 17, 2007.
XOR and XNOR Logic Gates. XOR Function Output Y is TRUE if input A OR input B are TRUE Exclusively, else it is FALSE. Logic Symbol  Description  Truth.
+ CS 325: CS Hardware and Software Organization and Architecture Combinational Circuits 1.
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Digital Components and Combinational Circuits Sachin Kharady.
1 Logic Gates. 2 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.
ADDERS Half Adders Recall that the basic rules of binary addition are as indicated below in Table 2-9. A circuit known as the half-adder carries out these.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.
Lecture 9 Topics: –Combinational circuits Basic concepts Examples of typical combinational circuits –Half-adder –Full-adder –Ripple-Carry adder –Decoder.
COMPSCI 210 Semester Tutorial 2: Logic Gates.
DIGITAL CIRCUITS David Kauchak CS52 – Fall 2015.
IT253: Computer Organization Lecture 7: Logic and Gates: Digital Design Tonga Institute of Higher Education.
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
Digital Logic. 2 Abstractions in CS (gates) Basic Gate: Inverter IO IO GNDI O Vcc Resister (limits conductivity) Truth Table.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
1 Ethics of Computing MONT 113G, Spring 2012 Session 5 Binary Addition.
IT253: Computer Organization
Computer Systems 1 Fundamentals of Computing Simplifying Boolean Expressions.
Boolean Algebra and Logic Gates CSE-1108 Ahsanullah University of Science and Technology (AUST)
1 GCSE Computing Binary Logic. GCSE Computing 2 Candidates should be able to understand and produce simple logic diagrams using the operations NOT, AND,
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Introduction to Computing Systems and Programming Digital Logic Structures.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
1 Ethics of Computing MONT 113G, Spring 2012 Session 4 Binary Addition.
How does a Computer Add ? Logic Gates within chips: AND Gate A B Output OR Gate A B Output A B A B
1 Logic Gates CS 202, Spring 2008 Epp, sections 1.4 and 1.5.
WORKING PRINCIPLE OF DIGITAL LOGIC
Winter 2016CISC101 - Prof. McLeod1 Today How transistors can carry out commands in a CPU. For example, how to add two integers in an integrated circuit.
Minute Paper 4/4/04 Z=50+j86.7=100
LOGIC CIRCUITLOGIC CIRCUIT. Goal To understand how digital a computer can work, at the lowest level. To understand what is possible and the limitations.
1 Review of Boolean algebra Not is a horizontal bar above the number –0 = 1 –1 = 0 Or is a plus –0+0 = 0 –0+1 = 1 –1+0 = 1 –1+1 = 1 And is multiplication.
SAM GIRLS COLLEGE, BHOPAL DEPARTMENT OF COMPUTER SCIENCE.
Digital Logic Design Ch1-1. Digital Logic Design Ch1-2 Introduction to digital logic (logic gates, flip-flops, circuits) Definition of Digital Logic 
Logic Gates Learning Objectives Learn that there is a one-to-one relationship between logic gates and Boolean expressions Learn how logic gates are combined.
Computer Code.
Digital gates and difinition
CS140 Lecture 03: The Machinery of Computation: Combinational Logic
Combinational Circuits
Digital Signals Digital Signals have two basic states:
Fundamentals & Ethics of Information Systems IS 201
Week 7: Gates and Circuits: PART II
Digital Logic.
Number Systems and Circuits for Addition
Logic Gates.
Logic Gates.
CS Chapter 3 (3A and ) – Part 2 of 5
Digital Logic.
Chapter 10.3 and 10.4: Combinatorial Circuits
XOR, XNOR, and Binary Adders
CMSC250 Fall 2018 Circuits 1 1.
XOR Function Logic Symbol  Description  Truth Table 
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Presentation transcript:

1 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false

2 Review of Boolean algebra Not is a horizontal bar above the number 0 = 1 0 = 1 1 = 0 1 = 0 Or is a plus 0+0 = = = = = = = = 1 And is multiplication 0*0 = 0 0*0 = 0 0*1 = 0 0*1 = 0 1*0 = 0 1*0 = 0 1*1 = 1 1*1 = 1 _ _ _ _ _

3 Review of Boolean algebra Example: translate (x+y+z)(xyz) to a Boolean logic expression (x  y  z)  (  x  y  z) (x  y  z)  (  x  y  z) We can define a Boolean function: F(x,y) = (x  y)  (  x  y) F(x,y) = (x  y)  (  x  y) And then write a “truth table” for it: _ _ _ _ _ _ xyF(x,y)

4 Quick survey I understand the basics of Boolean algebra I understand the basics of Boolean algebra a) Absolutely! b) More or less c) Not really d) Boolean what?

5 Basic logic gates NotAndOrNandNorXor

6 Rosen, §10.3 question 1 Find the output of the following circuit Answer: (x+y)y Or (x  y)  y Or (x  y)  y x+yx+y y (x+y)y(x+y)y__

7 Rosen, §10.3 question 2 Find the output of the following circuit Answer: xy Or  (  x  y) ≡ x  y Or  (  x  y) ≡ x  y x y xyxy _ _ ___ ___

8 Quick survey I understand how to figure out what a logic gate does I understand how to figure out what a logic gate does a) Absolutely! b) More or less c) Not really d) Not at all

9 Rosen, §10.3 question 6 Write the circuits for the following Boolean algebraic expressions a) x+y __ __ x x+yx+y

10 Rosen, §10.3 question 6 Write the circuits for the following Boolean algebraic expressions b)(x+y)x _______ x+yx+y x+yx+y (x+y)x(x+y)x

11 Writing xor using and/or/not p  q  (p  q)  ¬(p  q) x  y  (x + y)(xy) xy xyxyxyxy x+yx+y xyxyxyxy (x+y)(xy) ____

12 Quick survey I understand how to write a logic circuit for simple Boolean formula I understand how to write a logic circuit for simple Boolean formula a) Absolutely! b) More or less c) Not really d) Not at all

13 Converting decimal numbers to binary 53 = = = 1* * * * * *2 0 = in binary = as a full byte in binary 211= = = 1* * * * * * * *2 0 1* *2 0 = in binary

14 Converting binary numbers to decimal What is in decimal? = 1* * * * * * * *2 0 0* * *2 0 = = = = = 154 = 154 What is in decimal? = 0* * * * * = 0* * * * * * * *2 0 0* * *2 0 = = = = = 41 = 41

15 A bit of binary humor Available for $15 at tshirts/frustrations/5aa9/ Available for $15 at tshirts/frustrations/5aa9/

16 Quick survey I understand the basics of converting numbers between decimal and binary I understand the basics of converting numbers between decimal and binary a) Absolutely! b) More or less c) Not really d) Not at all

17 How to add binary numbers Consider adding two 1-bit binary numbers x and y 0+0 = = = = = = = = 10 Carry is x AND y Sum is x XOR y The circuit to compute this is called a half-adder xyCarrySum

18 The half-adder Sum = x XOR y Carry = x AND y

19 Using half adders We can then use a half-adder to compute the sum of two Boolean numbers ? 001

20 Quick survey I understand half adders I understand half adders a) Absolutely! b) More or less c) Not really d) Not at all

21 How to fix this We need to create an adder that can take a carry bit as an additional input Inputs: x, y, carry in Inputs: x, y, carry in Outputs: sum, carry out Outputs: sum, carry out This is called a full adder Will add x and y with a half-adder Will add x and y with a half-adder Will add the sum of that to the carry in Will add the sum of that to the carry in What about the carry out? It’s 1 if either (or both): It’s 1 if either (or both): x+y = 10 x+y = 10 x+y = 01 and carry in = 1 x+y = 01 and carry in = 1 xyccarrysum

22 The full adder The “HA” boxes are half-adders

23 The full adder The full circuitry of the full adder

24 Adding bigger binary numbers Just chain full adders together

25 Adding bigger binary numbers A half adder has 4 logic gates A full adder has two half adders plus a OR gate Total of 9 logic gates Total of 9 logic gates To add n bit binary numbers, you need 1 HA and n-1 FAs To add 32 bit binary numbers, you need 1 HA and 31 FAs Total of 4+9*31 = 283 logic gates Total of 4+9*31 = 283 logic gates To add 64 bit binary numbers, you need 1 HA and 63 FAs Total of 4+9*63 = 571 logic gates Total of 4+9*63 = 571 logic gates

26 Quick survey I understand (more or less) about adding binary numbers using logic gates I understand (more or less) about adding binary numbers using logic gates a) Absolutely! b) More or less c) Not really d) Not at all

27 More about logic gates To implement a logic gate in hardware, you use a transistor Transistors are all enclosed in an “IC”, or integrated circuit The current Intel Pentium IV processors have 55 million transistors!

28 Pentium math error 1 Intel’s Pentiums (60Mhz – 100 Mhz) had a floating point error Intel’s Pentiums (60Mhz – 100 Mhz) had a floating point error Graph of z = y/x Graph of z = y/x Intel reluctantly agreed to replace them in 1994 Intel reluctantly agreed to replace them in 1994 Graph from

29 Pentium math error 2 Top 10 reasons to buy a Pentium: Top 10 reasons to buy a Pentium: 10Your old PC is too accurate Provides a good alibi when the IRS calls Attracted by Intel's new "You don't need to know what's inside" campaign It redefines computing--and mathematics! You've always wondered what it would be like to be a plaintiff Current paperweight not big enough Takes concept of "floating point" to a new level You always round off to the nearest hundred anyway Got a great deal from the Jet Propulsion Laboratory It'll probably work!!

30 Flip-flops Consider the following circuit: What does it do?

31 Memory A flip-flop holds a single bit of memory The bit “flip-flops” between the two NAND gates The bit “flip-flops” between the two NAND gates In reality, flip-flops are a bit more complicated Have 5 (or so) logic gates (transistors) per flip- flop Have 5 (or so) logic gates (transistors) per flip- flop Consider a 1 Gb memory chip 1 Gb = 8,589,934,592 bits of memory 1 Gb = 8,589,934,592 bits of memory That’s about 43 million transistors! That’s about 43 million transistors! In reality, those transistors are split into 9 ICs of about 5 million transistors each

32 Quick survey I felt I understood the material in this slide set… I felt I understood the material in this slide set… a) Very well b) With some review, I’ll be good c) Not really d) Not at all

33 Quick survey The pace of the lecture for this slide set was… The pace of the lecture for this slide set was… a) Fast b) About right c) A little slow d) Too slow