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



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

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

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

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

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

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

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

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

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

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

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

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

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

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

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

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

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

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

ΑΠΟΤΕΛΕΣΜΑΤΑ ΠΕΠΕΡΑΣΜΕΝΗΣ ΑΚΡΙΒΕΙΑΣ (ΚΒΑΝΤΙΣΜΟΥ)

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

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

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

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

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

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

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

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

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

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

Transcript:

ΕΣ 8 Επεξεργαστές Ψηφιακών Σηµάτων Αναπαράσταση εδοµένων σε Επεξεργαστές Ψ.Ε.Σ Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Οι Συνέπειας του Πεπερασµένου Βιβλιογραφία Ενότητας Kuo [5]: Chapter 3, Sections 3.-3.3 Lapsley []: Chapter 3 Σηµειώσεις διδάσκοντα

Εισαγωγή Τα ψηφιακά συστήµατα, φίλτρα, αλγόριθµοι κλπ υλοποιούνται σε υλικό στο οποίο τα δεδοµένα (τιµές δειγµάτων, συντελεστές) αποθηκεύονται ως δυαδικοί αριθµοί µε πεπερασµένο µήκος λέξης. Η αναπαράσταση δεδοµένων (αριθµών) µπορεί να γίνει είτε µε κινητή υποδιαστολή (floating point) είτε µε σταθερή υποδιαστολή (fixed point) Ο τρόπος αναπαράστασης επηρεάζει: (α) το εύρος των αριθµών που µπορούν να αναπαρασταθούν, (β) την ακρίβεια της αναπαράστασης, και (γ) τον τρόπο µε τον οποίο πραγµατοποιούνται οι πράξεις µεταξύ δυαδικών αριθµών (αριθµητική) Το πεπερασµένο µήκος λέξης πρέπει να λαµβάνεται υπόψη δεδοµένου ότι: Επηρεάζει την αναπαράσταση των δειγµάτων Επηρεάζει την αναπαράσταση των συντελεστών των ψηφιακών συστηµάτων επηρεάζοντας την απόδοση τους. ηµιουργεί προβλήµατα υπερχείλισης η/και υποχείλισης µεαποτέλεσµατη δηµιουργία ανακριβών ή και εσφαλµένων αποτελεσµάτων Στους επεξεργαστές Ψ.Ε.Σ η αναπαράσταση αριθµών γίνεται (όπως σε κάθε ψηφιακό σύστηµα) από µια σειρά από δυαδικά ψηφία (bits). Το πλήθος των bits που χρησιµοποιείται για την αναπαράσταση των αριθµών σε ένα επεξεργαστή ονοµάζεται µέγεθος λέξης αναπαράστασης δεδοµένων ή µήκος λέξης (data width ή word length) Συνήθως οι επεξεργαστές Ψ.Ε.Σ έχουν µήκος λέξης πολλαπλάσιο του 8. Οι σύγχρονοι επεξεργαστές Ψ.Ε.Σ έχουν µήκος λέξης που φτάνει τα 64 bits αν και το σύνηθες είναι 3 bits. Με δεδοµένο το µήκος λέξης η αναπαράσταση αριθµών µπορεί να γίνει είτε µε σταθερήείτεµε κινητήυποδιαστολή. Οπότε αντίστοιχα έχουµε: επεξεργαστές κινητής υποδιαστολής (floating point processors) επεξεργαστές σταθερής υποδιαστολής (fixed point processors) Οι επεξεργαστές κινητής υποδιαστολής παρέχουν µεγαλύτερη ακρίβεια αποτελεσµάτων, δεν παρουσιάζουν εύκολα φαινόµενα υπερχείλισης, και προγραµµατίζονται ευκολότερα. Από την άλλη πλευρά απαιτούν πιο σύνθετα κυκλώµατα και κατά συνέπεια είναι πιο ακριβοί. Αριθµοί και Αριθµητική Σταθερής Συνήθως σε µαζική παραγωγή απλών προϊόντων στα οποία οι επεξεργαστές Ψ.Ε.Σ εκτελούν συγκεκριµένους αλγορίθµους (π.χ. Modems, mp3 players, κλπ) χρησιµοποιούνται επεξεργαστές σταθερής υποδιαστολής

Τρόποι αναπαράστασης αριθµών σταθερής υποδιαστολής Υπάρχουν τρεις βασικές µορφές αναπαράστασης αριθµών σταθερής υποδιαστολής: Μορφή πρόσηµο-µέτρο (sign-magnitude) Για παράδειγµα µε µήκος λέξης 4bits oιαριθµοί 7, -6 θα αναπαραστασθούν ως (MSB =>θετικός αριθµός), και (MSB =>θετικός αριθµός) αντίστοιχα MSB = Most Significant Bit και είναι το αριστερότερο δυαδικό ψηφίο στη δυαδική συµβολοσειρά αναπαράστασης του αριθµού Για την αναπαράσταση ενός αριθµού µε τη µορφή πρόσηµο-µέτρο πρώτα µετατρέπουµε το µέτρο του αριθµού σε δυαδικό και στη συνέχεια προσθέτουµε τοmsb ανάλογα µε τοπρόσηµο του. Μορφή συµπλήρωµα ωςπρος (one s complement) Στο παραπάνω παράδειγµα οιαριθµοί 7, -6 θα αναπαραστασθούν ως και (το οποίο είναι το συµπλήρωµα του που αντιστοιχεί στο 6) Για την αναπαράσταση ενός αρνητικού αριθµού µε τη µορφή συµπλήρωµα ως προς, πρώτα µετατρέπουµε τον αντίστοιχο θετικό αριθµό σεδυαδικό και στη συνέχεια παίρνουµε τοσυµπλήρωµα του αποτελέσµατος. Για τους θετικούς αριθµούς η αναπαράσταση είναι ίδια µε αυτήντης µορφής πρόσηµο-µέτρο Τρόποι αναπαράστασης αριθµών σταθερής υποδιαστολής (ΙΙ) Μορφή συµπλήρωµα ωςπρος (two s complement) Στη µορφή πρόσηµο-µέτρο και συµπλήρωµα ωςπρος έχουµε διπλή αναπαράσταση του (µηδέν), είτε ως - είτε ως +. Το συµπλήρωµα ωςπρος αποφεύγει αυτή την περίπτωση. Στο προηγούµενο παράδειγµα οιαριθµοί 7, -6 θα αναπαραστασθούν ως και (το οποίο είναι το συµπλήρωµα ωςπροςένατου που αντιστοιχεί στο 6 +) Για την αναπαράσταση ενός αρνητικού αριθµού µε τηµορφή συµπλήρωµα ωςπρος προχωράµε ωςεξής: Πρώτα µετατρέπουµε τον αντίστοιχο θετικό αριθµό σεδυαδικό Παίρνουµε τοσυµπλήρωµα του αποτελέσµατος. Προσθέτουµε τοδυαδικό στο αποτέλεσµα Σηµειώνεται ότι για τους θετικούς αριθµούς η αναπαράσταση είναι ίδια µε αυτήντηςµορφής πρόσηµο-µέτρο, και συµπλήρωµα ωςπρος. Η µορφή αναπαράστασης συµπλήρωµα ωςπροςδύοείναιηµορφή που χρησιµοποιείται στην πράξη στους επεξεργαστές Ψ.Ε.Σ 3

Ακέραιοι και κλασµατικοί αριθµοί σταθερής υποδιαστολής Για την αναπαράσταση κλασµατικών αριθµών µε τη µορφή συµπλήρωµα ως προς δύο χρησιµοποιούνται διάφορα formats τα οποία δηλώνονται µε τη µορφή Qm.n Ισχύει N = m+n+ (όπου Ν το µήκος λέξης, m το πλήθος των bits για την αναπαράσταση του ακέραιου µέρους, n το πλήθος των bits για την αναπαράσταση του κλασµατικού µέρους και bit για το πρόσηµο) Για παράδειγµα τοformat Q3.4 αναπαριστά αριθµούς χρησιµοποιώντας 8 bits, 3 από τα οποία διατίθενται για το ακέραιο µέρος και 4 για το κλασµατικό. Το format Q.5 τις περισσότερες φορές συµβολίζεται απλά µε Q.4 όπως και κάθε format που δεν αποθηκεύει το κλασµατικό µέρος ενός αριθµού. Για να αποφεύγονται προβλήµατα υπερχείλισης στον πολλαπλασιασµό οι επεξεργαστές Ψ.Ε.Σ χρησιµοποιούν format της µορφής Q.x (π.χ Q.5, Q.3 κλπ). Αυτό όµως πρέπει να λαµβάνεται υπόψη από τον προγραµµατιστή ώστε τα δεδοµένα να κανονικοποιούνται (µετατρέπονται έτσι ώστε να παίρνουν τιµές στο διάστηµα [- ]) πριν την επεξεργασία τους. Η τιµή ενόςκλασµατικού αριθµού σε Qm.n δίνεται από τη σχέση: N m k n + k όπου b N- είναι η τιµή τουmsb bit και b είναι η k= τιµή τουlsb x = b N b Παράδειγµα Για το format Q3.4 να βρεθούν: Ο µέγιστος αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => 7.9375 Ο ελάχιστος θετικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: =>.65 Ο ελάχιστος αρνητικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => -8 Ο µέγιστος αρνητικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => -.65 Το διάστηµα κβαντισµού (για το κλασµατικό µέρος) ΑΠ.: =/(^4) =.65 Το µέγιστο σφάλµα κβαντισµού ΑΠ.: e max = / =.65/ Η αναπαράσταση του αριθµού 3.67 (ΑΠ.: ) Η αναπαράσταση του αριθµού -3.67 (ΑΠ.: ) Η αναπαράσταση του αριθµού 8 (ΑΠ.: υπερχείλιση) Η αναπαράσταση του αριθµού -.3 (ΑΠ.: σφάλµα κβαντισµού) 4

υναµικό Εύρος και Ακρίβεια Αναπαράστασης Το δυναµικό εύρος (dynamic range) της αναπαράστασης αριθµών σε ένα δεδοµένο format ορίζεται ως ο λόγος του µέγιστου (σε µέτρο) αριθµού που µπορεί να αναπαρασταθεί προς τον ελάχιστο (σε µέτρο), µη µηδενικό αριθµό. Ο παραπάνω λόγος συνήθως εκφράζεται στη λογαριθµική κλίµακα ως: Max DR( db) = log Min Το δυναµικό εύρος της αναπαράστασης αριθµών στο format Qm.n είναι: Max = m, Min = -n, εποµένως: m DR( db) = log = ( m + n) log = ( N n ( ) )* 6 Παρατηρούµε ότι το δυναµικό εύρος είναι ανεξάρτητο των παραµέτρων m, n και εξαρτάται αποκλειστικά από το µήκος λέξης Ν που χρησιµοποιείται για την αναπαράσταση των δεδοµένων. υναµικό Εύρος και Ακρίβεια Αναπαράστασης (ΙΙ) Η ακρίβεια (precision) της αναπαράστασης αριθµών σε ένα δεδοµένο format ορίζεται ως η (κατά απόλυτη τιµή) διαφορά δύο διαδοχικών αριθµών. Από τον παραπάνω ορισµό προκύπτειότιστοformat Qm.n η ακρίβεια εξαρτάται αποκλειστικά από τον αριθµό n και ισούται µε -n ισούται Η ακρίβεια ισούται µε τοδιάστηµα κβαντισµού ( ). Εποµένως το µέγιστο σφάλµα προσέγγισης ή σφάλµα κβαντισµού είναι ίσο µε τοµισό της ακρίβειας, e = / = -(n+) Παράδειγµα: Για το format Q3.4 να βρεθούν Το δυναµικό εύρος DR = (N-)*6 = 4 db. Το εύρος τιµών [- 3 3 - -4 ] =[-8 7.9375] Η ακρίβεια p = -n = /6 Το σφάλµα προσέγγισης e = -(n+) = /3 5

Η πρόσθεση δύο αριθµών οι οποίοι λαµβάνουν τιµές στο διάστηµα [-α b] παίρνει τιµές στο διάστηµα [-α b]. Αυτό σηµαίνει ότι το εύρος τιµών του αποτελέσµατος της άθροισης διπλασιάζεται (από b+a γίνεται (b+a)). Εποµένως για την αναπαράσταση του αθροίσµατος δύο δυαδικών αριθµών χρειαζόµαστε ένα επιπλέον bit (Ν+ αντί για Ν) για να µην έχουµε φαινόµενο υπερχείλισης Ο πολλαπλασιασµός δύο αριθµών οι οποίοι λαµβάνουν τιµές στο διάστηµα [-α α] παίρνει τιµές στο διάστηµα [-α α ]. Αν το α το εύρος τιµών του γινοµένου δεν αλλάζει. Αντίθετα αν α > για την αναπαράσταση του γινοµένου δύο δυαδικών αριθµών χρειαζόµαστε επιπλέον bits για να µην έχουµε φαινόµενο υπερχείλισης. Παράδειγµα: Πρόσθεση και πολλαπλασιασµός αριθµών σταθερής υποδιαστολής ύο αριθµοί σε format Qm.n (a) προστίθενται, (β) πολλαπλασιάζονται. Να βρεθεί το µήκος λέξης που απαιτείται για την αποθήκευση του (α) αθροίσµατος και (β) γινοµένου Η µέγιστη (κατά µέτρο) τιµή πουµπορεί να αποθηκευτεί µε βάσητοformat Qm.n είναι Max = m. Η µέγιστη τιµή τουαθροίσµατος θα είναι * m = m+. Εποµένως για το άθροισµα χρειαζόµαστε Μ = (m+)+n+ = N+ bits Η µέγιστη τιµή τουγινοµένου θα είναι m * m = m. Εποµένως για το γινόµενο χρειαζόµαστε Μ = (m)+n+ = N+m bits για να µην έχουµε υπερχείλιση. Αφαίρεση και διαίρεση αριθµών σταθερής υποδιαστολής Για format της µορφής Q.x το γινόµενο δεν δηµιουργεί φαινόµενα υπερχείλισης (εξαίρεση η περίπτωση πολλαπλασιασµού -x-). Αυτός είναι και ο λόγος που οι επεξεργαστές Ψ.Ε.Σχρησιµοποιούν format αυτής της µορφής. Στην πράξη οι συσσωρευτές στους επεξεργαστές Ψ.Ε.Σ έχουν µήκος *Ν γιανα αντιµετωπίζουν προβλήµατα υπερχείλισης λόγω διαδοχικών αθροίσεων. Επειδή και οι συσσωρευτές αναπαριστούν τα δεδοµένα σε Q.x κάποια από τα Ν bits κρατούνται ως φρουροί (guard bits) για την αποθήκευση του ακέραιου µέρους του αποτελέσµατος Για format της µορφής Qx. το γινόµενο απαιτεί Ν- bits για την αποθήκευση του γινοµένου. Η αφαίρεση δυαδικών αριθµών δεν παρουσιάζει κάποια ιδιαιτερότητα γιατί είναι παρόµοιας λογικής µε τηνπρόσθεση Η διαίρεση δυαδικών σε επεξεργαστές Ψ.Ε.Σ υλοποιείται µεδιαδοχικές αφαιρέσεις. Σε αντίθεση µε τον πολλαπλασιασµό δεν υλοποιείται κατευθείαν σε υλικό. 6

Αριθµοί και Αριθµητική Κινητής Οι επεξεργαστές Ψ.Ε.Σ αναπαριστούναριθµούς κινητής υποδιαστολής στη µορφή: πρόσηµο εκθέτης - δεκαδικό µέρος (sign-exponentmantissa(fraction)). Σύµφωνα µε τοπρότυποieee-754 οι αριθµοί κινητής υποδιαστολής απλής ακρίβειας (single) αναπαριστώνται µε bit για το πρόσηµο, 8 bit για τον εκθέτη, και 3 bit για το δεκαδικό µέρος. Εποµένως η τιµή x ενός αριθµού κινητής υποδιαστολής δίνεται από τη σχέση: x= - sign x (exp-7) x.man Μορφές Αναπαράστασης Αριθµοί κινητής υποδιαστολής διπλής ακρίβειας (double) 7

Παράδειγµα Ένας επεξεργαστής Ψ.Ε.Σ κινητής υποδιαστολής έχει µήκος λέξης Ν=8 bits και αναπαριστά τους αριθµούς µε bit για το πρόσηµο, 3 bit για τον εκθέτη, και 4 bit για το δεκαδικό µέρος. Να βρεθούν: Ποια τιµή αναπαρίσταται µε τησυµβολοσειρά sign= => αρνητικός, exp = =-3=-, mantissa= => - - x.375 = -.3438 Η δυαδική αναπαράσταση του αριθµού -.38 δεκαδική αναπαράσταση (πρόσηµο )., µετακίνηση προς τα αριστερά κατά 3 θέσεις => exp =3+3 =6 =>, mantissa =. Τελικά -.38 => Ο µέγιστος αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => 5.5 Ο ελάχιστος θετικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => exp = -, fraction =. =>.56 Ο ελάχιστος αρνητικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => exp = -, fraction =. =>-.56 Ο µέγιστος αρνητικός αριθµός που µπορεί να αναπαρασταθεί ΑΠ.: => -5.5 Παράδειγµα (ΙΙ) Ένας επεξεργαστής Ψ.Ε.Σ κινητής υποδιαστολής έχει µήκος λέξης Ν=8 bits και αναπαριστά τους αριθµούς µε bit για το πρόσηµο, 3 bit για τον εκθέτη, και 4 bit για το δεκαδικό µέρος. Να βρεθούν: Το δυναµικό εύρος τιµών σε db Η ακρίβεια της αναπαράστασης των τιµών Το µέγιστο σφάλµα προσέγγισης 8

Η πρόσθεση δύο αριθµών κινητής υποδιαστολής, απλής ακρίβειας x και y x = y = δίνεται από τη σχέση: z = x + y = Πρόσθεση και πολλαπλασιασµός αριθµών κινητής υποδιαστολής sign x (expx 7). sign y (exp y 7). signx signy. man x. man y + + man man y x signy (expx exp y ) (. man y ) sign (expy expx ) x (. manx ) Η πολλαπλασιασµός των αριθµών x και y δίνεται από τη σχέση: (expx 7) (expy 7) if x y if y > x sign sign (exp + exp 54) x y x (. man ) (. man ) y z = x y = x y Παράδειγµα Ένας επεξεργαστής Ψ.Ε.Σ κινητής υποδιαστολής έχει µήκος λέξης Ν=8 bits και αναπαριστά τους αριθµούς µε bit για το πρόσηµο, 3 bit για τον εκθέτη, και 4 bit για το δεκαδικό µέρος. Να βρεθούν το άθροισµα και το γινόµενο των αριθµών x=.44 και y =-.6 Οι αριθµοί x και y αναπαρίστανται ως ακολούθως: x =, y = Ισχύει y > x exp x =4, man x =.5, exp y =6, man y =.5 Άθροισµα: {-.5+(.5* - )}* 3 =-9.5 Γινόµενο:.875* 4 = -3 9

Οι Συνέπειες του Πεπερασµένου Το πεπερασµένο µήκος λέξης για την αναπαράσταση των δεδοµένων (αριθµητικών τιµών) στους επεξεργαστές Ψ.Ε.Σ επηρεάζει την ακρίβεια των αποτελεσµάτων της επεξεργασίας εξαιτίας: Της µειωµένης ακρίβειας στην αναπαράσταση των τιµών του αναλογικού σήµατος που έχει ψηφιοποιηθεί και κβαντισθεί. Το σφάλµα αναπαράστασης των τιµών λόγω χρήσης πεπερασµένου αριθµού από bits για την αναπαράσταση των δειγµάτων στον αναλογικο-ψηφιακό µετατροπέα (ADC) είναι γνωστό ως σφάλµα κβαντισµού. Της µειωµένης ακρίβειας στην αναπαράσταση των συντελεστών των ψηφιακών συστηµάτων (π.χ. ψηφιακών φίλτρων) που υλοποιούνται στους επεξεργαστές. Των φαινοµένων υπερχείλισης που παρουσιάζονται λόγω του πεπερασµένου δυναµικού εύρους σε ενδιάµεσα αποτελέσµατα πράξεων όπωςηπρόσθεσηκαιοπολλαπλασιασµός Της αποκοπής των LSB bits για την αποθήκευση ενδιάµεσων και τελικών αποτελεσµάτων στη µνήµη των επεξεργαστών Ψ.Ε.Σ µετά την µεταφορά τουςαπότοσυσσωρευτή. Σε πολλές περιπτώσεις οι επεξεργαστές Ψ.Ε.Σσυµπεριλαµβάνουν και αναλογικό-ψηφιακούς µετατροπείς (ADC Analog to Digital Converters) έτσι ώστε να µπορούν να χειρίζονται απευθείας και αναλογικά σήµατα. Η διαδικασία της ψηφιοποίησης εισάγει ένα σφάλµα προσέγγισης της πραγµατικής τιµής τιµής του αναλογικού σήµατος από την ψηφιακή αναπαράσταση του (δυαδική σειρά από bits) εξαιτίας του πεπερασµένου αριθµού από bits που διατίθενται για την αναπαράσταση των ψηφιοποιηµένων δειγµάτων. Σφάλµα Κβαντισµού Το ανωτέρω σφάλµα (δηλαδή η διαφορά της πραγµατικής τιµής από την ψηφιοποιηµένη) ονοµάζεται σφάλµακβαντισµού. Το σφάλµακβαντισµού είναι µια στοχαστική ποσότητα και εποµένως η ισχύς του χαρακτηρίζεται από τη µέση τιµή και τη διασπορά του: P e =(m e ) + (σ e ) Αν V FS είναι το εύρος διακύµανσης του αναλογικού σήµατος τότε το διάστηµα κβαντισµού δίνεται από τη σχέση: V = FS N όπου Ν οαριθµός των bits που διατίθενται για την αναπαράσταση των ψηφιοποιηµένων δειγµάτων

Σφάλµα Κβαντισµού Quantization of inpu signal.8.6.4 Amplitude (volts). -. -.4 -.6 -.8 - = V FS N...3.4.5.6.7.8.9 Time (sec) Υπάρχουν τέσσερις διαφορετικές µεθοδολογίες προσέγγισης της πραγµατικής τιµής του σήµατος από την ψηφιοποιηµένη: Προς την πλησιέστερη στάθµη (round toward nearest - round) Προςτο µηδέν (round toward zero - fix) Προς µικρότερες τιµές (round toward floor - floor) Προς µεγαλύτερες τιµές (round toward ceil - ceil) Από τις παραπάνω µεθοδολογίες οι δύο πρώτες δίνουν σφάλµα κβαντισµού µε µέση τιµή m e = ενώ οι άλλες δύο δηµιουργούν τάση (bias) προς αρνητικές ή θετικές τιµές καθώς η µέση τιµή τουσφάλµατος κβαντισµού είναι διάφορη του µηδέν και αρνητική ή θετική αντίστοιχα. Σφάλµα Κβαντισµού (ΙΙ) Με βάση τα παραπάνω προκύπτει ότι η ισχύς του σφάλµατος κβαντισµού είναι µικρότερη όταν χρησιµοποιείται η πρώτη µεθοδολογία πράγµα πουσυµβαίνει στη πράξη στους επεξεργαστές Ψ.Ε.Σ Αποδεικνύεται ότι η ισχύς του σφάλµατος κβαντισµού για την προσέγγιση προς την πλησιέστερη στάθµη είναι: P e = σ e =

Σφάλµα Κβαντισµού (ΙΙ) Quantization of input signal using ROUND TOWARD NEAREST Quantization of input signal using ROUND TOWARD ZERO.8.6.8.6.4.4.. -. -. -.4 -.6 -.4 -.6 -.8 - -.8 -...3.4.5.6.7.8.9...3.4.5.6.7.8.9 Σφάλµα Κβαντισµού (ΙΙ) Quantization of input signal using ROUND TOWARD CEIL Quantization of input signal using ROUND TOWARD FLOOR.8.6.8.6.4.4.. -. -. -.4 -.6 -.8 - -.4 -.6 -.8 -...3.4.5.6.7.8.9...3.4.5.6.7.8.9

Σφάλµα Κβαντισµού (ΙΙΙ) Για ηµιτονοειδή αναλογικά σήµατα εισόδου η ισχύς τους δίνεται από τη σχέση: V FS Ν VFS Ps = = = 8 8 Ένα µέτρο της ποιότητας κβαντισµού του αναλογικού σήµατος είναι ο λόγος σήµατος προς σφάλµα κβαντισµού (SQNR Signal to Noise Quantization Ratio) το οποίο δίνεται από τη σχέση: SQNR = log Ν Ps 8 3 log Ν = log = (6.N.76) db + P = e + Η παραπάνω σχέση δηλώνει ότι µε κάθεέναbit έχουµε αύξησητουsqnr κατά 6 περίπου db. Κβαντισµός Συντελεστών Ψηφιακών Συστηµάτων Εκτός από τα δεδοµένα (δείγµατα) µε πεπερασµένο αριθµό απόbits αναπαριστώνται και οι συντελεστές των ψηφιακών συστηµάτων (π.χ οι συντελεστές των ψηφιακών φίλτρων). Αυτό έχει ως αποτέλεσµα ορισµένες φορές να αλλοιώνονται οι προδιαγραφές και η επίδοση των ψηφιακών συστηµάτων. Είναι πιθανόν επίσης να παρουσιαστούν φαινόµενα αστάθειας (ταλαντώσεις της εξόδου) 3

Υπερχείλιση (overflow) συµβαίνει όταν µετά από αριθµητικές πράξεις όπως άθροιση και πολλαπλασιασµός τα ενδιάµεσα αποτελέσµατα δεν µπορούν να αποθηκευτούν (υπερβαίνουν τη µέγιστη τιµή κατά µέτρο- που µπορεί να αναπαρασταθεί µεδεδοµένο αριθµό απόbits) χωρίς σφάλµα. Υποχείλιση (underflow) συµβαίνει όταν τα ενδιάµεσα αποτελέσµατα λαµβάνουν τιµές µικρότερες από την ελάχιστη κατά µέτρο τιµήπου µπορεί να αποθηκευτεί. Επειδή υπερχείλιση και υποχείλιση συµβαίνουν συνήθως στον συσσωρευτή λαµβάνονται τα εξής µέτρα: Υπερχείλιση Ο συσσωρευτής έχει µήκος λέξης τουλάχιστον διπλάσιο από τον αριθµό τωνbits που χρησιµοποιούνται για τα δεδοµένα Κάποια από τα bits του συσσωρευτή κρατούνται ως φρουροί (guard bits). Αυτό βέβαια έχεις ως συνέπεια µικρότερη ακρίβεια όσον αφορά τα ενδιάµεσα αποτελέσµατα των πράξεων: Αν π.χ ο συσσωρευτής έχει µήκος λέξης 3 bits και τα 4 κρατούνται ως φρουροί τότε η ακρίβεια αναπαράστασης των ενδιάµεσα αποτελέσµατα µειώνεται σε αυτή που αντιστοιχεί στα 8 bits αντί για 3. Επειδή υπερχείλιση είναι πιθανότερο να συµβεί κατά τον πολλαπλασιασµό είναι σύνηθες η αναπαράσταση των δεδοµένων και συντελεστών σε επεξεργαστές Ψ.Ε.Σ ναγίνεταιµε format κλασµατικής µορφής (π.χ Q.3, Q.5 κλπ). Αυτό συνεπάγεται βέβαια κανονικοποίηση των σηµάτων εισόδου (διαίρεση µε την µέγιστη τιµήπου µπορούν να πάρουν) Επιπλέον δηµιουργεί φαινόµενο υπερχείλισης στην περίπτωση του πολλαπλασιασµού - x - Οι επεξεργαστές Ψ.Ε.Σ αντιµετωπίζουν την υπερχείλιση µε τη µέθοδο του κορεσµού σε αντίθεση µε τους µικροεπεξεργαστές γενικού σκοπού που δεν λαµβάνουν καµία πρόνοια για την υπερχείλιση µε αποτέλεσµα να έχουµε τοφαινόµενο περιτυλίγµατος (wrap around) Υπερχείλιση (ΙΙ) Το επόµενο σχήµα επιδεικνύει το πλεονέκτηµα της µεθόδου saturation όσον αφορά την αντιµετώπιση της υπερχείλισης 4

Υπερχείλιση (ΙΙΙ) Signal x(t) Signal x(t).8.8.6.6.4.4.. -. -. -.4 -.4 -.6 -.8 Saturated signal x(t)+x(t) in blue -.6 -.8 - -...3.4.5.6.7.8.9.5...3.4.5.6.7.8.9.5 -.5 - -.5 -...3.4.5.6.7.8.9 Υπερχείλιση (ΙV) Signal x(t) Signal x(t).8.8.6.6.4.4.. -. -. -.4 -.6 Wrapped signal x(t)+x(t) in blue -.4 -.6 -.8 -.8 -.5...3.4.5.6.7.8.9 -...3.4.5.6.7.8.9.5 -.5 - -.5 -...3.4.5.6.7.8.9 5

Signals x(t) (red) and x(t)(blue) Υπερχείλιση σε πολλαπλασιασµό Wrapped signal x(t)*x(t) in blue.8.6.4..8.6 -. -.4 -.6 -.8 -.4. -....3.4.5.6.7.8.9 -.4 -.6 -.8 -...3.4.5.6.7.8.9 Όπως ήδη αναφέρθηκε το µήκος λέξης του συσσωρευτή είναι πολύ µεγαλύτερο (συνήθως διπλάσιο) από το µήκος λέξης για την αποθήκευση αποτελεσµάτων στη µνήµη Για παράδειγµα έναςεπεξεργαστήςψ.ε.σ µήκους λέξης Ν = 6bits µπορεί να έχει συσσωρευτές µε µήκος λέξης Ν = 3. Εποµένως κατά την µεταφορά αποτελεσµάτων από το συσσωρευτή στη µνήµη χρειάζεται η µείωση της ακρίβειας αναπαράστασης τους από N σε Ν. Ο συνήθης τρόπος για την αντιµετώπιση του παραπάνω προβλήµατος είναι η προσέγγιση προς τον πλησιέστερο ακέραιο (χρησιµοποιώντας προφανώς τα N bits αντί τα Ν). Ο ευκολότερος τρόπος επίλυσης είναι η αποκοπή των LSB bits. Η µεθοδολογία αυτή είναι γνωστή ως truncation. Στρογγυλοποίηση και Αποκοπή υστυχώς για αναπαράσταση αριθµών µε βάση το συµπλήρωµα ως προς δύο (δηλαδή η συνηθισµένη µορφή αναπαράστασης σε επεξεργαστές σταθερής υποδιαστολής) η αποκοπή δηµιουργεί εσφαλµένα αποτελέσµατα (εξαιτίας και των guard bits που χρησιµοποιούνται στο συσσωρευτή) όπως φαίνεται στο επόµενο παράδειγµα: 6

Παράδειγµα Αποκοπής Έστω ότι σε κάποιο στάδιο της επεξεργασίας του σήµατος x(n) χρειάζεται να εκτελεστεί η πράξη MAC (Multiply Add Computation) y = a*x(k)+b*x(k-) Όπου a =.667, b=.333, x(k)=-.9, x(k-)=-.7 O επεξεργαστής έχει µήκος λέξης 4 bits και ο συσσωρευτής έχει µέγεθος 8 bits. Η συντελεστές a, b θα αναπαρασταθούν ως a = (δηλαδή a =.65), b = (δηλαδή b =.375) Οι τιµές x(k) και x(k-) θα αναπαρασταθούν ως x(k) = (δηλαδή x(k) = -.875), και x(k-) = (δηλαδή x(k-) = -.75) Το αποτέλεσµα της πράξης θα είναι y = -.56, το οποίο σε συσσωρευτή 8bits µε έναguard bit θα αναπαρασταθεί ως y = (δηλαδή y = -.56) Εφαρµόζοντας αποκοπή στα τελευταία 4 bits θα έχουµε y = το οποίο ισοδυναµεί µε τιµή y = -.65 όταν χρησιµοποιήσουµε τοformat Q.3 στο οποίο µε το οποίο αποθηκεύονται οι τιµές στη µνήµη του επεξεργαστή. Προφανώς αν χρησιµοποιούσαµε προσέγγισηστηπλησιέστερητιµή θαείχαµε y =- (y = ) τοοποίοείναιπολύπιοκοντάστοπραγµατικό αποτέλεσµα. 7