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.

Slides:



Advertisements
Similar presentations
Discrete Mathematical Structures: Theory and Applications
Advertisements

UNIT 8 DIGITAL LOGIC. (1) To study and understand Boolean algebra and Boolean properties. (2) To design and analyze Logic gates. (3) To design and analyze.
(CSC 102) Discrete Structures Lecture 5.
Number Representation and Logic Design CS 3220 Fall 2014 Hadi Esmaeilzadeh Georgia Institute of Technology Some slides adopted from.
Section 10.3 Logic Gates.
Design of Arithmetic Circuits – Adders, Subtractors, BCD adders
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.
Part 2: DESIGN CIRCUIT. LOGIC CIRCUIT DESIGN x y z F F = x + y’z x y z F Truth Table Boolean Function.
CS 105 Digital Logic Design
Chapter 3: Boolean Algebra
22C:19 Discrete Math Boolean Algebra & Digital Logic Fall 2010 Sukumar Ghosh.
Morgan Kaufmann Publishers
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Binary Numbers.
Summer 2014 Chapter 1: Basic Concepts. Irvine, Kip R. Assembly Language for Intel-Based Computers 6/e, Chapter Overview Welcome to Assembly Language.
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.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Basic Arithmetic (adding and subtracting)
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.
1 CMSC 250 Chapter 1, con't., Combinatorial circuits.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Basic Arithmetic (adding and subtracting)
Digital Electronics and Computer Interfacing
COMPSCI 210 Semester Tutorial 2: Logic Gates.
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.
Logic Design CS 270: Mathematical Foundations of Computer Science Jeremy Johnson.
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.
Half Adder & Full Adder Patrick Marshall. Intro Adding binary digits Half adder Full adder Parallel adder (ripple carry) Arithmetic overflow.
Arithmetic Circuits. Half Adder ABSumCarry
1 Ethics of Computing MONT 113G, Spring 2012 Session 5 Binary Addition.
1 Understand the examples again Overflow –When two positive numbers added together or a negative number subtracted from a positive number yields negative.
Boolean Algebra and Logic Gates CSE-1108 Ahsanullah University of Science and Technology (AUST)
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Number Representation (Part 2) Computer Architecture (Fall 2006)
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
ELECTRICAL ENGINEERING: PRINCIPLES AND APPLICATIONS, Third Edition, by Allan R. Hambley, ©2005 Pearson Education, Inc. Chapter 7 Logic Circuits.
President UniversityErwin SitompulDigital Systems 7/1 Lecture 7 Digital Systems Dr.-Ing. Erwin Sitompul President University
1 Logic Gates CS 202, Spring 2008 Epp, sections 1.4 and 1.5.
WORKING PRINCIPLE OF DIGITAL LOGIC
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 Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.
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.
Digital gates and difinition
Combinational Circuits
Fundamentals & Ethics of Information Systems IS 201
XOR, XNOR, and Binary Adders
CISC101 Reminders Your group name in onQ is your grader’s name.
XOR, XNOR, & Binary Adders
Number Systems Decimal (base 10) { }
Week 7: Gates and Circuits: PART II
Digital Logic.
Number Systems and Circuits for Addition
Logic Gates.
Digital Systems Section 12 Binary Adders. Digital Systems Section 12 Binary Adders.
Logic Gates.
Digital Logic.
DIGITAL ELECTRONICS B.SC FY
XOR, XNOR, and Binary Adders
XOR Function Logic Symbol  Description  Truth Table 
XOR, XNOR, and Binary Adders
Presentation transcript:

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 –0*0 = 0 –0*1 = 0 –1*0 = 0 –1*1 = 1 _ _ _ _ _

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

3 Basic logic gates Not And Or Nand Nor Xor

4 Converting between circuits and equations Find the output of the following circuit Answer: (x+y)y x+yx+y y (x+y)y(x+y)y__

5 Converting between circuits and equations Find the output of the following circuit Answer: xy x y xyxy _ _ ___ ___

6 Converting between circuits and equations Write the circuits for the following Boolean algebraic expressions a) x+y __ __ x x+yx+y

7 Converting between circuits and equations 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

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

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

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

11 A note on binary numbers In this slide set we are only dealing with non-negative numbers The book (section 1.5) talks about two’s- complement binary numbers –Positive (and zero) two’s-complement binary numbers is what was presented here –We won’t be getting into negative two’s- complmeent numbers

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

13 The half-adder Sum = x XOR y Carry = x AND y xyCarrySum

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

15 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 –Outputs: sum, carry out This is called a full adder –Will add x and y with a half-adder –Will add the sum of that to the carry in What about the carry out? –It’s 1 if either (or both): –x+y = 10 –x+y = 01 and carry in = 1 xyccarrysum

16 The full adder The “HA” boxes are half-adders xycs1s1 c1c1 carrysum s1s1 c1c1

17 The full adder The full circuitry of the full adder

18 Adding bigger binary numbers Just chain full adders together...

19 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 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 To add 64 bit binary numbers, you need 1 HA and 63 FAs –Total of 4+9*63 = 571 logic gates

20 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!

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

22 Memory A flip-flop holds a single bit of memory –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 Consider a 1 Gb memory chip –1 Gb = 8,589,934,592 bits of memory –That’s about 43 million transistors! In reality, those transistors are split into 9 ICs of about 5 million transistors each

23 Hexadecimal A numerical range from 0-15 –Where A is 10, B is 11, … and F is 15 Often written with a ‘0x’ prefix So 0x10 is 10 hex, or 16 –0x100 is 100 hex, or 256 Binary numbers easily translate: