Professional Documents
Culture Documents
Answers 1
Answers 1
Answers 1
Συνεπώς, 000 011 001 0102 = 03128. Τα αποτελέσματα συνοψίζονται στον κάτωθι Πίνακα.
Σελίδα 1 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Αριθμός Αναπαράσταση
Δεκαδική Δυαδική (12 ψηφία) Δεκαεξαδική (3 ψηφία) Οκταδική
α 1214 0100 1011 1110 4ΒΕ 2276
β 202 0000 1100 1010 0CA 0312
Πίνακας: Δεκαδική, Δυαδική, Δεκαεξαδική και Οκταδική Αναπαράσταση.
1 1111 11 [κρατούμενα]
0100 1011 1110 [αριθμός α]
+ 0000 1100 1010 [αριθμός β]
0101 1000 1000
Το αποτέλεσμα στο δεκαδικό είναι
0×211+1×210+0×29+1×28+1×27+0×26+0×25+0×24+1×23+0×22+0×21+0×20=
1024 + 256 + 128 + 8 = 141610, το οποίο είναι το ίδιο με το δεκαδικό αποτέλεσμα 1214 + 202 = 1416.
Στη συνέχεια εκτελούμε την πράξη α – β, πρώτα στο δυαδικό. Υπολογίζουμε το συμπλήρωμα του
δύο του αριθμού β, το οποίο συμβολίζουμε στη συνέχεια με βσ2, ως εξής: Αρχικά υπολογίζουμε το
συμπλήρωμα του ένα, βσ1, αντιστρέφοντας όλα τα ψηφία της δυαδικής έκφρασης του β.
βσ1 = 1111 0011 0101.
Κατόπιν προσθέτουμε 1 στη λιγότερο σημαντική θέση, ως εξής:
βσ2 = βσ1 + 1 = 1111 0011 0101 + 1 = 1111 0011 0110
Η ζητούμενη πράξη εκτελείται ως α – β = α + (−β) = α + βσ2
1 111 11 [κρατούμενα]
0100 1011 1110 [αριθμός α]
+ 1111 0011 0110 [αριθμός βσ2]
1 0011 1111 0100
Tο αποτέλεσμα σε δεκαδική μορφή είναι
0011111101002 =0×211+0×210+1×29+1×28+1×27+1×26+1×25+1×24+0×23+1×22+0×21+0×20
= 512 + 256 + 128 + 64 + 32 + 16 + 4 = 101210
το οποίο συμφωνεί με την πράξη στο δεκαδικό: 1214 – 202 = 1012.
Στη συνέχεια εκτελούμε την πράξη στο δεκαεξαδικό. Για να υπολογίσουμε το συμπλήρωμα του
αριθμού β ως προς 16, ξεκινώντας από τη δεκαεξαδική έκφραση του αριθμού, εκτελούμε δύο
βήματα. Πρώτα αφαιρούμε κάθε ψηφίο από τη βάση μειωμένη κατά ένα, δηλ. αντικαθιστούμε το
ψηφίο x με την τιμή F – x, για να υπολογίσουμε τον αριθμό βσ15:
βσ15 = (F – 0) (F – C) (F – A) = F35
Στη συνέχεια προσθέτουμε μονάδα στη λιγότερο σημαντική θέση του βσ15, για να υπολογίσουμε το
αναγκαίο συμπλήρωμα του β ως προς 16:
βσ16 = βσ15 + 1 = F35 + 1 = F36
Σημειώνεται ότι εναλλακτικά θα μπορούσαμε να υπολογίσουμε το βσ16 από το βσ2, ως εξής
1111 0011 0110
F 3 6
Σελίδα 2 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Στη συνέχεια εκτελούμε την πράξη
01 [κρατούμενα]
4ΒΕ [αριθμός α]
+ F36 [αριθμός βσ16]
1 3F4
Μετατρέπουμε το ανωτέρω αποτέλεσμα στο δεκαδικό ως εξής:
3F416 = 3×162 +F×161 +4×160 = 768 + 240 + 4 = 101210
Παρατηρούμε ότι προκύπτει το αναμενόμενο αποτέλεσμα.
Γ) Μετατρέπουμε το ακέραιο μέρος σε δυαδική έκφραση με διαδοχικές διαιρέσεις με τη βάση 2
101 2
1 50 2
0 25 2
1 12 2
0 6 2
0 3 2
1 1 2
1 0
Προκύπτει ότι 10110 = 011001012 , χρησιμοποιώντας οκτώ δυαδικά ψηφία.
Μετατρέπουμε το κλασματικό μέρος σε δυαδική έκφραση, χρησιμοποιώντας διαδοχικούς
πολλαπλασιασμούς:
0.32 × 2 = 0.64 = 0 + 0.64
0.64 × 2 = 1.28 = 1 + 0.28
0.28 × 2 = 0.56 = 0 + 0.56
0.56 × 2 = 1.12 = 1 + 0.12
Συνεπώς το κλασματικό μέρος είναι 0.3210 = 0.01012 και ο ζητούμενος αριθμός γράφεται στο
δυαδικό ως 101.3210 = 01100101.01012
Για τη μετατροπή στο δεκαεξαδικό μπορούμε να χρησιμοποιήσουμε τόσο τις μεθόδους των
διαδοχικών διαιρέσεων/πολλαπλασιασμών με τη βάση, η οποία είναι 16, ή να απεικονίσουμε
απευθείας κάθε τετράδα δυαδικών ψηφίων σε ένα δεκαεξαδικό, ως εξής:
0110 0101 .0101
6 5 .5
Προσέχουμε το εξής σημείο: στην περίπτωση δυαδικών αριθμών με κλασματικό μέρος, οι τετράδες των
δυαδικών ψηφίων ορίζονται με σημείο αναφοράς την υποδιαστολή. Για παράδειγμα ο δυαδικός
αριθμός 01.012, θα πρέπει να γραφεί αρχικά ως 0001.01002 και στη συνέχεια να μετατραπεί σε
δεκαεξαδικό για να πάρουμε το αποτέλεσμα 1.416. Στην περίπτωση της άσκησης δεν χρειάστηκε να
τοποθετηθούν επιπλέον ψηφία γιατί τόσο το κλασματικό όσο και το ακέραιο μέρος έχουν μήκος
πολλαπλάσιο του τέσσερα.
Σελίδα 3 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Γ) Να υλοποιήσετε την ίδια συνάρτηση χρησιμοποιώντας μόνο πύλες NAND δύο εισόδων.
Λύση:
Α) F = (A′+B)(A′+D)(C(BD)′)′
= (Α′ + BD) (C(BD)′)′ [επιμεριστική ιδιότητα]
= (Α′ + BD) (C′ + BD) [DeMorgan]
= A′C′+ BD [Επιμεριστική ιδιότητα]
B) Ξεκινώντας από την απλοποιημένη έκφραση που προέκυψε από το (Α), γράφουμε.
F = A′C′+ BD
= (Α+C)′ + BD [DeMorgan]
Η υλοποίηση με τις ζητούμενες πύλες έχει ως εξής:
A
C
F
B
D
Γ) F = A′C′+ BD
= ((A′C′+ BD)′)′ [ιδιότητα (x′)′ = x]
= ((A′C′)′(BD)′)′ [DeMorgan]
Επειδή για μια λογική μεταβλητή x ισχύει ότι x′ = (xx)′, η αντιστροφή μπορεί να υλοποιηθεί ως
πράξη NAND με δύο ίδιες εισόδους. Η υλοποίηση της συνάρτησης F μόνο με πύλες NAND,
ακολουθεί:
A
C F
B
D
Σελίδα 4 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Β) Στη συνέχεια καταστρώνουμε χάρτη Karnaugh για να βρούμε μιας απλοποιημένη έκφραση της
εξόδου Ε.
CD
ΑΒ 00 01 11 10
00
01 1
11 1 1 1
10 1
Από το χάρτη Karnaugh προκύπτει ότι Ε = ABD + ACD + ABC + BCD. Για να υλοποιηθεί η
έκφραση αυτή με το ζητούμενο είδος και πλήθος πυλών, εκτελούμε περαιτέρω πράξεις
Ε = ABD + ABC +ACD + BCD
= A B (D + C) + (A + B) C D [ΑΒ και CD, κοινοί παράγοντες]
Η ανωτέρω έκφραση υλοποιείται με τέσσερεις πύλες AND και τρεις πύλες OR ως εξής:
A
B
C
D
E
A
B
C
D
Λύση:
A) Η F είναι σε μορφή κανονικού αθροίσματος γινομένων, συνεπώς εκτελούμε τη μετατροπή
κανονικής μορφής (σελ 158, Α τόμος), η οποία γίνεται αναπτύσσοντας σε μορφή κανονικού
αθροίσματος γινομένων την F′ και στη συνέχεια εφαρμόζοντας το θεώρημα 1 της παραγράφου 3.6.
Έτσι, η F′ είναι 1 εκεί που η F είναι 0 και αντίστροφα. Συνεπώς F′ = Σ(1,2,3,4,6,7,8,9,11,12,13,14).
Η αντίστροφη συνάρτηση της F′, η οποία είναι (F′)′=F, σύμφωνα με το ανωτέρω θεώρημα, δίνεται
από την F(A,B,C,D) = Π(1,2,3,4,6,7,8,9,11,12,13,14).
Β) Η F′ είναι 1 εκεί που η F είναι 0 και αντίστροφα. Συνεπώς F′ = Σ(1,2,3,4,6,7,8,9,11,12,13,14),
όπως νωρίτερα.
Γ) F(A,B,C,D) = Σ(0,5,10,15)
= Α′ Β′ C′ D′ + Α′ Β C′ D + Α Β′ C D′ + Α Β C D.
CD
ΑΒ 00 01 11 10
00 1
01 1
11 1
10 1
Παρατηρούμε ότι η συνάρτηση δεν απλοποιείται περαιτέρω γιατί στο χάρτη Karnaugh
σχηματίζονται μονομελείς ομάδες μόνο. Για την υλοποίηση με τις ζητούμενες πύλες, εκτελούμε
αλγεβρικές πράξεις:
F(A,B,C,D) = Α′ Β′ C′ D′ + Α′ Β C′ D + Α Β′ C D′ + Α Β C D
= Α′ C′ (Β′ D′ + B D) + A C (Β′ D′ + B D) [επιμεριστική ιδιότητα]
= (Α′ C′ + A C) (Β′ D′ + B D) [επιμεριστική ιδιότητα]
= (A C)′ ( B D)′ [Α′ C′ + A C = (Α C′ + A′C)′]
= ((A C) + (B D))′ [DeMorgan]
Η αντίστοιχη υλοποίηση με δύο XOR και μία NOR είναι:
Σελίδα 5 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
A
C
F
B
D
Άσκηση 5 [20 μονάδες]
Έστω κύκλωμα το οποίο δέχεται στην είσοδο τέσσερα δυαδικά ψηφία (w,x,y,z) τα οποία
ερμηνεύονται ως δύο προσημασμένοι δυαδικοί αριθμοί wx και yz των δύο ψηφίων ο καθένας, σε
αναπαράσταση συμπληρώματος του δύο. Το κύκλωμα υπολογίζει ως έξοδο το άθροισμα των
τετραγώνων των δύο αριθμών εκφρασμένο σε δυαδική αναπαράσταση χωρίς πρόσημο. Ως
παράδειγμα για εισόδους wx=01 και yz=01, η έξοδος θα είναι 0010, γιατί 12 + 12=2.
Α) Ποιος είναι ο ελάχιστος αναγκαίος αριθμός δυαδικών ψηφίων για να εκφραστεί η έξοδος του
συστήματος; Να καταστρώσετε τον πίνακα αλήθειας του κυκλώματος.
Β) Να απλοποιήσετε τις συναρτήσεις εξόδου χρησιμοποιώντας χάρτες Karnaugh.
Γ) Να σχεδιάσετε το κύκλωμα χρησιμοποιώντας πύλες δύο εισόδων και αντιστροφείς. Να
επιδιώξετε να χρησιμοποιήσετε όσο το δυνατόν λιγότερες πύλες δύο εισόδων για το σύνολο του
κυκλώματος, ενδεικτικά το πολύ 6 πύλες δύο εισόδων.
Λύση:
Α) Οι τιμές που μπορεί να λάβει ένας αριθμός σε αναπαράσταση συμπληρώματος του δύο με δύο
δυαδικά ψηφία, είναι από −2 έως +1. Συνεπώς η μέγιστη τιμή που μπορεί να λάβει το τετράγωνό του
είναι (−2)2 = 4. Άρα η μέγιστη τιμή που μπορεί να λάβει το άθροισμα δύο τέτοιων τετραγώνων είναι
4 + 4 = 8. Η ελάχιστη τιμή είναι το 0. Για να αναπαρασταθεί η τιμή 8 χωρίς πρόσημο, απαιτούνται
τέσσερα δυαδικά ψηφία, 810 = 10002. Ο πίνακας αληθείας του συστήματος έχει ως εξής:
Τιμές σε
Τιμές
Είσοδοι συμπλήρωμα Άθροισμα Έξοδοι
τετραγώνων
του δύο
w x y z wx yz (wx)2 (yz)2 (wx)2+(yz)2 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 1 0 1 1 0 0 0 1
0 0 1 0 0 −2 0 4 4 0 1 0 0
0 0 1 1 0 −1 0 1 1 0 0 0 1
0 1 0 0 1 0 1 0 1 0 0 0 1
0 1 0 1 1 1 1 1 2 0 0 1 0
0 1 1 0 1 −2 1 4 5 0 1 0 1
0 1 1 1 1 −1 1 1 2 0 0 1 0
1 0 0 0 −2 0 4 0 4 0 1 0 0
1 0 0 1 −2 1 4 1 5 0 1 0 1
1 0 1 0 −2 −2 4 4 8 1 0 0 0
1 0 1 1 −2 −1 4 1 5 0 1 0 1
1 1 0 0 −1 0 1 0 1 0 0 0 1
1 1 0 1 −1 1 1 1 2 0 0 1 0
1 1 1 0 −1 −2 1 4 5 0 1 0 1
1 1 1 1 −1 −1 1 1 2 0 0 1 0
Για τη συμπλήρωση του ανωτέρω πίνακα αληθείας χρησιμοποιείται η ερμηνεία των λέξεων δύο
δυαδικών ψηφίων, ως ακεραίων σε αναπαράσταση συμπληρώματος με βάση 2:
Αναπαράσταση συμπληρώματος με βάση 2 Ακέραιος
00 0
01 +1
10 −2
11 −1
Σελίδα 6 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Για το ψηφίο S2:
yz
wx 00 01 11 10
00 1
01 1
11 1
10 1 1 1
S2 = w x′ y′ + w x′ z + w′ y z′ + x y z′
S1 = xz
Για το S0:
yz
wx 00 01 11 10
00 1 1
01 1 1
11 1 1
10 1 1
S0 = x′ z + x z′
Γ) Εκτελούμε αλγεβρικές πράξεις πάνω στις ελαχιστοποιημένες εκφράσεις για να μειώσουμε τον
αριθμό των πυλών δύο εισόδων.
S0 = x′ z + x z′ = x z
S1 = xz
S2 = w x′ y′ + w x′ z + w′ y z′ + x y z′ = wx′ (y′ + z) + yz′ ( w′ + x) [επιμεριστική ιδιότητα]
= w x′ (y z′)′ + y z′ ( w x′)′ = (wx′) (yz′) [DeMorgan]
S3 = (wx′) (yz′)
Συνεπώς ένα κύκλωμα που υλοποιεί την επιθυμητή λειτουργία έχει ως εξής:
x
z S0
x S1
w
z S2
y
S3
Παρατηρούμε ότι αξιοποιώντας τα ενδιάμεσα αποτελέσματα wx′ και yz′, μας αρκούν έξι πύλες δύο
εισόδων και δύο αντιστροφείς.
Σελίδα 7 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Άσκηση 6 [15 μονάδες]
Ένα ψηφιακό σύστημα μετατρέπει ένα ψηφίο BCD (Binary Coded Decimal), το οποίο απαρτίζεται
από τέσσερα δυαδικά ψηφία A, B, C, D, σε μια κωδικοποίηση με λέξη τεσσάρων δυαδικών ψηφίων
τα οποία συμβολίζουμε ως Χ, Υ, Ζ, W, τα οποία είναι τα τέσσερα ψηφία του αθροίσματος της
αντίστοιχης λέξης Gray με τη μονάδα. Παράδειγμα: στο ψηφίο BCD 0010, η αντίστοιχη λέξη Gray
είναι 0011, από την οποία προκύπτει η ζητούμενη ως 0011 + 0001 = 0100.
Α) Να καταστρώσετε τον πίνακα αληθείας του συστήματος.
Β) Να σχεδιάσετε το αντίστοιχο ψηφιακό κύκλωμα. Προσοχή: Θα πρέπει να αξιοποιηθούν
οπωσδήποτε τυχόν αδιάφοροι όροι.
Λύση:
Α) Καταστρώνουμε τον πίνακα αληθείας, όπως φαίνεται στη συνέχεια, σημειώνοντας ότι επειδή τα
ψηφία BCD λαμβάνουν τιμές από 0 έως και 9, οι όροι που αντιστοιχίζονται στις εισόδους από 10102
έως και 11112 είναι αδιάφοροι.
Β) Καταστρώνουμε ένα χάρτη Karnaugh για κάθε ψηφίο της εξόδου και καταλήγουμε σε
απλοποιημένα αθροίσματα γινομένων, ως εξής:
Για το ψηφίο Χ:
CD
AB 00 01 11 10
00
01 1
11 X X X X
10 1 1 X X
Άρα Χ = Α + Β C′ D.
Για το ψηφίο Υ:
CD
AB 00 01 11 10
00 1
01 1 1 1
11 X X X X
10 1 1 X X
Υ = Α + C D′ + B C + B D′
Σελίδα 8 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
Για το ψηφίο Ζ:
CD
AB 00 01 11 10
00 1 1
01 1 1
11 X X X X
10 1 X X
Συνεπώς Ζ = BD′ + B′D
B
C
Y
D
A
B
D
Z
Παρατηρούμε ότι Ζ = BD′ + B′D = B D, συνεπώς μια εναλλακτική υλοποίηση για τον
υπολογισμό του Ζ είναι η ακόλουθη:
B Z
D
C
D
W
Παρατηρούμε ότι W = C′D′ + CD = (C D)′ , άρα, μια εναλλακτική υλοποίηση για τον
υπολογισμό του W είναι η ακόλουθη:
C W
D
Σελίδα 9 από 10
ΠΛΗ21 – 1η ΕΡΓΑΣΙΑ – 2012-13 ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ
B
C
A
G
B
A
C
F
D
Λύση:
Α) G = (((BC)′ + D)′+ ((BC)′ + A)′) A
= ((BC) D′+ (BC) A′) A = BCD′A + BCAA′ = ABCD′
F = (((AB) ′+ (AC)) + ((AC)D) ′)′
= ((AB) ′+ (AC))′((AC) D)
= ((AB)(AC)′) ((AC) D) = 0
Σελίδα 10 από 10