Presentation is loading. Please wait.

Presentation is loading. Please wait.

COP3502: Introduction to Computer Science Yashas Shankar Hardware.

Similar presentations


Presentation on theme: "COP3502: Introduction to Computer Science Yashas Shankar Hardware."— Presentation transcript:

1 COP3502: Introduction to Computer Science Yashas Shankar Hardware

2 Overview of what you will learn this 2 weeks  Machine only know 0 and 1 what can we do with it, and how?  Information are represented by electrical signals  0 usually refer to low voltage or no current  1 usually refer to high voltage or has current  Use switches to implement hardware instructions  AND  OR  NOT  ADD  MUL  How to store 0s and 1s into a storage (memory, hard drive, etc)

3 Normally open switch IN OUT Control IN = 0, Control = 0  OUT = 0 IN = 0, Control = 1  OUT = 0 IN = 1, Control = 0  OUT = 0 IN = 1, Control = 1  OUT = 1 IN OUT01 CONTROL000 101

4 Normally closed switch IN OUT Control IN = 0, Control = 0  OUT = 0 IN = 0, Control = 1  OUT = 0 IN = 1, Control = 0  OUT = 1 IN = 1, Control = 1  OUT = 0 IN OUT01 CONTROL001 100

5 LOGIC  There are only 2 values  0 (zero): usually stands for FAULT or no current  1 (one): usually stands for TRUE or have current  Most common rules for logics  AND  Example: X and Y are even numbers  OR  X is even number or Y is even number  NOT  X is not an even number

6 AND ** P AND Q are true  P is true AND Q is true ** ** Note: we use concatenation for AND ** AND PQPQ 111 100 010 000

7 OR ** P OR Q is true  P is true OR Q is true OR both are true** ** Note: we use + for OR ** OR PQP + Q 111 101 011 000

8 NOT If P is true NOT P is false If P is false NOT P is true We use ‘ for NOT PP’ 01 10

9 AND GATE AND PQPQ 111 100 010 000 P Q PQ P Q Normally open switch

10 NOT GATE NOT PP’ 10 01 P P’ 1 P Normally closed switch

11 OR GATE OR PQP + Q 111 101 011 000 P Q P + Q How to build an OR gate? P + Q = (P’Q’)’ ** OR gate can be built from NOT gate and AND gates **

12 Binary Arithmetic Addition +01 001 1110 Multiplication x01 000 101

13 Building instructions from AND, OR, and NOT gates Example#1: Instruction PQ + P’Q’ (see Figure 7.6) Example#2: One-bit half adder (HA) (see Figure 7.7) Example#3: One-bit full adder (FA) (see Figure 7.8) Example#4: Four-bit full adder (see Figure 7.10)

14 Multiplexor  Multiplexor (multi-way switch) is typically used to select values or instructions  Select A or B  Select ADD or MUL  A 2-way multiplexor (Figure 7.11)  A 2-function arithmetic unit (Figure 7.12)

15 Truth table  Example#1 (P’Q’)’  Example#2 (PQ + P’Q’)  Example#3 (P’Q + PQ’)  Example#4 (a + b)c


Download ppt "COP3502: Introduction to Computer Science Yashas Shankar Hardware."

Similar presentations


Ads by Google