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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IEEE Standard 754 [IEEE 85]

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

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

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

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

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

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

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

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

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

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

Αριθμητική για υπολογιστές

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

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

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

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

Αριθμητική Υπολογιστών. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

Ελίνα Μακρή

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Επιστημονικός Υπολογισμός (set3) Δρ. Γιώργος Τσιρογιάννης

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

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

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

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

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

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Αριθμητική Ανάλυση & Εφαρμογές

ΑΡΙΘΜΟΙ και ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ

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

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

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

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

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

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

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

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

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

3.1 εκαδικό και υαδικό

Προγραμματισμός Ι (ΗΥ120)

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

Αριθµητικές Μέθοδοι και Προγραµµατισµός Αριθµητική Ανάλυση (ή Επιστηµονικοί Υπολογισµοί)

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

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

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

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

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

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

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

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

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

Αριθμητικά Συστήματα = 3 x x x x 10 0

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Προγραμματισμός Ι (ΗΥ120)

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

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

Κεφάλαιο 1. Συστήματα αρίθμησης και αναπαράστασης

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

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

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

Αριθµητική Ανάλυση. Τµήµα Α ( Αρτιοι) : Καθηγητής Ν.Μισυρλής,Τµήµα Β (Περιττοί) : Επίκ. Αριθµητική Καθηγητής Ανάλυση Φ.Τζαφέρης

Transcript:

ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 11 Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1

Αναπαράσταση πολύ μεγάλων και πολύ μικρών αριθμών Πως θα μπορούσαμε να αναπαραστήσουμε την μέση ηλικία της γης? 4.600.000.000 ή 4,6 x 10 9 έτη ή την μονάδα ατομικής μάζας 0,0000000000000000000000000166 or 1,6 x 10-27 Kg Αυτοί οι αριθμοί δεν μπορούν να αναπαρασταθούν με 32-bit ή 64-bit ακεραίους Χρησιμοποιούμε αριθμούς κινητής υποδιαστολής για την αναπαράσταση πραγματικών αριθμών float x, y double x, y 2

Αναπαράσταση μη-ακεραίων Καθώς και πολύ μικρών/μεγάλων αριθμών Παρόμοιο με επιστημονική σημειογραφεία +987,02 10 9 2,34 10 56 +0,002 10 4 Κινητή υποδιαστολή Στο δυαδικό σύστημα χρησιμοποιούμε βάση 2: Σημαντικό Εκθέτης Significand ±1,xxxxxxx 2 2 yyyy Όχι ΕΣ ΕΣ, Κ ΕΣ, Όχι Κ Exponent Όταν ο αριθμός είναι κανονικοποιημένος, 1,0 significand < 2,0 Significand = 1,xxxx Επιστημονική σημειογραφία: μόνο ένα ψηφίο πρίν την υποδιαστολή Κανονικοποιημένος εάν είναι σε επιστημονική σημειογραφία και το ψηφίο αριστερά της υποδιαστολής δεν είναι 0. 3

IEEE 754 FP Standard Οι περισσότεροι υπολογιστές σήμερα χρησιμοποιούν το standard της ΙEEE 754 για αναπαράσταση αριθμών κινητής υποδιαστολής Τι είναι η IEEE? Αριθμός = (-1) Πρόσημο x (1+Κλάσμα) x 2 Εκθέτης-Πόλωση Απλή ακρίβεια : συνολικά 32 bits, Διπλή ακρίβεια : συνολικά 64 bits Απλή ακρίβεια: 8 bits Διπλή ακρίβεια: 11 bits Απλή ακρίβεια: 23 bits Διπλή ακρίβεια: 52 bits Π Εκθέτης Κλάσμα Υπάρχει συμβιβασμός μεταξύ μεγέθους (σε bits) του εκθέτη και του κλάσματος Μεγαλύτερος εκθέτης μεγαλύτερο εύρος τιμών (range) Μεγαλύτερο κλάσμα μεγαλύτερη ακρίβεια (precision)

IEEE 754 FP Standard Αριθμός = (-1) Πρόσημο x (1+Κλάσμα) x 2 Εκθέτης-Πόλωση Π Εκθέτης Κλάσμα Π: πρόσημο (0 μη-αρνητικός, 1 αρνητικός) Κανονικοποίηση του significand: 1.0 significand < 2.0 Πάντα έχει ένα αρχικό bit 1 οπότε δε χρειάζεται να αποθηκευτεί (κρυφό bit) Εκθέτης: πραγματικός εκθέτης + Πόλωση (Bias) Εξασφαλίζει ότι ο εκθέτης είναι απρόσημος Απλή ακρίβεια: Πόλωση = 127; Διπλή ακρίβεια: Πόλωση = 1023

Παραδείγματα IEEE 754 FP Standard Αριθμός = (-1) Πρόσημο x (1+Κλάσμα) x 2 Εκθέτης-Πόλωση Π Εκθέτης Κλάσμα Παραδείγματα (κανονικοποιημένη μορφή) Πρώτα πρέπει να γράψουμε τον αριθμό στην μορφή ±1,xxxxxxx 2 2 yyyy 0,5 = 1,0 2 x 2-1 = 1,0 2 x 2 126-127 = 0 01111110 000000000000000000000000-0,875 10 x 2 4 = -0,111 2 x 2 4 = -1, 11 2 x 2 3 = -1,11 2 x 2 130-127 = 1 10000010 1100000000 00000000000000 Μικρότερος +: 0 00000001 000000000000000000000000 = 1 x 2 1-127 = 2-126 Zero: 0 00000000 00000000000000000000000 = true 0 Μεγαλύτερος +: 0 11111110 111111111111111111111111 = (2-2 -23 ) x 2 254-127 ~ 2 x 2 127 = 2 128

Εξαιρέσεις στους αριθμούς κινητής υποδιαστολής Υπερχείλιση (overflow) όταν ο αριθμός που θέλουμε να αναπαραστίσουμε έχει πολύ μεγάλο θετικό εκθέτη που δεν μπορεί να χωρέσει στο πεδίο του εκθέτη - Ανεπάρκεια (underflow) όταν ο αριθμός που θέλουμε να αναπαραστίσουμε έχει πολύ μεγάλο αρνητικό εκθέτη που δεν μπορεί να χωρέσει στο πεδίο του εκθέτη + (+ largeste) (- largeste) (- largeste) (+ largeste) Η αριθμητική διπλής ακρίβειας χρησιμοποιεί 64 bits για να αυξήσει τα bits εκθέτη και κλάσματος και να μειώσει την πιθανότητα overflow ή underflow s E (exponent) F (fraction) 1 bit 11 bits 20 bits F (fraction continued) 32 bits 7

Παραδείγματα IEEE 754 FP Standard Ποιος αριθμός αναπαρίσταται σε απλή ακρίβεια από το 1 10000001 01000 00 Π = 1 Κλάσμα = 01000 00 2 Εκθέτης = 10000001 2 = 129 x = ( 1) 1 (1 +,01 2 ) 2 (129 127) = ( 1) 1,25 2 2 = 5,0 8

IEEE 754 FP Special Encoding Ειδικοί κώδικες στον IEEE 754 FP χρησιμοποιούνται για ασυνήθιστα» γεγονότα +- άπειρο μετά από διαίρεση με 0 NαN (not a number) για άκυρα αποτελέσματα όπως διαίρεση 0/0 Το 0 αναπαριστάται με όλα τα bits ίσα με 0 (γιά λόγους απλότητας) Απλή ακρίβεια Double Precision Object Represented E (8) F (23) E (11) F (52) 0 0 0 0 true zero (0) 0 nonzero 0 nonzero ± denormalized number 1-254 anything 1-2046 anything ± floating point number 255 0 2047 0 ± infinity 255 nonzero 2047 nonzero not a number (NaN)

Αθροιστής κινητής υποδιαστολής Παράδειγμα 4-ψήφιου δεκαδικού. Θεωρούμε ότι μόνο 4 σημαντικά ψηφία μπορούν να αποθηκευθούν: 9,999 10 1 + 1,610 10 1 1. Ευθυγράμμιση υποδιαστολής Ολίσθηση αριθμού με μικρότερο εκθέτη 9,999 10 1 + 0,016 10 1 2. Πρόσθεση significands 9,999 10 1 + 0,016 10 1 = 10,015 10 1 3. Κανονικοποίηση αποτελέσματος και έλεγχος υπερείλισης ή υποχείλισης 10,015 10 1 1,0015 10 2 4. Στρογγυλοποίηση και (αν ξαναχρειαστεί) κανονικοποίηση 1,002 10 2 10

Αθροιστής κινητής υποδιαστολής Παράδειγμα 4-ψήφιου δυαδικού: ( F1 2 E1 ) + ( F2 2 E2 ) = F3 2 E3 0,5 + 0,4375 = 1,000 2 2 1 + 1,110 2 2 2 1. Ευθυγράμμιση υποδιαστολής Ολίσθηση αριθμού με μικρότερο εκθέτη (E2) κατά Ε1-Ε2 θέσεις 1,000 2 2 1 + 0,111 2 2 1 2. Πρόσθεση significands ( F1 + F2 = F3), θεωρώντας άπειρη ακρίβεια στο κλασματικό μέρος 1,000 2 2 1 + 0,111 2 2 1 = 0,001 2 2 1 11

Αθροιστής κινητής υποδιαστολής 3. Κανονικοποίηση αποτελέσματος και έλεγχος overflow/underflow 0,001 2 2 1 = 0,01 2 2 2 =... = 1,000 2 2 4, χωρίς overlflow/underflow 4. Στρογγυλοποίηση και (αν ξαναχρειαστεί) κανονικοποίηση 1,000 2 2 4 (καμμία αλλαγή) = 0,0625 12

Παραδείγματα Α + Β = 2850,0 + -9840,0 =? σε ΙΕΕΕ FP 754 Α = 2850,0 = (101100100010,0) 2 x 2 0 = 1,01100100010 x 2 11 Β = -9840,0 = -(10011001110000,0) 2 = -1,0011001110000 x 2 13 Α = 1,01100100010 x 2 11 = 0,0101100100010 x 2 13 Πρόσθεση σημαντικών 0,0101100100010 + -1,0011001110000 = 0,0101100100010 + 10,1100110010000 = 11,0010010110010 = -0,1101101001110 Sum = A+B = -0,1101101001110 x 2 13 = -1,101101001110 x 2 12 Πραγματικό αποτέλεσμα είναι: 2850,0 + -9840,0 = -6990,0 Αποτέλεσμα σε IEEE 754 είναι: -1,101101001110 x 2 12 = -1,70654296875 x 4096 = -6990,0 Άρα Error = 0 13

Εντολές κινητής υποδιαστολής στο MIPS Το υλικό κινητής υποδιαστολής είναι ο συνεπεξεργαστής 1 Eπεκτείνει το ISA Ξεχωριστοί κατ/τές κινητής υποδιαστολής 32 απλής ακρίβειας: $f0, $f1, $f31 Σε ζεύγη για διπλή ακρίβεια: $f0/$f1, $f2/$f3, 14

Ακριβής Αριθμητική Υπάρχουν άπειροι αριθμοί μεταξύ δύο οποιονδήποτε πραγματικών αριθμών Συνεπώς, οι αριθμοί κινητής υποδιαστολής είναι απλά προσεγγίσεις ενός αριθμού που δεν μπορεί να παρασταθεί πραγματικά Μικρότερος +: Α = 0 00000001 00000000000000000000000 = 1 x 2 1-127 = 2-126 Αμέσως μεγαλύτερος: Β= 0 00000001 00000000000000000000001 = (1+ 2-23 ) x 2-126 Δ = Β-Α = 2-23 x 2-126 = 2-149 Αυτή είναι και η μεγαλύτερη δυνατή ακρίβεια στην αναπαράσταση μεταξύ διαδοχικών αριθμών απλής ακρίβειας Αλλά και πάλι ο αριθμοί : (1+ 2-24 ) x 2-126, (1+ 2-24 +2-25 ) x 2-126 κοκ. δεν μπορούν να αναπαρασταθούν 15

Ακριβής Αριθμητική H στρογγυλοποίηση (rounding) χρησιμοποιείται για προσέγγιση πραγματικών αριθμών από το πεπερασμένο πλήθος των αριθμών κινητής υποδιαστολής Η στρογγυλοποίηση ενδιάμεσων αποτελεσμάτων στην πρόσθεση και πολλαπλασιασμό μπορεί να επιφέρει χαμηλότερη προσέγγιση Υποθέστε μόνο 3 σημαντικά ψηφία στην παρακάτω πρόσθεση Στρογγυλοποίηση χωρίς extra bits 2,56 x 10 0 + 2,34 x 10 2 = 0,0256 x 10 2 + 2,34 x 10 2 (Το 0,0256 πρέπει να στρογγυλοποιηθεί στο 0,02, επειδή τα ψηφία 5,6 χάνονται στην ολίσθηση) Άρα : 0,02 x 10 2 + 2,34 x 10 2 = 2,36 x 10 2 Στρογγυλοποίηση με guard και round bits για ενδιάμεσα αποτελέσματα 2,56 x 10 0 + 2,34 x 10 2 = 0,0256 x 10 2 + 2,34 x 10 2 = 2,3656x 10 2 Στρογγυλοποίηση στο 2,37x 10 2 για 3 σημαντικά ψηφία 16

Προσεταιριστικότητα (Associativity) H πρόσθεση κινητής υποδιαστολής ΔΕΝ είναι προσεταιριστική πράξη x + (y+z)!= x+(y+z) X = -1,5 x 10 38 Y= 1,5 x 10 38 Z = 1,0 x+(y+z) (x+y)+z Y+Z = 1,5 x 10 38 + 1,0 = 1,5 x 10 38 X+(Y+Z) = -1,5 x 10 38 + 1,5 x 10 38 = 0,0 X+Y = -1,5 x 10 38 + 1,5 x 10 38 = 0,0 (X+Y)+Z = 0,0 + 1,0 = 1,0 17

Υλοποίηση αθροιστή κινητής υποδιαστολής 18

Αθροιστής κινητής υποδιαστολής Πολύ πιο πολύπλοκος από αθροιστή ακεραίων Συνήθως απαιτεί πολλαπλούς κύκλους μηχανής Τμήμα του Floating Point Unit (FPU) του επεξεργαστή 19