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

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

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

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

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

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

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

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

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ

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

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

Ελίνα Μακρή

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

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

Αρχιτεκτονική Υπολογιστών Ι

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

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

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

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

Δοκιμασίες πολλαπλών επιλογών

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών

Πράξεις με πραγματικούς αριθμούς (επαναλήψεις - συμπληρώσεις )

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

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

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

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

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

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

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

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

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

Εντολές του MIPS (2)

Αρβανιτίδης Θεόδωρος, - Μαθηματικά Ε

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)

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

Παραδείγματα Assembly (Μέρος

Λέγονται οι αριθμοί που βρίσκονται καθημερινά στη φύση, γύρω μας. π.χ. 1 μήλο, 2 παιδιά, 5 αυτοκίνητα, 100 πρόβατα, δέντρα κ.λ.π.

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

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

Κεφάλαιο 1. B για κάθε 0 Ψ i (1-1)

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

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

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

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

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

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

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

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

Α Γυμνασίου, Μέρο Α, Άλγεβρα, Κεφάλαιο 7, Θετικοί και Αρνητικοί Αριθμοί, Α.7.8. Δυνάμει ρητών αριθμών με εκθέτη φυσικό, Α.7.9. Δυνάμει ρητών αριθμών

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

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

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

Αλγόριθμοι Χαμηλού Επιπέδου

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

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

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

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

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

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

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

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

Δρ. Παναγιώτης Μ. Παπάζογλου Επίκουρος Καθηγητής ΤΕΙ Λαμίας. Διδακτικό βοήθημα γρήγορης μελέτης για τον προγραμματισμό του μικροεπεξεργαστή MIPS 32bit

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

αριθμούς Βασικές ασκήσεις Βασική θεωρία iii) φυσικοί; ii) ακέραιοι; iii) ρητοί;

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

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

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Σύστημα αρίθμησης. Τρόπος αναπαράστασης αριθμών Κάθε σύστημα αρίθμησης έχει μία βάση R

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

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

Transcript:

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

Πολλαπλασιασμός Ακεραίων Μη προσημασμένοι ακέραιοι: ακριβώς όπως και στον πολλαπλασιασμό στο δεκαδικό σύστημα πολλαπλασιαστέος πολλαπλασιαστής γινόμενο 1 (8) 11 (9) 1 1 11 (72) Το μήκος του γινομένου είναι όσο το άθροισμα των μηκών των τελεστέων. Διαφ. 2

Απλή υλοποίηση ενός 32-bit πολλαπλασιαστή απρόσημων αριθμών Υπάρχει όμως και πιο αποδοτικός τρόπος Διαφ. 3

Σειριακός πολλαπλασιαστής απρόσημων αριθμών 1 1 = 6 multiplicand 4-bit ALU product multiplier shift right add Control 1 1 = 5 add 1 1 1 1 1 1 1 add 1 1 1 1 1 1 add 1 1 1 1 1 1 1 1 1 add 1 1 1 1 1 1 1 1 = 3 4

Προσημασμένος πολλαπλασιασμός Ο απλούστερος τρόπος να πολλαπλασιάσουμε δύο προσημασμένους αριθμούς n και m bits: 1. είναι να τους μετατρέψουμε πρώτα σε θετικούς αριθμούς 2. να κάνουμε τον πολλαπλασιασμό όπως μεταξύ απρόσημων 3. να μετατρέψουμε το γινόμενο σε αρνητικό (συμπλήρωμα ως προς 2), εάν ένας από τους πολλαπλασιαστέο ή πολλαπλασιαστή είναι αρνητικός Tο γινόμενο έχει μέγεθος (n- 1)+(m-1) + 1 = n+m-1 bits m-1 είναι το μέγεθος του πολλαπλασιαστέου (χωρίς το πρόσημο) (-8) x (+1) με m=n=5 1. Πολλ/σμός (+8)x(+1) 2. 1 (+8) 11 (+1) 1 1 11 (+8) 3. Μετατροπή σε -8 = (1111) 2 χρησιμοποιώντας 4+4+1=9 bits Διαφ. 5

Προσημασμένος πολλαπλασιασμός Ο πολλαπλασιασμός με προσημασμένους μπορεί να γίνει και απευθείας με την κατάλληλη επέκταση προσήμου του πολλαπλασιαστέου στα μερικά γινόμενα (βλ. παράδειγμα Α) Επίσης έχουμε διαφορετικό χειρισμό στην περίπτωση αρνητικού πολλ/στή. Στην περίπτωση αυτή, αφαιρούμε τον πολλ/στέο από τον πολλ/στη στο ν-οστό βήμα (βλ. παράδειγμα Β) (-8) x (+1) με m=n=5 11 (-8) 11 (+1) 11111 111 1111 (-8) (-8) x (-1) με m=n=5 11 (-8) 111 (-1) 11111 11111 1 (+8) 11 (+8) Διαφ. 6

Παράλληλος Πολλαπλασιαστής Χρήση ενός δέντρου (tree) από αθροιστές Όλες οι προσθέσεις γίνονται παράλληλα Παράδειγμα: 8x9 = 72 1 1 1 1 1 1 1 1 7

Διαιρετέος 111 1-1 1 11 11 11-1 1 Υπόλοιπο Διαιρέτης Πηλίκο 74 = 8*9 + 2 Διαίρεση Έλεγχος για διαιρέτη Ο κλασσικός αλγόριθμος Αν ο διαιρέτης χωράει στο διαιρετέο 1 στο πηλίκο, αφαίρεση Αλλιώς στο πηλίκο, κατεβαίνει επόμενο ψηφίο Προσημασμένη διαίρεση Κάνουμε διαίρεση χρησιμοποιώντας απόλυτες τιμές Διορθώνουμε το πρόσημο του πηλίκου και του υπολοίπου αναλόγως Βασική σχέση της Διαίρεσης: Διαιρετέος = Πηλίκο*Διαιρέτης + Υπόλοιπο 8

Υλοποίηση Διαίρεσης σε Hardware Divisor 1 = 2 4-bit ALU Initially dividend Remainder Quotient shift left subtract Control 1 1 = 6 sub 1 1 1 1 1 rem neg, so quot_bit = 1 1 restore remainder 1 1 left shift with quot_bit = sub 1 1 1 1 1 rem neg, so quot_bit = 1 1 restore remainder 1 1 left shift with quot_bit = sub 1 1 1 1 1 rem neg, so quot_bit = 1 1 restore remainder 1 1 left shift with quot_bit = sub 1 rem pos, so quot_bit = 1 1 1 left shift with quot_bit = 1 sub 1 rem pos, so quot_bit = 1 1 1 left shift with quot_bit = 1 9

Προσημασμένη Διαίρεση Μετατρέπουμε τον διαιρέτη και διαιρετέο από αρνητικούς σε θετικούς και κάνουμε απρόσημη διαίρεση Στο τέλος, κάνουμε αρνητικό το πηλίκο, εάν τα πρόσημα του διαιρέτη και διαιρετέου είναι διαφορετικά Ας δούμε την διαίρεση (+-7)/(+-2) 7/2 : Πηλίκο = 3, Υπόλοιπο = 1 (7 = 3*2 + 1) -7/2 : Πηλίκο = -3, Υπόλοιπο = -1 (-7 = (-3)*2 + (-1) ) 7/-2 : Πηλίκο = -3, Υπόλοιπο = 1 (-7 = (-3)*(-2) + 1 ) -7/-2 : Πηλίκο = 3, Υπόλοιπο = -1 (-7 = 3*(-2) + (-1) ) 1

Πολλαπλασιασμός στον MIPS Δύο νέοι καταχωρητές 32-bit για το γινόμενο HI: Περισσότερο-σημαντικά 32 bits LO: Λιγότερο-σημαντικά 32-bits Εντολές mult $rs, $rt / multu $rs, $rt γινόμενο 64-bit σε καταχωρητές HI/LO mfhi $rd / mflo $rd Μετακίνηση από HI/LO στο rd Μπορεί να ελέγξει την τιμή του HI για να δει αν το γινόμενο υπερχειλίζει τα 32 bits mul $rd, $rs, $rt γινόμενο 64-bit σε καταχωρητές HI/LO ΚΑΙ λιγότερο-σημαντικά 32 bits του γινομένου στον $rd 11

Διαίρεση στον MIPS Εντολές div $rs, $rt Lo = $rs / $rt ; Hi = $rs mod $rt divu $rs, $rt Lo = ($rs / $rt ) u ; Hi = ($s mod $rt) u O Πολλαπλασιασμός και η Διαίρεση αγνοούν τυχόν υπερχείλιση Το software θα πρέπει να ελέγχει για υπερχείλιση Το software θα πρέπει να ελέγχει τον διαιρέτη ώστε να είναι διάφορος του. 12