4.1 Θεωρητική εισαγωγή

Σχετικά έγγραφα
Αθροιστές. Ημιαθροιστής

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

9. OIΚΟΥΜΕΝΙΚΕΣ ΠΥΛΕΣ ΠΟΛΛΑΠΛΩΝ ΕΙΣΟ ΩΝ

ΦΟΙΤΗΤΡΙΑ : ΒΟΥΛΓΑΡΙ ΟΥ ΜΑΡΙΑ, ΑΕΜ: 2109 ΕΠΙΒΛΕΠΩΝ : ΚΑΛΟΜΟΙΡΟΣ ΙΩΑΝΝΗΣ, ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ

ΑΣΚΗΣΗ 4 ΣΧΕΔΙΑΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΛΟΓΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ

Πράξεις με δυαδικούς αριθμούς

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

6.1 Θεωρητική εισαγωγή

1 η Θεµατική Ενότητα : Αριθµητικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

5.1 Θεωρητική εισαγωγή

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 3

Ελίνα Μακρή

Ψηφιακά Συστήματα. 6. Σχεδίαση Συνδυαστικών Κυκλωμάτων

Ψηφιακή Σχεδίαση Εργαστηριο 1. Τμήμα: Μηχανικών Πληροφορικής κ Τηλεπικοινωνιών Διδάσκων: Δρ. Σωτήριος Κοντογιαννης Μάθημα 2 ου εξαμήνου

Περίληψη. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο υαδική Αφαίρεση. υαδική Αφαίρεση (συν.) Ακόµη ένα παράδειγµα Αφαίρεσης.

Κυκλώµατα µε MSI. υαδικός Αθροιστής & Αφαιρέτης

7. ΥΑ ΙΚΗ ΠΡΟΣΘΕΣΗ ΚΑΙ ΑΦΑΙΡΕΣΗ

Ιωάννης Καλόµοιρος ΠΡΟΗΓΜΕΝΑ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Τεύχος 1 ο. Σύντοµη εισαγωγή στα ψηφιακά κυκλώµατα και στις οικογένειες κυκλωµάτων της τυπικής λογικής

σύνθεση και απλοποίησή τους θεωρήµατα της άλγεβρας Boole, αξιώµατα του Huntington, κλπ.

Ψηφιακή Λογική και Σχεδίαση

Σ ή. : υαδικά. Ε ό. ή Ενότητα

"My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

100 ΕΡΩΤΗΣΕΙΣ ΜΕ ΤΙΣ ΑΝΤΙΣΤΟΙΧΕΣ ΑΠΑΝΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ

Η κανονική μορφή της συνάρτησης που υλοποιείται με τον προηγούμενο πίνακα αληθείας σε μορφή ελαχιστόρων είναι η Q = [A].

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

Εργαστήριο Εισαγωγής στη Σχεδίαση Συστημάτων VLSI

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής

9 ο Μαθητικό Συνέδριο Πληροφορικής Κεντρικής Μακεδονίας. "My Binary Logic" Ένας προσομοιωτής λογικών πυλών στο Scratch

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα

Ψηφιακοί Υπολογιστές

1.1 Θεωρητική εισαγωγή

ΜΕΡΟΣ 1 ο : Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

i Το τρανζίστορ αυτό είναι τύπου NMOS. Υπάρχει και το συμπληρωματικό PMOS. ; Τι συμβαίνει στο τρανζίστορ PMOS; Το τρανζίστορ MOS(FET)

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Συνδυαστική Λογική. Επιμέλεια Διαφανειών: Δ.

ΣΧΕΔΙΑΣΗ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Λογική Σχεδίαση Ψηφιακών Συστημάτων

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Εισαγωγή στην Πληροφορική

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

Δυαδικές συναρτήσεις Άλγεβρα Boole Λογικά διαγράμματα

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

ΗΜΥ 210: Σχεδιασμός Ψηφιακών Συστημάτων. Άλλες Αριθμητικές Συναρτήσεις/Κυκλώματα

4. ΝΟΜΟΙ ΔΥΑΔΙΚΗΣ ΑΛΓΕΒΡΑΣ

Γ2.1 Στοιχεία Αρχιτεκτονικής. Γ Λυκείου Κατεύθυνσης

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

3. Απλοποίηση Συναρτήσεων Boole

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

Αριθµητική υπολογιστών

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

e-book ΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΑΣΚΗΣΕΙΣ

Ύλη Λογικού Σχεδιασµού Ι

PLD. Εισαγωγή. 5 η Θεµατική Ενότητα : Συνδυαστικά. PLAs. PLDs FPGAs

Αρχιτεκτονικές Υπολογιστών BOOLEAN ALGEBRA

Λογική Σχεδίαση Ψηφιακών Συστημάτων

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 2 ΛΟΓΙΚΕΣ ΠΥΛΕΣ OR, NOR, XOR

ΣΠ. ΛΟΥΒΡΟΣ, Ν. ΣΚΛΑΒΟΣ

Ενότητα 9 ΑΡΙΘΜΗΤΙΚΑ & ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Αριθμητική περιοχή της ALU 2.5: Κυκλώματα Υπολογιστών

K15 Ψηφιακή Λογική Σχεδίαση 6: Λογικές πύλες και λογικά κυκλώματα

Η συχνότητα f των παλµών 0 και 1 στην έξοδο Q n είναι. f Qn = 1/(T cl x 2 n+1 )

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Μετατροπή δυαδικών αριθμών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα

4 η Θεµατική Ενότητα : Συνδυαστική Λογική. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

Πρόσθεση/Αφαίρεση. Εφαρµογές της πράξης, υλοποίηση και βελτιστοποιήσεις. Γκέκας Γεώργιος: 2423 Μαραγκός Παναγιώτης: 2472

Εισαγωγή. Συνδυαστικά: Οι έξοδοι είναι συνάρτηση των εισόδων

2 η Θεµατική Ενότητα : Άλγεβρα Boole και Λογικές Πύλες. Βασικοί Ορισµοί

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Αριθμητικά Συστήματα

3 η Θεµατική Ενότητα : Απλοποίηση Συναρτήσεων Boole. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

w x y Υλοποίηση της F(w,x,y,z) με πολυπλέκτη 8-σε-1

Κεφάλαιο 3. Λογικές Πύλες

6. Σχεδίαση Κυκλωμάτων Λογικής Κόμβων (ΚΑΙ), (Η)

Συνδυαστικά Λογικά Κυκλώματα

7. Ψηφιακά Ηλεκτρονικά

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

Αριθμητικά Συστήματα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

ΣΧΟΛΗ ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ & ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ

Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:07. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ

ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ. ιδάσκων : ρ. Β. ΒΑΛΑΜΟΝΤΕΣ. Πύλες - Άλγεβρα Boole 1

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ : Κ. ΠΕΚΜΕΣΤΖΗ

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

Transcript:

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΥΑ ΙΚΟΣ ΑΘΡΟΙΣΤΗΣ-ΑΦΑΙΡΕΤΗΣ Σκοπός: Να µελετηθούν αριθµητικά κυκλώµατα δυαδικής πρόσθεσης και αφαίρεσης. Να σχεδιαστούν τα κυκλώµατα από τους πίνακες αληθείας τους και να υλοποιηθούνεπαληθευθούν στο ράστερ. 4.1 Θεωρητική εισαγωγή 4.1.1 Το κύκλωµα του ηµιαθροιστή Η πρόσθεση δύο δυαδικών ψηφίων (bits) µπορεί να έχει τις εξής εισόδους και εξόδους: 0+0=0, 0+1=1, 1+0=1 και 1+1=10, όπου το τελευταίο αποτέλεσµα αντιστοιχεί προφανώς στο δεκαδικό 2, που για να περιγραφεί στο δυαδικό σύστηµα χρειάζεται δύο bits, καθώς η πρόσθεση παράγει ένα ακόµη σηµαντικό ψηφίο, ως κρατούµενο. Ο ηµιαθροιστής είναι ένα συνδυαστικό κύκλωµα που λαµβάνει στην είσοδο δύο ψηφία και παράγει στην έξοδο επίσης δύο ψηφία, το άθροισµα των εισόδων (S) και το καρατούµενο (C) της πρόσθεσης. Αυτό είναι το απλούστερο αριθµητικό κύκλωµα, που µπορεί να χρησιµοποιηθεί στα υπολογιστικά συστήµατα. Ο πίνακας αληθείας του ηµιαθροιστή φαίνεται στο Σχήµα 4.1. Από τον πίνακα αληθείας µπορεί να προκύψει εύκολα η µορφή του κυκλώµατος του ηµιαθροιστή, ως άθροισµα γινοµένων. Προκύπτουν δύο κυκλώµατα, ένα για το άθροισµα S και ένα για το κρατούµενο C: S = xy+ x y (4.1) C = xy (4.2) Το κύκλωµα που περιγράφουν οι παραπάνω εξισώσεις φαίνεται στο Σχήµα 4.1. Οι εκφράσεις (4.1) και (4.2) οδηγούν στο συµπέρασµα ότι το άθροισµα µπορεί να υλοποιηθεί ισοδύναµα µε τη βοήθεια µιας πύλης XOR, ενώ το κρατούµενο προφανώς υλοποιείται µε τη βοήθεια µιας πύλης AND (Σχήµα 4.2). x y C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 Σχήµα 4.1: Πίνακας αληθείας ηµιαθροιστή και υλοποίηση µε τη µορφή αθροίσµατος γινοµένων 1

Σχήµα 4.2: Υλοποίηση του ηµιαθροιστή µε πύλη XOR και AND 4.1.2 Το κύκλωµα του πλήρη αθροιστή (Full Adder) Όταν προστίθενται δυαδικά ψηφία x, y, ίδιας τάξης, που ανήκουν σε διαφορετικούς δυαδικούς αριθµούς, τότε είναι απαραίτητο να προστεθεί και τυχόν κρατούµενο, που προέκυψε από τη δυαδική πρόσθεση ψηφίων προηγούµενης τάξης. Ένα κύκλωµα αθροιστή που δέχεται ως είσοδο τρία δυαδικά ψηφία x, y, Cin, και παράγει ως έξοδο δύο δυαδικά ψηφία, το άθροισµα S και το κρατούµενο Cout, λέγεται πλήρης αθροιστής. Τα δύο δυαδικά ψηφία της εξόδου είναι επαρκή, ώστε να φιλοξενήσουν τους δυαδικούς αριθµούς 00, 01, 10, 11 (δηλαδή στο δεκαδικό σύστηµα 0 έως 3) που είναι τα πιθανά αποτελέσµατα από την πρόσθεση τριών δυαδικών ψηφίων. Ο πίνακας αληθείας του πλήρη αθροιστή φαίνεται στο σχήµα 4.3. Περιλαµβάνει τρεις µεταβλητές εισόδου x, y, z, που αντιστοιχούν στα τρία bits x, y, Cin. Περιγράφει δύο λογικές συναρτήσεις, µία για το άθροισµα S και µία για το κρατούµενο εξόδου Cout. Η κάθε µία από αυτές µπορεί να γραφεί ως άθροισµα ελαχιστόρων, κατά τα γνωστά, και να απλοποιηθεί σύµφωνα µε τους κανόνες της άλγεβρας Boole. Έτσι, προκύπτει: S = x yz+ xyz+ x yz+ xyz (4.3) Cout=xy+xz+yz (4.4) z=cin x y Cout S 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 Σχήµα 4.3: Ο πίνακας αληθείας του πλήρη αθροιστή 2

Σχήµα 4.4: Υλοποίηση του πλήρη αθροιστή µε δύο ηµιαθροιστές και µία πύλη OR Σύµφωνα µε τις παραπάνω εκφράσεις (4.3) και (4.4), ο πλήρης αθροιστής χρειάζεται τέσσερις πύλες AND τριών εισόδων και µία πύλη OR τριών εισόδων για το άθροισµα S. Επίσης, χρειάζεται πύλες ΝΟΤ για την αντιστροφή των εισόδων. Για το κρατούµενο εξόδου Cout χρειάζεται µία πύλη OR τριών εισόδων και τρεις πύλες AND δύο εισόδων. Ισοδύναµα, ο πλήρης αθροιστής µπορεί να υλοποιηθεί µε δύο ηµιαθροιστές, από τους οποίους ο πρώτος προσθέτει τα x και y και ο δεύτερος προσθέτει στο πρώτο άθροισµα το κρατούµενο εισόδου. Το τελικό κρατούµενο προκύπτει µε µία OR, που εξάγει µονάδα αν οποιαδήποτε από τις δύο βαθµίδες πρόσθεσης παράγει κρατούµενο 1. Το κύκλωµα αυτό φαίνεται στο σχήµα 4.4. 4.1.3 υαδικός αθροιστής µη προσηµασµένων αριθµών 4-bit-Ιεραρχική σχεδίαση Το κύκλωµα του πλήρη αθροιστή που παρουσιάστηκε στα προηγούµενα µπορεί να αθροίσει δύο δυαδικά ψηφία και να παράγει το κρατούµενό τους. Προκειµένου να αθροίσουµε αριθµούς µε περισσότερα ψηφία, χρησιµοποιούµε έναν πλήρη αθροιστή για το κάθε ζεύγος ψηφίων αντίστοιχης τάξης. Έστω ότι θέλουµε να αθροίσουµε µη προσηµασµένους αριθµούς µε τέσσερα δυαδικά ψηφία: Για παράδειγµα: Είναι φανερό ότι θα πρέπει να αθροίσουµε τα ψηφία πρώτης, δεύτερης κ.λπ. τάξης, ανά δύο. Όπου παράγεται κρατούµενο θα πρέπει να το προσθέσουµε στο επόµενης τάξης δυαδικό άθροισµα. Έτσι, σχεδιάζουµε µια ιεραρχική διάταξη, όπου επαναλαµβάνουµε απαράλαχτη τη βαθµίδα του πλήρη αθροιστή του Σχήµατος 4.4, δίνοντας κάθε φορά ως εισόδους τα bits αντίστοιχης τάξης και µεταφέροντας το κρατούµενο στην επόµενη βαθµίδα πρόσθεσης. Το κύκλωµα αυτό φαίνεται στο Σχήµα 4.5. Ο πλήρης αθροιστής 4-bit αποτελεί κύκλωµα της τυπικής λογικής µε τον κωδικό 74283. Το κύκλωµα αυτό λαµβάνει εισόδους Α και Β, δύο µη προσηµασµένους αριθµούς 4-bit, καθώς και είσοδο αρχικού κρατουµένου Cin. Παράγει το άθροισµα S 4-bit και το κρατούµενο εξόδου Cout. 3

Σχήµα 4.5 Κύκλωµα αθροιστή 4-bit µε επανάληψη της δοµής του πλήρη αθροιστή και διάδοση κρατούµενου 4.1.4 υαδικός αφαιρέτης Το κύκλωµα της αφαίρεσης προκύπτει από το κύκλωµα της πρόσθεσης. Ας θυµηθούµε ότι η αφαίρεση ισοδυναµεί µε την πρόσθεση στον αφαιρέτη του αρνητικά προσηµασµένου αφαιρετέου: D= A B= A+ ( B ) (4.5) Άρα, για το σκοπό της αφαίρεσης µπρούµε να χρησιµοποιήσουµε το κύκλωµα του πλήρη αθροιστή, όταν στην είσοδο y εισάγουµε το Β και στην είσοδο x το Α.. Το συµπλήρωµα ως προς δύο Εδώ, πρέπει να θυµηθούµε από τη θεωρία ότι οι αρνητικά προσηµασµένοι αριθµοί µπορούν να παρασταθούν µε το συµπλήρωµα του αριθµού ως προς δύο. Το συµπλήρωµα ως προς δύο προκύπτει αν στο συµπλήρωµα ως προς ένα προσθέσουµε τη µονάδα. Έτσι, ο δεκαδικός αριθµός -3 θα γραφεί µε το συµπλήρωµα ως προς δύο ως εξής: Λαµβάνουµε το συµπλήρωµα ως προς ένα: 0011 1100 Προσθέτουµε τη µονάδα: 1100+1 = 1101 Ο αριθµός 1101 (δηλαδή ο 13 στο δεκαδικό) είναι το συµπλήρωµα ως προς 2 του 0011 (3 στο δεκαδικό), δηλαδή ο -3. Με το συµπλήρωµα ως προς 2 του Β η πράξη της αφαίρεσης γράφεται ως εξής: 4

D= A B= A+ ( B ) = A+ ( B+ 1) (4.6) Σύµφωνα µε την παραπάνω σχέση, ένας απλός τρόπος για να υλοποιήσουµε τον αφαιρέτη, µε βάση τον δυαδικό αθροιστή του Σχήµατος 4.5, είναι να δηµιουργήσουµε το συµπλήρωµα του Β µε πύλες NOT και να εισάγουµε στην είσοδο κρατουµένου τη µονάδα, όπως φαίνεται στο παρακάτω σχήµα. Σχήµα 4.6 υαδικός αφαιρέτης 4-bit Αν θεωρήσουµε αριθµούς Ν δυαδικών ψηφίων (Ν bit) τότε οι προσηµασµένοι αριθµοί που µπορούν να παρασταθούν είναι από -2 Ν-1 έως +(2 Ν-1-1) (στο δεκαδικό σύστηµα). Έτσι, σε αριθµούς τεσσάρων δυαδικών ψηφίων (4 bit) οι προσηµασµένοι αριθµοί που µπορούν να παρασταθούν είναι από -8 έως +7. Από αυτούς, οι θετικοί (0 έως 7) παριστάνονται κατά τα γνωστά µε 0000 έως 0111, έχοντας ως bit προσήµου το 0. Οι αρνητικοί (-8 έως -1) παριστάνονται µε το συµπλήρωµα ως προς δύο, δηλαδή από 1000 έως 1111 (να το εξετάσετε ως άσκηση). ηλαδή, το συµπλήρωµα ως προς 2 ενός αριθµού y µε τέσσερα δυαδικά ψηφία (4-bit) προκύπτει στο δεκαδικό σύστηµα αν αφαιρέσουµε από το 16 τον αριθµό y: συµπλήρωµα ως προς 2 του δεκαδικού y= 16 y (4.7) Έτσι, για να µετατρέψουµε σε αρνητικό το 3 βρίσκουµε το 16-3=13. Οι αρνητικοί έχουν ως bit προσήµου το 1. Σύµφωνα µε τα παραπάνω, η σχέση (4.6) γράφεται ως εξής, µε τους αριθµούς γραµµένους στο δεκαδικό σύστηµα: D10 10 10 10 10 16 10 10 = A B = A + 16 B = + ( A B ) (4.8) Όταν το αποτέλεσµα της αφαίρεσης Α-Β είναι θετικό ή µηδέν (Α Β), τότε το τελικό αποτέλεσµα S 3 S 2 S 1 S 0 θα προκύψει µεγαλύτερο ή ίσο του 16, άρα το κρατούµενο θα είναι µονάδα (Cout=1). Στην αντίθετη περίπτωση, που το αποτέλεσµα της αφαίρεσης Α-Β είναι αρνητικό, το κρατούµενο θα προκύψει µηδέν (Cout=0). Τότε, ως µέτρο της διαφοράς λαµβάνεται το συµπλήρωµα ως προς δύο του S 3 S 2 S 1 S 0 και το πρόσηµο του αποτελέσµατος θεωρείται αρνητικό. Το κύκλωµα του Σχήµατος 4.7 εκτελεί την πράξη της πρόσθεσης ή της αφαίρεσης, ανάλογα µε την του ακροδέκτη Ε. Όταν το Ε=0 εκτελεί την πρόσθεση. Όταν το Ε=1 εκτελεί την αφαίρεση. Να δικαιολογήσετε τη χρήση των πυλών XOR. 5

Σχήµα 4.7 Κύκλωµα παράλληλου δυαδικού αθροιστή/αφαιρέτη τεσσάρων δυαδικών ψηφίων 6

4.2 Εργαστηριακό µέρος 4.2.1 Υλοποίηση του ηµιαθροιστή Τα διαγράµµατα ακροδεκτών των ολοκληρωµένων κυκλωµάτων 7486 (XOR) και 7408 (AND) φαίνονται στο Σχήµα 4.8. Σχήµα 4.8: ιαγράµµατα ακροδεκτών των ολοκληρωµένων κυκλωµάτων 7486 (πύλη XOR) και 7408 (πύλη AND) 1) Να υλοποιήσετε στο ράστερ το παρακάτω κύκλωµα του ηµιαθροιστή (Σχήµα 4.9), χρησιµοποιώντας τα ολοκληρωµένα κυκλώµατα του Σχήµατος 4.8. Στο Σχήµα 4.9 δίνονται οι αριθµοί των ακροδεκτών που πρέπει να συνδεθούν µεταξύ τους, καθώς και µε τις εισόδους-εξόδους. 2) Να χρησιµοποιήσετε τους εργαστηριακούς διακόπτες προκειµένου να δώσετε τιµές στις εισόδους x, y. Να συνδέσετε LEDs κατά τα γνωστά στις εξόδους S και C και να συµπληρώσετε τον πίνακα αληθείας του ηµιαθροιστή. ιατηρείστε το κύκλωµα του ηµιαθροιστή στο ράστερ, ώστε να το επεκτείνετε στο επόµενο βήµα της άσκησης. x y C S 0 0 0 1 1 0 1 1 Σχήµα 4.9: Ο πίνακας αληθείας (αριστερά) του ηµιαθροιστή πρέπει να συµπληρωθεί µε βάση τις τιµές των εξόδων για κάθε αντίστοιχο ζεύγος εισόδων, αφού υλοποιήσετε το κύκλωµα που φαίνεται παραπάνω. 7

4.2.2 Υλοποίηση του πλήρη αθροιστή 1) Επαναλάβετε το κύκλωµα του ηµιαθροιστή, ως συνέχεια του προηγούµενου κυκλώµατος, χρησιµοποιώντας ακόµη µία πύλη XOR και AND από τα ολοκληρωµένα κυκλώµατα 7486 και 7408. Κάντε τις συνδέσεις όπως φαίνεται στο παρακάτω Σχήµα 4.10. Χρησιµοποιείστε µια πύλη OR από το ολοκληρωµένο κύκλωµα 7432 για να λάβετε το τελικό κρατούµενο Cout. 2) ώστε εισόδους x, y, Cin, µε τη βοήθεια διακοπτών. Συνδέστε LEDs κατά τα γνωστά στις εξόδους S, Cout και συµπληρώστε τον πίνακα αληθείας, στο Σχήµα 4.11. Σχήµα 4.10: Το κύκλωµα του πλήρη αθροιστή στο ράστερ z=cin x y Cout S 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Σχήµα 4.11: Να συµπληρωθεί ο πίνακας αληθείας του πλήρη αθροιστή 8

Άσκηση: Να αποδείξετε ότι η έξοδος S του αθροίσµατος του πλήρη αθροιστή, που δίνεται από τη σχέση (4.3): S = x yz+ xyz+ x yz+ xyz γράφεται ισοδύναµα: S = z ( x y ), (4.9) σύµφωνα µε την έξοδο S του Σχήµατος 4.10 (z = Cin). Επίσης, να αποδείξετε ότι η έξοδος κρατουµένου Cout του πλήρη αθροιστή, που δίνεται από τη σχέση (4.4): Cout=xy+xz+yz, γράφεται ισοδύναµα: Cout = ( x y ) z+ xy, (4.10) σύµφωνα µε την έξοδο Cout του Σχήµατος 4.10. Απόδειξη: S = x yz+ xyz+ x yz+ xyz =...... Cout=xy+xz+yz =...... 4.2.3 υαδικός αθροιστής 4-bit µε το ολοκληρωµένο κύκλωµα 74HC283 1) Να χρησιµοποιήσετε το ολοκληρωµένο κύκλωµα 74HC283, για να υλοποιήσετε έναν δυαδικό αθροιστή 4-bit. Στις εισόδους Α4Α3Α2Α1 να συνδέσετε ένα σετ τεσσάρων διακοπτών. Στις εισόδους Β4Β3Β2Β1 να θέσετε σταθερά τις καταστάσεις 0101 (δεκαδικός 5). Στις εξόδους SUM (Σ4Σ3Σ2Σ1) να συνδέσετε LEDs σε σειρά µε τις προστατευτικές αντιστάσεις, κατά τα γνωστά. 9

12 14 A4 3 A3 5 A2 A1 11 15 B4 2 B3 6 B2 B1 7 C0 SUM_4 10 SUM_3 13 SUM_2 SUM_1 4 1 C4 9 VDD=5V Σχήµα 4.12: Κύκλωµα για τη µελέτη του δυαδικού αθροιστή 4-bit, µε το ολοκληρωµένο κύκλωµα 74HC283 2) Να δώσετε τιµές στον δυαδικό αριθµό Α µέσω των διακοπτών, σύµφωνα µε τον παρακάτω πίνακα και να καταγράψετε τις τιµές των εξόδων Σ4Σ3Σ2Σ1 καθώς και την του κρατουµένου εξόδου. εκαδική Α Β C in Σ C out υαδική εκαδική υαδική 3 5 0101 0 9 5 0101 1 2 5 0101 0 4 5 0101 1 14 5 0101 0 εκαδική υαδική 3) Να εκσετε αν τα αποτελέσµατα ανταποκρίνονται στα αναµενόµενα (σχολιάστε)... 10

4.2.4 Υλοποίηση του αφαιρέτη 4-bit 1) Υλοποιείστε τον αφαιρέτη µε τα ολοκληρωµένα κυκλώµατα 74HC283 και 7486, σύµφωνα µε το παρακάτω σχήµα. Αναφερθείτε στα διαγράµµατα ακροδεκτών των κυκλωµάτων, όπως αυτά παρουσιάστηκαν σε προηγούµενες παραγράφους. 2) Να δώσετε σταθερή Α=0011 στον δυαδικό αριθµό Α. Να συνδέσετε στους ακροδέκτες Β4Β3Β2Β1 διακόπτες και στην έξοδο C0 S3S2S1S0 διόδους LEDs, κατά τα γνωστά. Να δώσετε στον αριθµό Β τις τιµές του παρακάτω πίνακα και να καταγράψετε το αποτέλεσµα της αφαίρεσης εκαδική Α Β Cin S Cout υαδική εκαδική υαδική εκαδική υαδική 3 0011 0 1 3 0011 1 1 3 0011 2 1 3 0011 3 1 3 0011 4 1 3 0011 5 1 3 0011 6 1 3 0011 7 1 3) Να εκσετε αν τα αποτελέσµατα ανταποκρίνονται στα αναµενόµενα (σχολιάστε)..... 11