SlideShare une entreprise Scribd logo
1  sur  34
Logic Gates
TARUNGEHLOTS




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




                                2
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
                                           3
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:
                       x         y   F(x,y)
                       1         1     0
                       1         0     0
                       0         1     0
                       0         0     0
                                              4
Quick survey
    I understand the basics of Boolean algebra
a)   Absolutely!
b)   More or less
c)   Not really
d)   Boolean what?




                                                  5
Basic logic gates
Not           x
       x
       x       xy    x   xyz
And    y             y
                     z
       x      x y   x    x+y+z
Or                  y
       y            z
       x       xy
Nand   y
       x      x y
Nor    y
       x      x y
Xor    y
                                 6
Find the output of the following circuit


     x                  x+y
     y                                     (x+y)y

     y                  y

                   __
Answer: (x+y)y
   Or (x y)   y                                    7
Find the output of the following circuit


                           x
      x                             xy     xy
                       y
      y
          ___
          __
Answer: xy
   Or ( x      y) ≡ x y                    8
Quick survey
    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
Write the circuits for the following
   Boolean algebraic expressions
   __
a) x+y

                x       x+y
      x
      y

                                      10
Write the circuits for the following
   Boolean algebraic expressions
   _______
b) (x+y)x


   x              x+y
                         x+y     (x+y)x
   y

                                      11
Writing xor using and/or/not
    p     q   (p   q)      ¬(p   q)    x   y   x y
                        ____
                                       1   1    0
    x    y    (x + y)(xy)              1   0    1
                                       0   1    1
                                       0   0    0


x                        x+y               (x+y)(xy)
y
                         xy       xy

                                                    12
Quick survey
    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 = 32 + 16 + 4 + 1
  = 25 + 24 + 22 + 20
  = 1*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20
  = 110101 in binary
  = 00110101 as a full byte in binary


211= 128 + 64 + 16 + 2 + 1
  = 27 + 26 + 24 + 21 + 20
  = 1*27 + 1*26 + 0*25 + 1*24 + 0*23 + 0*22 +
    1*21 + 1*20
  = 11010011 in binary
                                                14
Converting binary numbers to
            decimal
What is 10011010 in decimal?
10011010    = 1*27 + 0*26 + 0*25 + 1*24 + 1*23 +
              0*22 + 1*21 + 0*20
            = 27 + 24 + 23 + 21
            = 128 + 16 + 8 + 2
            = 154

What is 00101001 in decimal?
 00101001 = 0*27 + 0*26 + 1*25 + 0*24 + 1*23 +
            0*22 + 0*21 + 1*20
          = 25 + 23 + 20
          = 32 + 8 + 1
          = 41
                                                   15
A bit of binary humor



               Available for $15 at
                http://www.thinkgeek.com/
                tshirts/frustrations/5aa9/




                                     16
Quick survey
    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 = 0
   0+1 = 1
                           x     y    Carry Sum
   1+0 = 1
   1+1 = 10               0     0     0     0
                           0     1     0     1
                           1     0     0     1
                           1     1     1     0
Carry is x AND y
Sum is x XOR y
The circuit to compute this is called a half-adder
                                                     18
The half-adder
    Sum = x XOR y
    Carry = x AND y


x          x
y          y             Sum
                                 Sum
                         Carry
                                 Carry
                                       19
Using half adders
We can then use a half-adder to compute
the sum of two Boolean numbers

               1   0   0
               1   1   0 0
              +1   1   1 0
               ?   0   1 0




                                      20
Quick survey
    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
                                         x   y   c carry sum
   Inputs: x, y, carry in
   Outputs: sum, carry out              1   1   1 1      1
This is called a full adder              1   1   0 1      0
   Will add x and y with a half-adder   1   0   1 1      0
   Will add the sum of that to the      1   0   0 0      1
    carry in                             0   1   1 1      0
What about the carry out?                0   1   0 0      1
   It’s 1 if either (or both):          0   0   1 0      1
   x+y = 10
                                         0   0   0 0      0
   x+y = 01 and carry in = 1
                                                          22
The full adder
The “HA” boxes are half-adders


  c                  X   HA   S
                              S
                                  s
                     Y        C
                              C



  x     X   HA   S



                                  c
  y
        Y        C




                                      23
The full adder
    The full circuitry of the full adder


c
                                                s

x
y
                                                c


                                           24
Adding bigger binary numbers
     Just chain full adders together

x0     X   HA   S
                                                           s0
y0     Y        C




x1
                    C

                    X
                        FA   S
                                                           s1
y1                  Y        C




x2
                                 C

                                 X
                                     FA   S
                                                           s2
y2                               Y        C




x3
                                              C

                                              X
                                                  FA   S
                                                           s3
y3                                            Y        C
                                                           c
                                                            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
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
                                                  26
Quick survey
    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

   Graph of z = y/x

   Intel reluctantly
    agreed to replace
    them in 1994



Graph from http://kuhttp.cc.ukans.edu/cwis/units/IPPBR/pentium_fdiv/pentgrph.html   29
Pentium math error 2
   Top 10 reasons to buy a Pentium:

10           Your old PC is too accurate
8.9999163362 Provides a good alibi when the IRS calls
7.9999414610 Attracted by Intel's new "You don't need to know what's
             inside" campaign
6.9999831538 It redefines computing--and mathematics!
5.9999835137 You've always wondered what it would be like to be a
             plaintiff
4.9999999021 Current paperweight not big enough
3.9998245917 Takes concept of "floating point" to a new level
2.9991523619 You always round off to the nearest hundred anyway
1.9999103517 Got a great deal from the Jet Propulsion Laboratory
0.9999999998 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
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
                                                         32
Quick survey
    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…
a)   Fast
b)   About right
c)   A little slow
d)   Too slow




                                                   34

Contenu connexe

Tendances

Linear algebra-solutions-manual-kuttler-1-30-11-otc
Linear algebra-solutions-manual-kuttler-1-30-11-otcLinear algebra-solutions-manual-kuttler-1-30-11-otc
Linear algebra-solutions-manual-kuttler-1-30-11-otckjalili
 
Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Matthew Leingang
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebraRania H
 
Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Matthew Leingang
 
AP Calculus - Tutorial
AP Calculus - TutorialAP Calculus - Tutorial
AP Calculus - TutorialChris Wilson
 
Engr 213 midterm 1b sol 2009
Engr 213 midterm 1b sol 2009Engr 213 midterm 1b sol 2009
Engr 213 midterm 1b sol 2009akabaka12
 
Top School in india
Top School in indiaTop School in india
Top School in indiaEdhole.com
 
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553Destiny Nooppynuchy
 

Tendances (20)

Linear algebra-solutions-manual-kuttler-1-30-11-otc
Linear algebra-solutions-manual-kuttler-1-30-11-otcLinear algebra-solutions-manual-kuttler-1-30-11-otc
Linear algebra-solutions-manual-kuttler-1-30-11-otc
 
Sect1 4
Sect1 4Sect1 4
Sect1 4
 
Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)Lesson 4: Calcuating Limits (slides)
Lesson 4: Calcuating Limits (slides)
 
calculo vectorial
calculo vectorialcalculo vectorial
calculo vectorial
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
9 factoring trinomials
9 factoring trinomials9 factoring trinomials
9 factoring trinomials
 
Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)Lesson 21: Curve Sketching (slides)
Lesson 21: Curve Sketching (slides)
 
AP Calculus - Tutorial
AP Calculus - TutorialAP Calculus - Tutorial
AP Calculus - Tutorial
 
Engr 213 midterm 1b sol 2009
Engr 213 midterm 1b sol 2009Engr 213 midterm 1b sol 2009
Engr 213 midterm 1b sol 2009
 
Lesson 22: Graphing
Lesson 22: GraphingLesson 22: Graphing
Lesson 22: Graphing
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Lesson 22: Graphing
Lesson 22: GraphingLesson 22: Graphing
Lesson 22: Graphing
 
iTute Notes MM
iTute Notes MMiTute Notes MM
iTute Notes MM
 
5HBC Conic Solutions
5HBC Conic Solutions5HBC Conic Solutions
5HBC Conic Solutions
 
Cs 601
Cs 601Cs 601
Cs 601
 
Função afim resumo teórico e exercícios - celso brasil
Função afim   resumo teórico e exercícios - celso brasilFunção afim   resumo teórico e exercícios - celso brasil
Função afim resumo teórico e exercícios - celso brasil
 
Sect1 5
Sect1 5Sect1 5
Sect1 5
 
Top School in india
Top School in indiaTop School in india
Top School in india
 
Chapter 15
Chapter 15Chapter 15
Chapter 15
 
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553
ตัวอย่างข้อสอบเก่า วิชาคณิตศาสตร์ ม.6 ปีการศึกษา 2553
 

En vedette

Describing and exploring data
Describing and exploring dataDescribing and exploring data
Describing and exploring dataTarun Gehlot
 
Linear approximations
Linear approximationsLinear approximations
Linear approximationsTarun Gehlot
 
An applied approach to calculas
An applied approach to calculasAn applied approach to calculas
An applied approach to calculasTarun Gehlot
 
Modelling with first order differential equations
Modelling with first order differential equationsModelling with first order differential equations
Modelling with first order differential equationsTarun Gehlot
 
Intervals of validity
Intervals of validityIntervals of validity
Intervals of validityTarun Gehlot
 
How to draw a good graph
How to draw a good graphHow to draw a good graph
How to draw a good graphTarun Gehlot
 
Real meaning of functions
Real meaning of functionsReal meaning of functions
Real meaning of functionsTarun Gehlot
 
Graphs of trigonometric functions
Graphs of trigonometric functionsGraphs of trigonometric functions
Graphs of trigonometric functionsTarun Gehlot
 
Recurrence equations
Recurrence equationsRecurrence equations
Recurrence equationsTarun Gehlot
 
Solution of nonlinear_equations
Solution of nonlinear_equationsSolution of nonlinear_equations
Solution of nonlinear_equationsTarun Gehlot
 
Probability and statistics as helpers in real life
Probability and statistics as helpers in real lifeProbability and statistics as helpers in real life
Probability and statistics as helpers in real lifeTarun Gehlot
 
C4 discontinuities
C4 discontinuitiesC4 discontinuities
C4 discontinuitiesTarun Gehlot
 
The shortest distance between skew lines
The shortest distance between skew linesThe shortest distance between skew lines
The shortest distance between skew linesTarun Gehlot
 
Review taylor series
Review taylor seriesReview taylor series
Review taylor seriesTarun Gehlot
 
The newton raphson method
The newton raphson methodThe newton raphson method
The newton raphson methodTarun Gehlot
 
Linear programming
Linear programmingLinear programming
Linear programmingTarun Gehlot
 
Limitations of linear programming
Limitations of linear programmingLimitations of linear programming
Limitations of linear programmingTarun Gehlot
 

En vedette (20)

Describing and exploring data
Describing and exploring dataDescribing and exploring data
Describing and exploring data
 
Linear approximations
Linear approximationsLinear approximations
Linear approximations
 
An applied approach to calculas
An applied approach to calculasAn applied approach to calculas
An applied approach to calculas
 
Modelling with first order differential equations
Modelling with first order differential equationsModelling with first order differential equations
Modelling with first order differential equations
 
Critical points
Critical pointsCritical points
Critical points
 
Intervals of validity
Intervals of validityIntervals of validity
Intervals of validity
 
How to draw a good graph
How to draw a good graphHow to draw a good graph
How to draw a good graph
 
Real meaning of functions
Real meaning of functionsReal meaning of functions
Real meaning of functions
 
Graphs of trigonometric functions
Graphs of trigonometric functionsGraphs of trigonometric functions
Graphs of trigonometric functions
 
Recurrence equations
Recurrence equationsRecurrence equations
Recurrence equations
 
Solution of nonlinear_equations
Solution of nonlinear_equationsSolution of nonlinear_equations
Solution of nonlinear_equations
 
Probability and statistics as helpers in real life
Probability and statistics as helpers in real lifeProbability and statistics as helpers in real life
Probability and statistics as helpers in real life
 
Matrix algebra
Matrix algebraMatrix algebra
Matrix algebra
 
C4 discontinuities
C4 discontinuitiesC4 discontinuities
C4 discontinuities
 
The shortest distance between skew lines
The shortest distance between skew linesThe shortest distance between skew lines
The shortest distance between skew lines
 
Thermo dynamics
Thermo dynamicsThermo dynamics
Thermo dynamics
 
Review taylor series
Review taylor seriesReview taylor series
Review taylor series
 
The newton raphson method
The newton raphson methodThe newton raphson method
The newton raphson method
 
Linear programming
Linear programmingLinear programming
Linear programming
 
Limitations of linear programming
Limitations of linear programmingLimitations of linear programming
Limitations of linear programming
 

Similaire à Logicgates

DM2020 boolean algebra
DM2020 boolean algebraDM2020 boolean algebra
DM2020 boolean algebraRobert Geofroy
 
Boolean algebra And Logic Gates
Boolean algebra And Logic GatesBoolean algebra And Logic Gates
Boolean algebra And Logic GatesKumar
 
Boolean Algebra SOP POS_Computer Architecture.pdf
Boolean Algebra SOP POS_Computer Architecture.pdfBoolean Algebra SOP POS_Computer Architecture.pdf
Boolean Algebra SOP POS_Computer Architecture.pdfSangitaBose2
 
LOGIC GATES - SARTHAK YADAV
LOGIC GATES - SARTHAK YADAVLOGIC GATES - SARTHAK YADAV
LOGIC GATES - SARTHAK YADAVDeepak Yadav
 
04-logic-gates (1).ppt
04-logic-gates (1).ppt04-logic-gates (1).ppt
04-logic-gates (1).pptBikashPaul14
 
logic gates ppt.pptx
logic gates ppt.pptxlogic gates ppt.pptx
logic gates ppt.pptxvijayapraba1
 
Lecture4 binary-numbers-logic-operations
Lecture4  binary-numbers-logic-operationsLecture4  binary-numbers-logic-operations
Lecture4 binary-numbers-logic-operationsmarkme18
 
Boolean Algebra logic and De Morgan theorem
Boolean Algebra logic and De Morgan theoremBoolean Algebra logic and De Morgan theorem
Boolean Algebra logic and De Morgan theorembalafet
 
Lecture 18 M - Copy.pptx
Lecture 18 M - Copy.pptxLecture 18 M - Copy.pptx
Lecture 18 M - Copy.pptxAzeenShahid
 
M3 PPT 22ESC143.docx
M3 PPT 22ESC143.docxM3 PPT 22ESC143.docx
M3 PPT 22ESC143.docxJyothi122118
 

Similaire à Logicgates (20)

04-logic-gates (1).ppt
04-logic-gates (1).ppt04-logic-gates (1).ppt
04-logic-gates (1).ppt
 
DM2020 boolean algebra
DM2020 boolean algebraDM2020 boolean algebra
DM2020 boolean algebra
 
Boolean algebra And Logic Gates
Boolean algebra And Logic GatesBoolean algebra And Logic Gates
Boolean algebra And Logic Gates
 
Boolean Algebra SOP POS_Computer Architecture.pdf
Boolean Algebra SOP POS_Computer Architecture.pdfBoolean Algebra SOP POS_Computer Architecture.pdf
Boolean Algebra SOP POS_Computer Architecture.pdf
 
boolean.pdf
boolean.pdfboolean.pdf
boolean.pdf
 
basic_gates.ppt
basic_gates.pptbasic_gates.ppt
basic_gates.ppt
 
LOGIC GATES - SARTHAK YADAV
LOGIC GATES - SARTHAK YADAVLOGIC GATES - SARTHAK YADAV
LOGIC GATES - SARTHAK YADAV
 
04-logic-gates.ppt
04-logic-gates.ppt04-logic-gates.ppt
04-logic-gates.ppt
 
04-logic-gates (1).ppt
04-logic-gates (1).ppt04-logic-gates (1).ppt
04-logic-gates (1).ppt
 
logic gates ppt.pptx
logic gates ppt.pptxlogic gates ppt.pptx
logic gates ppt.pptx
 
Taylor problem
Taylor problemTaylor problem
Taylor problem
 
Lecture4 binary-numbers-logic-operations
Lecture4  binary-numbers-logic-operationsLecture4  binary-numbers-logic-operations
Lecture4 binary-numbers-logic-operations
 
Boolean Algebra logic and De Morgan theorem
Boolean Algebra logic and De Morgan theoremBoolean Algebra logic and De Morgan theorem
Boolean Algebra logic and De Morgan theorem
 
Chapter 4 logic design
Chapter 4   logic designChapter 4   logic design
Chapter 4 logic design
 
Bitwise
BitwiseBitwise
Bitwise
 
Lecture 18 M - Copy.pptx
Lecture 18 M - Copy.pptxLecture 18 M - Copy.pptx
Lecture 18 M - Copy.pptx
 
Boolean alebra
Boolean alebraBoolean alebra
Boolean alebra
 
Boolean Algebra
Boolean AlgebraBoolean Algebra
Boolean Algebra
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
M3 PPT 22ESC143.docx
M3 PPT 22ESC143.docxM3 PPT 22ESC143.docx
M3 PPT 22ESC143.docx
 

Plus de Tarun Gehlot

Materials 11-01228
Materials 11-01228Materials 11-01228
Materials 11-01228Tarun Gehlot
 
Continuity and end_behavior
Continuity and  end_behaviorContinuity and  end_behavior
Continuity and end_behaviorTarun Gehlot
 
Continuity of functions by graph (exercises with detailed solutions)
Continuity of functions by graph   (exercises with detailed solutions)Continuity of functions by graph   (exercises with detailed solutions)
Continuity of functions by graph (exercises with detailed solutions)Tarun Gehlot
 
Factoring by the trial and-error method
Factoring by the trial and-error methodFactoring by the trial and-error method
Factoring by the trial and-error methodTarun Gehlot
 
Introduction to finite element analysis
Introduction to finite element analysisIntroduction to finite element analysis
Introduction to finite element analysisTarun Gehlot
 
Finite elements : basis functions
Finite elements : basis functionsFinite elements : basis functions
Finite elements : basis functionsTarun Gehlot
 
Finite elements for 2‐d problems
Finite elements  for 2‐d problemsFinite elements  for 2‐d problems
Finite elements for 2‐d problemsTarun Gehlot
 
Error analysis statistics
Error analysis   statisticsError analysis   statistics
Error analysis statisticsTarun Gehlot
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlabTarun Gehlot
 
Linear approximations and_differentials
Linear approximations and_differentialsLinear approximations and_differentials
Linear approximations and_differentialsTarun Gehlot
 
Local linear approximation
Local linear approximationLocal linear approximation
Local linear approximationTarun Gehlot
 
Interpolation functions
Interpolation functionsInterpolation functions
Interpolation functionsTarun Gehlot
 
Propeties of-triangles
Propeties of-trianglesPropeties of-triangles
Propeties of-trianglesTarun Gehlot
 
Gaussian quadratures
Gaussian quadraturesGaussian quadratures
Gaussian quadraturesTarun Gehlot
 
Basics of set theory
Basics of set theoryBasics of set theory
Basics of set theoryTarun Gehlot
 
Numerical integration
Numerical integrationNumerical integration
Numerical integrationTarun Gehlot
 
Applications of set theory
Applications of  set theoryApplications of  set theory
Applications of set theoryTarun Gehlot
 
Miscellneous functions
Miscellneous  functionsMiscellneous  functions
Miscellneous functionsTarun Gehlot
 

Plus de Tarun Gehlot (20)

Materials 11-01228
Materials 11-01228Materials 11-01228
Materials 11-01228
 
Binary relations
Binary relationsBinary relations
Binary relations
 
Continuity and end_behavior
Continuity and  end_behaviorContinuity and  end_behavior
Continuity and end_behavior
 
Continuity of functions by graph (exercises with detailed solutions)
Continuity of functions by graph   (exercises with detailed solutions)Continuity of functions by graph   (exercises with detailed solutions)
Continuity of functions by graph (exercises with detailed solutions)
 
Factoring by the trial and-error method
Factoring by the trial and-error methodFactoring by the trial and-error method
Factoring by the trial and-error method
 
Introduction to finite element analysis
Introduction to finite element analysisIntroduction to finite element analysis
Introduction to finite element analysis
 
Finite elements : basis functions
Finite elements : basis functionsFinite elements : basis functions
Finite elements : basis functions
 
Finite elements for 2‐d problems
Finite elements  for 2‐d problemsFinite elements  for 2‐d problems
Finite elements for 2‐d problems
 
Error analysis statistics
Error analysis   statisticsError analysis   statistics
Error analysis statistics
 
Matlab commands
Matlab commandsMatlab commands
Matlab commands
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Linear approximations and_differentials
Linear approximations and_differentialsLinear approximations and_differentials
Linear approximations and_differentials
 
Local linear approximation
Local linear approximationLocal linear approximation
Local linear approximation
 
Interpolation functions
Interpolation functionsInterpolation functions
Interpolation functions
 
Propeties of-triangles
Propeties of-trianglesPropeties of-triangles
Propeties of-triangles
 
Gaussian quadratures
Gaussian quadraturesGaussian quadratures
Gaussian quadratures
 
Basics of set theory
Basics of set theoryBasics of set theory
Basics of set theory
 
Numerical integration
Numerical integrationNumerical integration
Numerical integration
 
Applications of set theory
Applications of  set theoryApplications of  set theory
Applications of set theory
 
Miscellneous functions
Miscellneous  functionsMiscellneous  functions
Miscellneous functions
 

Logicgates

  • 2. Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0  Instead of true / false 2
  • 3. 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 3
  • 4. 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: x y F(x,y) 1 1 0 1 0 0 0 1 0 0 0 0 4
  • 5. Quick survey  I understand the basics of Boolean algebra a) Absolutely! b) More or less c) Not really d) Boolean what? 5
  • 6. Basic logic gates Not x x x xy x xyz And y y z x x y x x+y+z Or y y z x xy Nand y x x y Nor y x x y Xor y 6
  • 7. Find the output of the following circuit x x+y y (x+y)y y y __ Answer: (x+y)y  Or (x y) y 7
  • 8. Find the output of the following circuit x x xy xy y y ___ __ Answer: xy  Or ( x y) ≡ x y 8
  • 9. Quick survey  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
  • 10. Write the circuits for the following Boolean algebraic expressions __ a) x+y x x+y x y 10
  • 11. Write the circuits for the following Boolean algebraic expressions _______ b) (x+y)x x x+y x+y (x+y)x y 11
  • 12. Writing xor using and/or/not p q (p q) ¬(p q) x y x y ____ 1 1 0 x y (x + y)(xy) 1 0 1 0 1 1 0 0 0 x x+y (x+y)(xy) y xy xy 12
  • 13. Quick survey  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
  • 14. Converting decimal numbers to binary 53 = 32 + 16 + 4 + 1 = 25 + 24 + 22 + 20 = 1*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20 = 110101 in binary = 00110101 as a full byte in binary 211= 128 + 64 + 16 + 2 + 1 = 27 + 26 + 24 + 21 + 20 = 1*27 + 1*26 + 0*25 + 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 11010011 in binary 14
  • 15. Converting binary numbers to decimal What is 10011010 in decimal? 10011010 = 1*27 + 0*26 + 0*25 + 1*24 + 1*23 + 0*22 + 1*21 + 0*20 = 27 + 24 + 23 + 21 = 128 + 16 + 8 + 2 = 154 What is 00101001 in decimal? 00101001 = 0*27 + 0*26 + 1*25 + 0*24 + 1*23 + 0*22 + 0*21 + 1*20 = 25 + 23 + 20 = 32 + 8 + 1 = 41 15
  • 16. A bit of binary humor  Available for $15 at http://www.thinkgeek.com/ tshirts/frustrations/5aa9/ 16
  • 17. Quick survey  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
  • 18. How to add binary numbers Consider adding two 1-bit binary numbers x and y  0+0 = 0  0+1 = 1 x y Carry Sum  1+0 = 1  1+1 = 10 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 Carry is x AND y Sum is x XOR y The circuit to compute this is called a half-adder 18
  • 19. The half-adder Sum = x XOR y Carry = x AND y x x y y Sum Sum Carry Carry 19
  • 20. Using half adders We can then use a half-adder to compute the sum of two Boolean numbers 1 0 0 1 1 0 0 +1 1 1 0 ? 0 1 0 20
  • 21. Quick survey  I understand half adders a) Absolutely! b) More or less c) Not really d) Not at all 21
  • 22. How to fix this We need to create an adder that can take a carry bit as an additional input x y c carry sum  Inputs: x, y, carry in  Outputs: sum, carry out 1 1 1 1 1 This is called a full adder 1 1 0 1 0  Will add x and y with a half-adder 1 0 1 1 0  Will add the sum of that to the 1 0 0 0 1 carry in 0 1 1 1 0 What about the carry out? 0 1 0 0 1  It’s 1 if either (or both): 0 0 1 0 1  x+y = 10 0 0 0 0 0  x+y = 01 and carry in = 1 22
  • 23. The full adder The “HA” boxes are half-adders c X HA S S s Y C C x X HA S c y Y C 23
  • 24. The full adder The full circuitry of the full adder c s x y c 24
  • 25. Adding bigger binary numbers Just chain full adders together x0 X HA S s0 y0 Y C x1 C X FA S s1 y1 Y C x2 C X FA S s2 y2 Y C x3 C X FA S s3 y3 Y C c 25
  • 26. 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 26
  • 27. Quick survey  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
  • 28. 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
  • 29. Pentium math error 1  Intel’s Pentiums (60Mhz – 100 Mhz) had a floating point error  Graph of z = y/x  Intel reluctantly agreed to replace them in 1994 Graph from http://kuhttp.cc.ukans.edu/cwis/units/IPPBR/pentium_fdiv/pentgrph.html 29
  • 30. Pentium math error 2  Top 10 reasons to buy a Pentium: 10 Your old PC is too accurate 8.9999163362 Provides a good alibi when the IRS calls 7.9999414610 Attracted by Intel's new "You don't need to know what's inside" campaign 6.9999831538 It redefines computing--and mathematics! 5.9999835137 You've always wondered what it would be like to be a plaintiff 4.9999999021 Current paperweight not big enough 3.9998245917 Takes concept of "floating point" to a new level 2.9991523619 You always round off to the nearest hundred anyway 1.9999103517 Got a great deal from the Jet Propulsion Laboratory 0.9999999998 It'll probably work!! 30
  • 31. Flip-flops Consider the following circuit: What does it do? 31
  • 32. 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 32
  • 33. Quick survey  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
  • 34. Quick survey  The pace of the lecture for this slide set was… a) Fast b) About right c) A little slow d) Too slow 34