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

Σχετικά έγγραφα
ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

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

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

1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ

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

Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής

Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers. Σ. Τσιτµηδέλης ΤΕΙ ΧΑΛΚΙΔΑΣ

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

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

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

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

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

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

Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Ενδιάμεση Β205. Κεφ. 1-2, Παράρτημα Α Εργαστήρια Εργασίες Ενδιάμεση του 2014 Όχι διάλεξη την Τρίτη (Προετοιμασία)

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

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

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

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

1.4 Αριθμητική υπολογιστών και σφάλματα

Σφάλματα (errors) Σε κάθε υπολογισμό μιας πραγματικής ποσότητας υπάρχει σφάλμα

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

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

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

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

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

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

ΚΑΝΕΝΑ ΑΡΙΘΜΗΤΙΚΟ ΣΥΣΤΗΜΑ ΕΝ ΜΠΟΡΕΙ ΝΑ ΑΠΕΙΚΟΝΙΣΕΙ ΟΛΟΥΣ ΤΟΥΣ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ, ΙΟΤΙ ΕΧΟΥΜΕ ΠΕΡΙΟΡΙΣΜΕΝΟ ΕΥΡΟΣ ΑΚΡΙΒΕΙΑΣ.

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

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

Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής

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

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

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

Ελίνα Μακρή

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

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

1.1. Με τι ασχολείται η Αριθμητική Ανάλυση

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

Κεφάλαιο 3. Αριθμητική για υπολογιστές

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

Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

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

Κεφάλαιο 3. Αριθμητική για υπολογιστές

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

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

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Αναπαράσταση εδοµένων σε Επεξεργαστές Ψ.Ε.Σ

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

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

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

Κεφάλαιο 3. Αριθμητική Υπολογιστών Review. Hardware implementation of simple ALU Multiply/Divide Real Numbers

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

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

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

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

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

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

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

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

IEEE Standard 754 [IEEE 85]

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 4 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

Transcript:

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch 1

ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών πράξεων Hex Χρήσιμο για την απεικόνιση δυαδικών αριθμών (4 bits / symbol) Αρκετά δύσκολο για αριθμητικές πράξεις Binary Χρησιμοποιείται εσωτερικά στους υπολογιστές για την απεικόνιση των αριθμών Αριθμητικές πράξεις +,-,*,/???? 2

3 ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Βάση (radix) r ή β n n m m m m m n i i i N β α β α β α α β α β α β α β α 1... 1 1... 2 2 1 0 1 2 2 1 1 1 + + + + + + + + = = = ακέραιο μέρος του αριθμού κλασματικό μέρος του αριθμού Παράσταση αριθμού: α m-1 α m-2 α 0, α -1 α -2 α -n Ψηφία του συστήματος: 0,, β-1 π.χ. 1821,352 (10) = 1 10 3 + 8 10 2 + 2 10 1 + 1 10 0 + 3 10-1 + 5 10-2 + 2 10-3 1256,124 (8) = 1 8 3 + 2 8 2 + 5 8 1 + 6 8 0 + 1 8-1 + 2 8-2 + 4 8-3

ΜΕΤΑΤΡΟΠΕΣ ΜΕΤΑΞΥ ΣΥΣΤΗΜΑΤΩΝ 2 16 0010 1101 1001 1101 1100, 2 D 9 D C, 2 18 6 001 1 011 011 001 110 111, 3 3 1 6 7, 4

COMPUTER ARITHMETIC Θετικοί ακέραιοι Διευθύνσεις, pointers κτλ. Προσημασμένοι ακέραιοι Αριθμητικές πράξεις ακεραίων αριθμών Πραγματικοί αριθμοί Αριθμητικές πράξεις πραγματικών αριθμών Περιορισμένος αριθμός bits Υπερχείλιση (Overflow) 1101 + 0101 = 1 0010 5

ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΡΙΘΜΩΝ n bits Μπορούν να ανπαρασταθούν 2 n διαφορετικά στοιχεία MSB (Most Significant Bit), LSB (Less Significant Bit) 3 διαφορετικές αναπαραστάσεις: Πρόσημο μέτρο, Συμπλήρωμα ως προς 1, Συμπλήρωμα ως προς 2 Sign Magnitude One's Complement Two's Complement 000 = +0 000 = +0 000 = +0 001 = +1 001 = +1 001 = +1 010 = +2 010 = +2 010 = +2 011 = +3 011 = +3 011 = +3 100 = -0 100 = -3 100 = -4 101 = -1 101 = -2 101 = -3 110 = -2 110 = -1 110 = -2 111 = -3 111 = -0 111 = -1 6

ΠΡΟΣΗΜΟ - ΜΕΤΡΟ To MSB αφιερώνεται για να περιγράψει το πρόσημο (0 +, 1 -) Τα υπόλοιπα bits καθορίζουν το μέτρο του αριθμού Π.χ. Σε 12 bits το +1764 (10) παρίσταται ως: 011011100100 το -1764 (10) παρίσταται ως: 111011100100 Παρίστανται οι αριθμοί από -2 n-1 +1 εώς 2 n-1-1 To 0 έχει 2 παραστάσεις (000 0 και 100 0) Πρόσημο Μέτρο 7

ΠΡΟΣΗΜΟ - ΜΕΤΡΟ Πρόσθεση Α, Β ομόσημοι Υπάρχει περίπτωση υπερχείλισης Εντοπίζεται στο κρατούμενο Cn Α, Β ετερόσημοι Δεν υπάρχει υπερχείλιση Το κρατούμενο Cn προσδιορίζει το πρόσημο του τελικού αποτελέσματος 8

ΠΡΟΣΗΜΟ - ΜΕΤΡΟ Αφαίρεση Παρόμοια με την πρόσθεση Αφαίρεση ομόσημων = πρόσθεση ετερόσημων Αφαίρεση ετερόσημων = πρόσθεση ομόσημων 9

ΠΡΟΣΗΜΟ - ΜΕΤΡΟ Πλεονεκτήματα: Εύκολα αντιληπτή από τον άνθρωπο Γρήγορηεύρεσητουαντιθέτου Μειονεκτήματα: Μη αποδοτική στις στοιχειώδεις πράξεις, π.χ. για υλοποίηση πρόσθεσης: Έλεγχος προσήμου Σύγκριση μέτρου Διεξαγωγή πράξης Διπλή αναπαράσταση για το 0 Δύσκολη επέκταση προσήμου 10

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 1 To MSB προσδιορίζει το πρόσημο (0 +, 1 -) Οι αρνητικοί ακέραιοι προκύπτουν από τον αντίστοιχο θετικό με αντιστροφή και των n bits Π.χ. Σε 12 bits το +1764 (10) παρίσταται ως: 011011100100 το -1764 (10) παρίσταται ως: 100100011011 Παρίστανται οι αριθμοί από -2 n-1 +1 εώς 2 n-1-1 To 0 έχει 2 παραστάσεις (000 0 και 111 1) Μειονεκτήματα Διπλή αναπαράσταση για το 0 Δύσκολο για τον άνθρωπο 11

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 2 To MSB προσδιορίζει το πρόσημο (0 +, 1 -) Οι αρνητικοί ακέραιοι προκύπτουν από τον αντίστοιχο θετικό με αντιστροφή και των n bits και πρόσθεση της μονάδας Η ίδια διαδικασία εφαρμόζεται για την εύρεση του αντίθετου είτε ο αριθμός είναι θετικός είτε είναι αρνητικός Π.χ. Σε 12 bits το +1764 (10) παρίσταται ως: 011011100100 το -1764 (10) παρίσταται ως: 100100011011 + 000000000001 -------------------- 100100011100 Aν ẑ το συμπλήρωμα ως προς 2 του z, στα n bits ισχύει: z + ẑ = 2 n Παρίστανται οι αριθμοί από -2 n-1 εώς 2 n-1-1 To 0 έχει 1 παράσταση (000 0) 12

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 2 Πρόσθεση Αφαίρεση Πρόσθεση του αντίθετου αριθμού Πρόσθεση bit-bit από δεξιά προς αριστερά με μεταφορά κρατουμένου 001100 001100 110100 110100 101110 +010001 +101111 +010001 +101111 +101110 ------------- ------------ ------------- ------------ ------------ 011101 111011 1000101 1100011 1011100 13

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 2 Η διαδικασία της πρόσθεσης/αφαίρεσης είναι αρκετά απλή Πιο γρήγορη από την αντίστοιχη διαδικασία για αριθμούς σε μορφή πρόσημο-μέτρο Δεν απαιτείται έλεγχος προσήμου Πιθανότητα υπερχείλισης και άρα λανθασμένου αποτελέσματος Μειονεκτήματα: Δύσκολο για τον άνθρωπο Δύσκοληεύρεσητουαντιθέτου 14

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 2 Καμία πιθανότητα υπερχείλισης Πρόσθεση ετερόσημων αριθμών Αφαίρεση ομόσημων αριθμών Υπερχείλιση όταν : Πρόσθεση δύο θετικών αριθμών δίνει αρνητικό αριθμό Πρόσθεση δύο αρνητικών αριθμών δίνει θετικό αριθμό Αφαίρεση αρνητικού από θετικό δίνει αρνητικό Αφαίρεση θετικού από αρνητικό δίνει θετικό 15

ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 2 ΠΡΑΞΗ Α Β ΑΠΟΤ ΕΛΕΣΜΑ Α + Β >0 >0 <0 Α + Β <0 <0 >0 Α Β >0 <0 <0 Α Β <0 >0 >0 Όταν το σύστημα εντοπίσει μια υπερχείλιση ειδοποιεί το πρόγραμμα που την προκάλεσε (interrupt / exception) Άλλες γλώσσες προγραμματισμού τις αγνοούν (π.χ C) ενώ άλλες απαιτούν να ειδοποιείται το πρόγραμμα και ο χρήστης (πχ. Fortran, Ada) 16

ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ Γενικά πιο πολύπλοκος από την πρόσθεση Υλοποιείται με διαδοχικές ολισθήσεις και προσθέσεις Απαιτεί περισσότερο χρόνο καθώς και περισσότερο υλικό Αν ο Α έχει n ψηφία και ο Β m, τότε το γινόμενο θα έχει n+m Τί γίνεται όταν πολλαπλασιάζουμε ετερόσημους αριθμούς; 17

ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ 18

ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ Βελτιωμένη έκδοση Λιγότερο υλικό Μόνο το γινόμενο 64 bits Δεν χρειάζεται ο καταχωρητής του πολλαπλασιαστή Ολίσθηση δεξιά 19

ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ 20

ΑΛΓΟΡΙΘΜΟΣ BOOTH Σχεδιάστηκε από τον Andrew Booth το 1951 Πολλαπλασιάζει 2 προσημασμένους αριθμούς σε παράσταση συμπληρώματος ως προς 2 Στηρίζεται στην παρακάτω παρατήρηση : Έστω δυαδικός αριθμός με τα bits m εώς k ίσα με 1. Τότε ο αριθμός αυτός είναι ίσος με 2 k+1 2 m Επομένως μπορώ να μετατρέψω τον πολλαπλασιασμό ως εξής : Μ * Multiplier = M * 2 k+1 -M* 2 m 21

ΑΛΓΟΡΙΘΜΟΣ BOOTH Παράδειγμα : Μultiplier = 14 = 001110 k = 3, m = 1 2 4-2 1 = 16-2 = 14 M * Multiplier = M * 2 4 -M * 2 1 4 αριστερές ολισθήσεις του Μ 1 αριστερή ολίσθηση του Μ 22

ΑΛΓΟΡΙΘΜΟΣ BOOTH Πολλαπλασιασμός Β (multiplicand) * Q * (multiplier) Έλεγχος του τρέχοντος και του προηγούμενου bit : 01 : Τέλοςμιαςσειράςαπό1 Πρόσθεση του πολλαπλασιαστέου στο αριστερό μισό του γινομένου 10 : Αρχή μιας σειράς από 1 Αφαίρεση του πολλαπλασιαστέου από το αριστερό μισό του γινομένου 00, 11 : Καμία αριθμητική πράξη Αριθμητική ολίσθηση του γινομένου δεξιά κατά 1 bit και επανάληψη του αλγορίθμου (επέκταση του προσήμου για να διατηρηθεί το ( αριθμών πρόσημο κατά τον πολλαπλασιασμό προσημασμένων 23

ΑΛΓΟΡΙΘΜΟΣ BOOTH 24

ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ n διαθέσιμα bits Πεπερασμένος αριθμός από αριθμούς που αναπαρίστανται (όπως στους ακέραιους) Μπορούν να αναπαρασταθούν συγκεκριμένος αριθμός πραγματικών με συγκεκριμένη απόσταση (ακρίβεια) 2 προσεγγίσεις: Αναπαράσταση σταθερής υποδιαστολής Αναπαράσταση κινητής υποδιαστολής 25

ΑΝΑΠΑΡΑΣΤΑΣΗ ΣΤΑΘΕΡΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ n διαθέσιμα bits : n=1+ n 1 + n 2 MSB διατίθεται για πρόσημο n 1 bits διατίθενται για παράσταση ακέραιου μέρους (καθορίζουν το εύρος) n 2 bits διατίθενται για παράσταση κλασματικού μέρους (καθορίζουν την ακρίβεια) Όλοι οι αριθμοί ισαπέχουν Πρόσημο Ακέραιο μέρος Κλασματικό μέρος 26

ΑΝΑΠΑΡΑΣΤΑΣΗ ΣΤΑΘΕΡΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Π.χ. 8 bits, συμπλήρωμα ως προς 1 4 bits ακέραιο μέρος Μεγαλύτερος αριθμός 0 1111, 111 = 15,875 (10) Μικρότερος αριθμός 1 0000, 000 = -15,875 (10) Άρα παρίστανται 256 πραγματικοί αριθμοί στο [-15,875 15,875] Ομοιόμορφη απόσταση 2-3 = 0,001 (2) = 0,125 (10) Σφάλμα στρογγυλοποίησης: 2-4 ΔΕΝ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑΤΙ ΕΧΕΙ ΠΟΛΥ ΜΕΓΑΛΟ ΣΧΕΤΙΚΟ ΣΦΑΛΜΑ 27

ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Εκθετική μορφή αναπαράστασης πραγματικών αριθμών: Ν = (-1) sign σ 2 e σ = συντελεστής (mantissa / significant) e = εκθέτης (exponent) Πολλοί τρόποι για την παράσταση του ίδιου αριθμού: 101,011 = 101,011 2 0 =1,01011 2 2 = 0,101011 2 3 = 101011 2-3 Κανονική μορφή (normal form): 1,xxxxxxxx 2 e 28

ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Πρόσημο εκθέτης n 2 bits Εξασφαλίζει μεγάλο εύρος για την παράσταση μεγάλων αριθμών και μεγάλη ακρίβεια για τους μικρούς αριθμούς Απόλυτο σφάλμα στρογγυλοποίησης: 2 -n1-1 2 e Σχετικό σφάλμα στρογγυλοποίησης: 2 -n1-1 Δεν ισοκατανέμει τους αριθμούς συντελεστής σε κανονική μορφή n 1 bits 0 2-3 2-2 2-1 2 0 2 1 29

ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Αύξηση των bits του συντελεστή αύξηση της ακρίβειας Αύξηση των bits τουεκθέτη αύξησητουεύρουςτων αριθμών που μπορούν να παρασταθούν Υπερχείλιση Ο εκθέτης είναι πολύ μεγάλος για να χωρέσει στο πεδίο (floating point overflow) Ανεπάρκεια Ο αρνητικός εκθέτης είναι πολύ μικρός γιαναχωρέσειστοπεδίο(floating point underflow) ΙΕΕΕ 754 floating point standard : Single precision : 8 bits εκθέτης, 23 bits συντελεστής Double precision : 11 bits εκθέτης, 52 bits συντελεστής Το αρχικό bit 1 των κανονικοποιημένων συντελεστών υπονοείται (είναι κρυφό) κέρδος1 ακόμα bit για το συντελεστή 30

ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Πόλωση εκθέτη Min = 000 00 Max = 111..11 Κάνει ευκολότερη τη σύγκριση και την ταξινόμηση των εκθετών ΙΕΕΕ 754 πόλωση = 127 για single precision πόλωση = 1023 για double precision N = (-1) sign (1 + σ) 2 e-bias e = σ = 0 Ν= 0 e = 0, σ 0 Ν μη κανονικοποιημένος αριθμός e = 255/2047, σ = 0 Ν= ± e = 255/2047, σ 0 Ν= ΝaN (όχι αριθμός) 31

ΑΝΑΠΑΡΑΣΤΑΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Decimal : -0.75 = -(½ + ¼) Binary : - 0.11 = - 1.1 x 2-1 Floating point : Εκθέτης = 126 = 01111110 Συντελεστής = 1 32

ΠΡΟΣΘΕΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Πώς το υλοποιούμε με την μονάδα πράξεων για ακεραίους (integer arithmetic unit)??? 33

ΠΡΟΣΘΕΣΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Sign Exponent Fraction Sign Exponent Fraction Small ALU Compare exponents Exponent difference 0 1 0 1 0 1 Control Shift right Shift smaller number right Big ALU Add 0 1 0 1 Increment or decrement Shift left or right Normalize Rounding hardware Round Sign Exponent Fraction 34

ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ 35