Download presentation
Presentation is loading. Please wait.
Published byCory Pierce Modified over 9 years ago
1
מבנה מחשב תרגול 1 מבוא, אריתמטיקה בסיסית – ייצוג גרפי
2
Logical Operators
3
תירגול 1 - מבנה מחשב3 Boolean AND Operation 10 000 101 Truth Table Equivalent Gate Different notations:
4
תירגול 1 - מבנה מחשב4 Boolean OR Operation 10 100 111 Truth Table Equivalent Gate Different notations:
5
תירגול 1 - מבנה מחשב5 Boolean NOT Operation 10 01 Truth Table Equivalent Gate Different notations:
6
תירגול 1 - מבנה מחשב6 Boolean NAND Operation 10 110 011 Truth Table Equivalent Gate
7
תירגול 1 - מבנה מחשב7 Boolean NOR Operation 10 010 001 Truth Table Equivalent Gate
8
תירגול 1 - מבנה מחשב8 Boolean XOR Operation 10 100 011 Truth Table Equivalent Gate Different notations:
9
תירגול 1 - מבנה מחשב9 How to implement XOR? Which is Better?
10
תירגול 1 - מבנה מחשב10 Boolean Equalities (1) Rules of Associativity, Commutation. Other rules:
11
תירגול 1 - מבנה מחשב11 Boolean Equalities (2) Distribution deMorgan
12
תירגול 1 - מבנה מחשב12 Example (1): Simplify the expression Compare number of gates
13
תירגול 1 - מבנה מחשב13 Example (2): Simplify the expression
14
תירגול 1 - מבנה מחשב14 Evaluating an Expression (1) Let’s look at the first expression: 1 1 1 1 1
15
תירגול 1 - מבנה מחשב15 Evaluating an Expression (2) Let’s look at the first expression: 1 1 =1 1 1
16
תירגול 1 - מבנה מחשב16 Truth Table 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 2 3 4 5 6 7 We get Different Notation for
17
תירגול 1 - מבנה מחשב17 Disjunctive Normal Form 0 0 0 0 0 0 0 0 1 1 11 1 1 1 1 1 1 1 1 0 1 4 5 7 It’s easy to transform a DNF formula to its equivalent gates’ representation
18
תירגול 1 - מבנה מחשב18 Disjunctive Normal Form
19
תירגול 1 - מבנה מחשב19 Back to the Truth Table 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 1 2 3 4 5 6 7 Can we make the simplification process more simple? Yes, using Karnaugh Maps
20
תירגול 1 - מבנה מחשב20 Karnaugh Maps (1) We’ll arrange the truth table in a different manner. 0 1 00011110
21
תירגול 1 - מבנה מחשב21 Karnaugh Maps (2) We’ll arrange the truth table in a different manner. 0 1 00011110 How about The areas?
22
תירגול 1 - מבנה מחשב22 Karnaugh Maps (3) Step 1: We’ll assign the values in the new table. 0 1 00011110 11 1110 00
23
תירגול 1 - מבנה מחשב23 Karnaugh Maps (4) Step 2: We’ll try to catch all the 1’s with the largest, fewest rectangles. 0 1 00011110 11 1110 00
24
תירגול 1 - מבנה מחשב24 Karnaugh Maps (5) Step 3: Every rectangle gives us a clause in the simplified formula. 0 1 00011110 11 1110 00
25
תירגול 1 - מבנה מחשב25 Karnaugh Maps (6) Back to example 2: We’ll use a 4-variable Karnaugh Map: 00011110 00 01 11 10 0 11 1 1 11 1 1 000 0 0 0 0
26
תירגול 1 - מבנה מחשב26 “Don’t Cares” Sometimes not all inputs are possible (can actually happen) in a sub-part of a function designed from logical gates. So it really doesn’t matter what we’ll write in its truth table at the corresponding line.
27
תירגול 1 - מבנה מחשב27 “Don’t Cares” example 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 X 0 1 2 3 4 5 6 7 Assume a (1,1,0) input can’t really occur. We can mark this situation as “Don’t Care”
28
תירגול 1 - מבנה מחשב28 Karnaugh Maps with Don’t Cares We can choose the Don’t Care location to be considered as 1 or 0, depending what will be more efficient to us. 00011110 10 010X 100 1 What is more Efficient here?
29
תירגול 1 - מבנה מחשב29 Flip-Flops What happens if we create a circle in the logic gates diagram? Consider the following diagram: This is a S-R Flip-Flop
30
תירגול 1 - מבנה מחשב30 S-R Flip-Flop S-R Flip Flop truth table: Save 00 1010 0101 0011
31
תירגול 1 - מבנה מחשב31 S-R Flip-Flop With a Clock The CPU is timed by the pulses of a clock. Maintaining the FF contents when the clock is between pulses (i.e. outputting 0) using the S-R FF:
32
תירגול 1 - מבנה מחשב32 D-Flip-Flop (1) On each clock pulse the FF should be meaningful Therefore the R and S lines should be opposite If so do we still need both of them?
33
תירגול 1 - מבנה מחשב33 D Flip-Flop (2) D Flip-Flop when the clock is pulsing: 100 100 011 011
34
תירגול 1 - מבנה מחשב34 J-K Flip-Flop (with Clock) Back to S-R Flip-Flop… How can we solve the 1-1 problem ?
35
תירגול 1 - מבנה מחשב35 J-K Flip-Flop (2) J-K Flip-Flop truth table when clock is pulsing: KJ 0000 0100 1010 1110 1001 0101 1011 0111 Toggle Save
36
תירגול 1 - מבנה מחשב36 T Flip-Flop (Based on J-K) But since we have the “toggle” attribute, do we really need the rest?
37
תירגול 1 - מבנה מחשב37 T Flip-Flop (2) T Flip-Flop when the clock is pulsing: 000 110 101 011
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.