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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 2. Εντολές : Η γλώσσα του υπολογιστή

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

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

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

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

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

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

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

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

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

Τεχνολογίες ημιαγωγών. Chapter 2 Instructions: Language of the Computer 1

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

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

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

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

Εισαγωγή στην Επιστήµη των Υπολογιστών Εξάµηνο 4ο-ΣΗΜΜΥ

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

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

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

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

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

ΕΠΛ605 Εργασία 1 Ημερομηνία Παράδοσης 12/9/2018 στην αρχή του μαθήματος

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

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

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

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

Ελίνα Μακρή

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

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

Τμήμα Μαθηματικών, ΕΚΠΑ. Ακαδ. έτος

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»

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

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

Transcript:

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 3 Αριθµητική για υπολογιστές Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση Υπολογιστών: η διασύνδεση υλικού και λογισµικού», D.A.Patterson, J.L.Hennessy

Άσκηση 3.6 Σε αυτή την άσκηση, θα δούµε µερικούς άλλους τρόπους για τη βελτίωση της απόδοσης του πολλαπλασιασµού, µε βάση κυρίως την εκτέλεση περισσότερων ολισθήσεων και λιγότερων αριθµητικών πράξεων. Ο επόµενος πίνακας περιέχει ζεύγη δεκαεξαδικών αριθµών. A B α. 24 c9 β. 41 18 Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 2

Άσκηση 3.6 (συνέχεια) 3.6.1 Μια πιθανή βελτίωση της απόδοσης είναι η εκτέλεση µιας ολίσθησης και πρόσθεσης (shift and add) αντί για έναν πραγµατικό πολλαπλασιασµό. Αφού, για παράδειγµα, το 9 6 µπορεί να γραφεί (2 2 2 + 1) 6, µπορούµε να υπολογίσουµε το 9 6 ολισθαίνοντας το 6 τρεις φορές αριστερά και µετά προσθέτοντας το 6 σε αυτό το αποτέλεσµα. είξτε τον καλύτερο τρόπο υπολογισµού του A B µε ολισθήσεις και προσθέσεις/αφαιρέσεις. Υποθέστε ότι οι A και B είναι απρόσηµοι ακέραιοι των 8 bit. Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 3

Άσκηση 3.6 (συνέχεια) A B α. 24 C9 0x24 0xC9 = 0x1C44. Είναι: 0x24 = 36 = 32 + 4, άρα µπορούµε να ολισθήσουµε το 0xC9 κατά 5 θέσεις αριστερά (2 5 =32), και µετά να προσθέσουµε στη τιµή αυτή (0x1920) το 0xC9 ολισθηµένη αριστερά κατά 2 θέσεις (0x324) = 0x1C44. Σύνολο: 2 ολισθήσεις και 1 πρόσθεση. β. 41 18 0x41 0x18 = 0x618 Είναι: 0x41 = 65 = 64 + 1. Ο καλύτερος τρόπος είναι να ολισθήσει το 0x18 κατά 6 θέσεις αριστερά (2 6 =64), και µετά να προστεθεί το 0x18. Σύνολο: 1 ολίσθηση και 1 πρόσθεση. Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 4

Άσκηση 3.6 (συνέχεια) 3.6.2 είξτε τον καλύτερο τρόπο υπολογισµού του A B µε ολισθήσεις και προσθέσεις, αν οι A και B είναι προσηµασµένοι ακέραιοι των 8 bit αποθηκευµένοι σε µορφή προσήµου και µεγέθους (sign and magnitude). A B α. 24 C9 β. 41 18 0x24 0xC9 = 0x24 ( 0x49) = 0xA44 = 8A44 Είναι: 0x24 = 36 = 32 + 4, άρα ολισθαίνουµε το 0x49 κατά 5 θέσεις αριστερά (0x920), µετά προσθέτουµε το 0x49 ολισθηµένο κατά 2 θέσεις αριστερά (0x124) = 0xA44. Επειδή ο ένας από τους αριθµούς είναι αρνητικός το αποτέλεσµα πρέπει να είναι αρνητικό. Σύνολο: 2 ολισθήσεις, 1 πρόσθεση, 2 αντιστροφές 0x41 0x18 = 0x618 Είναι: 0x41 = 65 = 64 + 1. Ο καλύτερος τρόπος είναι να ολισθήσει το 0x18 κατά 6 θέσεις αριστερά και µετά να του προστεθεί το add 0x18. Σύνολο: 1 ολίσθηση και 1 πρόσθεση Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 5

Άσκηση 3.6 (συνέχεια) 3.6.3 Γράψτε ένα πρόγραµµα συµβολικής γλώσσας MIPS που εκτελεί πολλαπλασιασµό προσηµασµένων ακεραίων µε ολισθήσεις και προσθέσεις, όπως περιγράφεται στο Πρόβληµα 3.6.2. οκιµάστε να το λύσετε µε τη βοήθεια του Spim για επαλήθευση. Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 6

Άσκηση 3.10 Σε µια αρχιτεκτονική Von Neumann, οι οµάδες bit δεν έχουν κάποια εγγενή σηµασία από µόνες τους. Αυτό που αντιπροσωπεύει µια σειρά bit εξαρτάται πλήρως από τον τρόπο χρήσης της. Ο παρακάτω πίνακας δείχνει σειρές bit εκφρασµένες σε δεκαεξαδική σηµειογραφία. α. 24A60004 hex β. AFBF0000 hex Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 7

Άσκηση 3.10 (συνέχεια) 3.10.1 Ποιο δεκαδικό αριθµό αντιπροσωπεύει η σειρά των bit αν είναι ακέραιος σε συµπλήρωµα ως προς δύο; Αν είναι απρόσηµος ακέραιος; Προσηµασµένος σε Απρόσηµος συµπλήρωµα ως προς 2 α. 24A60004 hex 614858756 614858756 β. AFBF0000 hex 1346437120 2948530176 Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 8

Άσκηση 3.10 (συνέχεια) 3.10.2 Αν αυτή η σειρά bit τοποθετηθεί στον καταχωρητή εντολής (Instruction Register), ποια εντολή MIPS θα εκτελεστεί; Εντολή MIPS α. 24A60004 hex addiu $6, $5, 4 β. AFBF0000 hex sw $31, 9($29) Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 9

Άσκηση 3.10 (συνέχεια) 3.10.3 Ποιο δεκαδικό αριθµό αντιπροσωπεύει η σειρά bit αν είναι αριθµός κινητής υποδιαστολής; Χρησιµοποιήστε το πρότυπο IEEE 754. Αριθµός κινητής υποδιαστολής (απλής ακρίβειας) α. 24A60004 hex δυαδικά 0010 0100 1010 0110 0000 0000 0000 0100 κατά ΙΕΕΕ 754 0 01001001 01001100000000000000100 πρόσηµο θετικό 0 εκθέτης 01001001 = 73 127 = 54 κλάσµα 01001100000000000000100 = 2-2 + 2-5 + 2-6 + 2-21 και µε το 1. που υπονοείται, τελικά ο αριθµός είναι ο +1,296875476837158203125 x 2-54 β. AFBF0000 hex οµοίως... Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 10

Άσκηση 3.10 (συνέχεια) Ο παρακάτω πίνακας δείχνει δεκαδικούς αριθµούς. α. 1609,5 β. 938,8125 3.10.4 Γράψτε τη δυαδική αναπαράσταση του δεκαδικού αριθµού, στη µορφή απλής ακρίβειας του IEEE 754. 3.10.5 Γράψτε τη δυαδική αναπαράσταση του δεκαδικού αριθµού, στη µορφή διπλής ακρίβειας του IEEE 754. 3.10.6 Γράψτε τη δυαδική αναπαράσταση του δεκαδικού αριθµού, µε την παραδοχή ότι αποθηκεύεται στη µορφή IBM απλής ακρίβειας (βάση 16, αντί για βάση 2, µε 7 bit για τον εκθέτη). Ασκήσεις Κεφάλαιο 3 Αριθµητική για υπολογιστές 11