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

Σχετικά έγγραφα
Πράξεις με δυαδικούς αριθμούς

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

Actual Chip Specification

Ψηφιακά Συστήματα VLSI

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

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

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

Ελίνα Μακρή

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

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

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

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

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

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

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

Βελτιστοποίηση μονάδας υπολογισμού Butterfly για τον αλγόριθμο FFT

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Δυαδικό Σύστημα Αρίθμησης

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

Εισαγωγή στον Προγραμματισμό

Chapter 3 Αριθμητική Υπολογιστών

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

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

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

Chapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

Πολλαπλασιασμός και Διαίρεση Ακεραίων

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων.

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

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

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

Αριθμητικά Συστήματα Κώδικες

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 11 ο και 12 ο

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Οργάνωση Υπολογιστών

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

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

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

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

Αριθμητική Υπολογιστών (Κεφάλαιο 3)

Εισαγωγή στους Υπολογιστές

Δυαδικη παρασταση αριθμων και συμβολων

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

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

ξργ Μονάδα επεξεργασίας ξργ δδ δεδομένων Μονάδα ελέγχου

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

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

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

Αρχιτεκτονική Υπολογιστών. Data. Κείμενο. Βίντεο. Αριθμοί Εικόνες. Ήχοι

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση


Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

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

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

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

ΘΕΜΑΤΑ & ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ

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

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

Κατ οίκον Εργασία ΚE5

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

Ψηφιακός Έλεγχος. 7 η διάλεξη Υλοποίηση Ψηφιακών Φίλτρων. Ψηφιακός Έλεγχος 1

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Transcript:

ΠΡΑΞΕΙΣ ΜΕ ΠΡΟΣΗΜΑΣΜΕΝΟΥΣ ΑΡΙΘΜΟΥΣ ΚΥΚΛΩΜΑΤΙΚΕΣ ΕΦΑΡΜΟΓΕΣ ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ & ΠΑΡΑΣΤΑΣΗ ΑΡΙΘΜΩΝ Συμπλήρωμα ως προς 2 Booth, Modified Booth Reduntant αριθμητικά συστήματα Signed Digit αριθμητική Κανονική παράσταση αριθμών ΚΥΚΛΩΜΑΤΑ ΑΘΡΟΙΣΤΩΝ ΠΟΛΛΑΠΛΑΣΙΑΣΤΩΝ

Αφαίρεση σε συμπλήρωμα ως προς 2 35 () - -23 () 2 35 () -23 () 2 8 => -9 5

Μορφή συμπληρώματος ως προς 2 X n 2 n i 2 i 2 i x n x Στο συμβατικό δυαδικό σύστημα έχουμε: = 2 6 +2 3 +2 +2 = 75 Σε μορφή συμπληρώματος ως προς 2 έχουμε: = -2 6 +2 3 +2 +2 = -64+= -53 - -7-8

Πρόσθεση αριθμών σε μορφή συμπληρώματος ως προς 2 5 2 7 Σφάλμα υπερχείλισης 7-4 -5-9 -4

Πρόσθεση αριθμών σε μορφή συμπληρώματος ως προς 2-9 -2 Σφάλμα υπερχείλισης -9 2 3-9 -6

Πλήρης αθροιστής ου τύπου (όλες οι είσοδοι και οι έξοδοι θετικές) a(+) b(+) c in (+) c out (+) s(+) + + + + + + + + + + + + ab cin ab c in c out s c out a b s s a b c (a b)c out c in in c in ab a + b + c in = 2 c out + s

Πλήρης αθροιστής 2 ου τύπου - (μια είσοδος και μια έξοδος αρνητική) a(-) b(+) c in (+) c out (+) s(-) + + + + - - + - - + + + ab c in ab c in c out s - c out c out a b s s a b (a b)c in c in ab c in a b c out c in -a + b + c in = 2 c out - s s

Πλήρης αθροιστής 3 ου τύπου -2 (δύο είσοδοι και μια έξοδος αρνητική) a(-) b(-) c in (+) c out (-) s(+) + - - + - - + - - - - + ab c in ab c in cout s -2 c out c out a b s s a b (a b)c a b in c in c in ab c out c in -a - b + c in = -2 c out + s s

Πλήρης αθροιστής 4 ου τύπου -3 (και οι τρεις είσοδοι και οι δύο έξοδοι αρνητικές). a(-) b(-) c in (-) c out (-) s(-) - - - - - - - - - - - - ab c in ab cin s c out -3 c out c out a b s s a b c in (a b)c ab a b in c in c out c in -a - b - c in = -2 c out - s s

Αθροιστής διάδοσης κρατουμένου αριθμών σε συμπλήρωμα ως προς 2 B3 A3 B2 A2 B A B A Cout C3 C2 C C S4 S3 S2 S S -9-2 -2

Αφαιρέτης διάδοσης κρατουμένου θετικών αριθμών. Αποτέλεσμα σε συμπλήρωμα ως προς 2 (a-d) d a b out b in r d 3 a 3 d 2 a 2 d a d a b out Sub b 3 Sub b 2 Sub b Sub b r 3 r 2 r r

Αφαιρέτης διάδοσης κρατουμένου θετικών αριθμών. Αποτέλεσμα σε συμπλήρωμα ως προς 2 d 3 a 3 d 2 a 2 d a d a b out b 3 b 2 b b r 3 r 2 r r d 3 a 3 d 2 a 2 d a d a b out b 3 b 2 b b r 3 r 2 r r

Αφαιρέτης διάδοσης κρατουμένου αριθμών σε συμπλήρωμα ως προς 2 +d 3 -a 3 -d 2 +a 2 -d +a -d +a -b out -b 3 -b 2 -b -b +r 3 +r 2 +r +r d 3 a 3 d 2 a 2 d a d a b out b 3 b 2 b b r 3 r 2 r r

Απλοποιημένος Παράλληλος Πολλαπλασιαστής τύπου CS θετικών αριθμών 6Χ6 bit A 5 i a i 2 i 5 4 3 2 5 4 3 2 B 5 i b i 2 i 2 5 2 4 2 3 2 2 2 2 3 5 3 4 3 3 3 2 3 3 4 5 4 4 4 3 4 2 4 4 5 5 5 4 5 3 5 2 5 5 p p p 9 p 8 p 7 p 6 p 5 p 4 p 3 p 2 p p

Παράλληλος Πολλαπλασιαστής αριθμών 6Χ6 bit σε συμπλήρωμα ως προς 2 5 2 4 5 i 2 i i A a a 5 4 3 2 5 4 3 2 5 2 4 5 i 2 i i B b b 2 5 2 4 2 3 2 2 2 2-2 - 3 5 3 4 3 3 3 2 3 3-2 - 4 5 4 4 4 3 4 2 4 4-2 - 5 5 5 4 5 3 5 2 5 5-3 - - - -2-2 -2-2 -2-2 p p p 9 p 8 p 7 p 6 p 5 p 4 p 3 p 2 p p

Πολλαπλασιαστής αριθμών σε συμπλήρωμα ως προς 2 με τη χρήση πλήρη αθροιστή ου τύπου 5 4 3 2 5 4 3 2 2 5 2 4 2 3 2 2 2 2 3 5 3 4 3 3 3 2 3 3 4 5 4 4 4 3 4 2 4 4 5 5 5 4 5 3 5 2 5 5 p p p 9 p 8 p 7 p 6 p 5 p 4 p 3 p 2 p p

Απλοποιημένος πολλαπλασιαστής συμπληρώματος ως προς δύο 5 4 3 2 5 4 3 2 2 5 2 4 2 3 2 2 2 2 3 5 3 4 3 3 3 2 3 3 4 5 4 4 4 3 4 2 4 4 5 5 5 4 5 3 5 2 5 5 p p p 9 p 8 p 7 p 6 p 5 p 4 p 3 p 2 p p

Ο Αλγόριθμος του Booth n n 2 i B b 2 b i i Ο αριθμός B μπορεί να γραφεί ισοδύναμα: 2 B B B 2B = bn -B = bn 2 n 3 bn n 2 zn n 2 b... b... z... b b z b z z b, z b b, z2 b b2,..., zn 2 bn 3 bn 2 zn 2bn bn 2 bn bn 2 bn Ισχύει πάντα z b b i i i Επομένως, ο αριθμός B δίνεται από τη σχέση n B z i i 2 i

Ο Αλγόριθμος του Booth Έστω το γινόμενο P A B όπου B bn bn 2... bb και A an an 2... aa Σύμφωνα με τον αλγόριθμο του Booth έχουμε P A B n i ( b i i bi ) A 2 Σε κάθε βήμα i, το Χ πολλαπλασιάζεται με τα {-,, } σύμφωνα με το αποτέλεσμα της αφαίρεσης των δύο διαδοχικών ψηφίων του πολλαπλασιαστή Υ. Πίνακας 2.4 Κωδικοποίηση Booth b i b i- Κωδικοποιημένα ψηφία z i =(b i- - b i ) Σχόλια Δεν υπάρχει σειρά από Τέλος σειράς από - Αρχή σειράς από Μέση σειράς από Αν b i b i- = ή Υ i Υ i- = ολίσθηση στο άθροισμα των μερικών γινομένων αριστερά Αν b i b i- = πρόσθεση του A στο άθροισμα των μερικών γινομένων και ολίσθηση Αν b i b i- = αφαίρεση του A από το άθροισμα των μερικών γινομένων και ολίσθηση.

Κυκλώματα κωδικοποίησης & ελέγχου πολλαπλασιαστή Booth Πίνακας 2.9 Σχέση σημάτων ελέγχου με την κωδικοποίηση Booth b i b i- Κωδικοποιημένα ψηφία Z i =b i- - b i P Q Σχόλια Πρόσθεσε Πρόσθεσε A - Αφαίρεσε A Αφαίρεσε s in a i P P P b i- Q Q Q b i c out c in a i s out

Παράλληλος Πολλαπλασιαστής Booth 3x3 a 2 a a Booth_ cell Booth_ cell Booth_ cell b Booth_ cell Booth_ cell Booth_ cell b Booth_ cell Booth_ cell Booth_ cell b 2 p 4 p 3 p 2 p p

Τροποποιημένος αλγόριθμος του Booth (Modified Booth algorithm) n n n n 2 2 2 i 2 j 2 j 2 j MB j i 2 2 j 2 2 j 2 ( 2 j 2 2 j )2 j 4 i j j j b B z z z z z b z 2 z b b 2 ( b b ) 2 b b b MB j 2 j 2 j 2 j 2 j 2 j 2 j 2 j 2 j 2 j 2' 327 ( ) compl 4 3 () Booth ( 2) Modified Booth 4 4 2 4 256 64 8 327 Booth

Κωδικοποίηση Τροποποιημένου Αλγόριθμου Booth Πίνακας 2.6 Κωδικοποίηση του τροποποιημένου αλγόριθμου του Booth b I+ b i b i- Κωδικοποίηση Booth z i+ MB b j Κωδικοποίηση τροποποιημένου Booth + + + - + + +2 - -2 - + - - - z i = 2z i+ +z i = b i - 2b i+ + b i-

MODIFIED BOOTH ENCODING TABLE Binary bits Modified Encoded Digit b j Booth's b 2j+ b 2j b 2j - Digit sign=s j =One j 2=Two j + + +2-2 - - or a i s j s j a i One j a i Two j Two j One j b2 j b 2 j b2 j one b b j 2 j 2 j two ( b b ) one s j j 2 j 2 j b 2j. j p j, i (b) Partial Product Generator (a) Modified Booth Encoding

An 8x8 MB multiplication 2k 2 2k i n n 2... 2' 2k 2 i 2 s i B b b b b b b k MB MB MB MB MB 2 j k k 2 MB j j b b... b b b 2. k k MB 2i 2j b j 2 j 2 i j P A B A ct PP k n j j, n j, i i PP p 2 p 2 p (( a s ) one ) (( a s ) two ) j, i i j j i j j k k 2 j n 2 j n j j j ct 2 2 ( 2 ). i 2 5 2 4 2 3 2 2 2 2 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 2 p,8 p,7 p,6 p,5 p,4 p,3 p,2 p, p, = 2 PP p,8 p,7 p,6 p,5 p,4 p,3 p,2 p, p, n = 2 2 PP p 2,8 p 2,7 p 2,6 p 2,5 p 2,4 p 2,3 p 2,2 p 2, p 2, n = 2 4 PP 2 p 3,8 p 3,7 p 3,6 p 3,5 p 3,4 p 3,3 p 3,2 p 3, p 3, n 2 = 2 6 PP 3 n 3 x 5 x 4 x 3 x 2 x x x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x x = X

A MB multiplier circuit COR (high)= (...)2 n n-bit A PP Generator PP Generator PP 2 Generator 3 bits 3 bits 3 bits MB Encoding b b b 2 b 3 b 4 b 5 PP k- Generator CSA Tree C S Fast CLA Adder P=A B 3 bits COR (low)= c in,k- c in,2 c in, c in, n-bit b 2k-2 b 2k-

Αθροιστής CARRY-SAVE (CSA) z 7 y 7 x 7 z 6 y 6 x 6 z 5 y 5 x 5 z 4 y 4 x 4 z 3 y 3 x 3 z 2 y 2 x 2 z y x z y x s 8 c 7 s 7 c 6 s 6 c 5 s 5 c 4 s 4 c 3 s 3 c 2 s 2 c s c s c - Z Y X (n) - bit C.S. ΑΘΡΟΙΣΤΗΣ S C (n+) - bit

Διπλός Αθροιστής CARRY-SAVE (CSA) ή Συμπιεστής 4:2 W Z Y X n-bit W Z Y X n-bit C.S. ΑΘΡΟΙΣΤΗΣ (n+)-bit C S n-bit Συμπιεστής 4:2 C.S. ΑΘΡΟΙΣΤΗΣ C S (n+)-bit S C (n+)-bit

Adder 4:2 αριθμών σε Συμπλήρωμα ως προς 2 x y n- n- z y y n- x z x z X Y Z W c c n- c c s w s 4:2 n- s w w adder c c n-2 c c sn- s s C S

Πολλαπλασιαστής δυαδικού δένδρου (6 Μερικά γινόμενα) A - A 2-3 A 4-5 A 6-7 A 8-9 A - A 2-3 A 4-5 + + + + o Επίπεδο καταχωρητών (ΕΚ) + + 2o (ΕΚ) + ΣΑ i

Κανονική Παράσταση Προσημασμένου Ψηφίου Canonical Signed Digit Representation Έστω ο αριθμός: =5 Ισοδύναμα γράφεται βασιζόμαστε στην ιδιότητα 6 5 2... 2 2 Γενικά, συνεχόμενες μονάδες μπορούν να αντικατασταθούν με μια μονάδα υψηλότερης τάξης και στην χαμηλότερη τάξη (LSB) της σειράς. Έστω ο αριθμός =238 μετασχηματίζεται ως εξής: 2 k k 2 2 k 256 6 2 238

Μετατροπή δυαδικού σε Κανονική Παράσταση : Επιλέγουμε την πρώτη σειρά από μονάδες ξεκινώντας από το LSB. : Το αποτέλεσμα της πρώτης αντικατάστασης είναι υπογραμμισμένο. Επιλέγουμε την επόμενη σειρά μονάδων. : Επιλέγουμε την τελευταία σειρά μονάδων. : Τελικό διάνυσμα σε κανονική SD αναπαράσταση.

Απλοποιημένος Σειριακός-Παράλληλος Πολλαπλασιαστής a = (.) Αν τροφοδοτούμε με μηδενικά στη φάση του αδειάσματος, δεν χρειάζεται Reset. a = a 2 = a 3 = a 4 = a 5 = x i s 2 Reset D D D D s c 2 c D shift x x x x 2 x 3 (new x) p=ax p p p 2 p 3 p 4 p 5 p 6 p 7 p 8 (new p)

Σειριακός Πολλαπλασιαστής με το συντελεστή σε κανονική παράσταση a = (.) Για x σε συμπλήρωμα ως προς 2 και συντελεστή σε κανονική παράσταση απαιτείται επέκταση προσήμου του x. Στη φάση του αδειάσματος αντί για μηδενικά θα επαναληφθεί το πρόσημο (εδώ στο τέλος χρειάζεται Reset). a =(.-) shift x x x x 2 x 3 x 3 x 3 x 3 x 3 x 3 (new x) p=ax p p p 2 p 3 p 4 p 5 p 6 p 7 p 8 (new p)