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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

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

Εντολές γλώσσας μηχανής

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

ξργ Μονάδα επεξεργασίας ξργ δδ δεδομένων Μονάδα ελέγχου

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Ενότητα 9 ΑΡΙΘΜΗΤΙΚΑ & ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής. Εισαγωγή στους Η/Υ

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

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

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

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Στοιχεία από Assembly Γιώργος Μανής

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

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

Ελίνα Μακρή

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής. Εισαγωγή στους Η/Υ

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

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

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

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Οργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

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

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

ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής

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

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

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

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

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

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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

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

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

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

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers)

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

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

Παράρτηµα Γ. Τα Βασικά της Λογικής Σχεδίασης. Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

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

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

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

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

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

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

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Transcript:

Γιώργος Δημητρίου Μάθημα 2 ο Σύντομη Επανάληψη

Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής Πεδία εντολής Μέθοδοι διευθυνσιοδότησης Αρχιτεκτονικές συνόλου εντολών Κύκλος εντολής Αλγόριθμοι/Υλικό Αριθμητικών Πράξεων Πρόσθεση ακεραίων Πολλαπλασιασμός ακεραίων Διαίρεση ακεραίων Κινητή υποδιαστολή

Πεδία Εντολής Κωδικός λειτουργίας καθορίζει το είδος της λειτουργίας Κωδικός τελεστή καθορίζει τον τελεστή της πράξης Τελούμενα εισόδου ή τελεστέοι και εξόδου με τη διευθυνσιοδότηση καθορίζεται η μέθοδος αναφοράς στα τελούμενα

Κατηγορίες Εντολών Εντολές αριθμητικών πράξεων συμπεριλαμβάνονται πράξεις σύγκρισης Εντολές λογικών πράξεων άλγεβρα Boole και ολισθήσεις Εντολές μεταφοράς δεδομένων αντιγραφή δεδομένων από/προς τη μνήμη μεταφορά μεταξύ καταχωρητών Εντολές ελέγχου ροής προγράμματος άλματα με/χωρίς συνθήκη Ειδικές εντολές

Μέθοδοι Διευθυνσιοδότησης Άμεση διευθυνσιοδότηση χρήση σταθερών τιμών Κατ ευθείαν διευθυνσιοδότηση καταχωρητή με αριθμό ή όνομα καταχωρητή Υπονοούμενη διευθυνσιοδότηση Διευθυνσιοδότηση μνήμης

Διευθυνσιοδότηση Μνήμης Κατ ευθείαν διευθυνσιοδότηση απόλυτη διεύθυνση μνήμης Έμμεση διευθυνσιοδότηση δείκτης προς τη διεύθυνση μνήμης Σχετική διευθυνσιοδότηση έμμεση με μετατόπιση Δεικτοδοτούμενη διευθυνσιοδότηση με χρήση καταχωρητή-δείκτη Διευθυνσιοδότηση στοίβας Συνδυασμός των παραπάνω

Αρχιτεκτονικές Συνόλου Εντολών Αρχιτεκτονικές συσσωρευτή Αρχιτεκτονικές επέκτασης συσσωρευτή Αρχιτεκτονικές στοίβας Αρχιτεκτονικές καταχωρητών γενικού σκοπού (ΚΓΣ) Αρχιτεκτονικές καταχωρητή-μνήμης Αρχιτεκτονικές φόρτωσης-αποθήκευσης ή καταχωρητή-καταχωρητή

Αρχιτεκτονικές RISC/CISC Απλού συνόλου εντολών (RISC): Απλές εντολές Ένας τρόπος διευθυνσιοδότησης μνήμης Σταθερό μήκος λέξης εντολής Πολύπλοκου συνόλου εντολών (CISC): Πολύπλοκες εντολές Πολλοί τρόποι διευθυνσιοδότησης μνήμης Μεταβλητό μήκος λέξης εντολής

Κύκλος Εντολής Ανάκληση από τη μνήμη Διεύθυνση από μετρητή προγράμματος Αποκωδικοποίηση Ανάγνωση τελούμενων εισόδου αν υπάρχουν Εκτέλεση Συμπεριλαμβάνει προσπέλαση μνήμης σε αρχιτεκτονικές φόρτωσης-αποθήκευσης Αποθήκευση αποτελέσματος αν υπάρχει Εισαγωγή στους Η/Υ

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

Πρόσθεση/Αφαίρεση Ακεραίων Μονάδα διάδοσης κρατουμένου 4 bits: A 3 B 3 A 2 B 2 A 1 B 1 A 0 B 0 Sub/ Sub/Add C out C 2 C 1 C 0 C in FA FA FA FA Overflow S 3 Zero S 2 S 1 S 0 Αριθμητική συμπληρώματος του 2

Υλικό Πρόσθεσης Ακεραίων Διάδοση κρατουμένου (carry-propagate, ripple-carry) Πρόβλεψη κρατουμένου (carrylookahead) Επιλογή κρατουμένου (carry-select) Παράκαμψη κρατουμένου (carry-skip, carry-bypass)

Ιεραρχική υλοποίηση για εύρος 32, 64, 128, 256 bits Εισαγωγή στους Η/Υ Πρόβλεψη Κρατουμένου Υλικό εύρους 16 bits

Επιλογή Κρατουμένου Επιλογή από επιμέρους αθροιστές Εισαγωγή στους Η/Υ

Παράκαμψη Κρατουμένου Ο υπολογισμός των ενδιάμεσων κρατουμένων μπορεί να παρακαμφθεί Εισαγωγή στους Η/Υ

Χειρισμός Πολλών Προσθετέων Επαναληπτικά: x3 y3 z3 w3 x2 y2 z2 w2 x1 y1 z1 w1 x0 y0 z0 w0 0 0 ACCUMULATOR REGISTER s5 s4 s3 s2 s1 s0

Χειρισμός Πολλών Προσθετέων Πρόσθεση διατήρησης κρατουμένου:

Πολλαπλασιασμός Ακεραίων Επαναληπτική υλοποίηση: πρόσθεση και ολίσθηση για κάθε ψηφίο ή ομάδα ψηφίων του πολλαπλασιαστή Συνδυαστική υλοποίηση: ταυτόχρονη πρόσθεση όλων των επιμέρους γινομένων για κάθε ψηφίο ή ομάδα ψηφίων του πολλαπλασιαστή Αλγόριθμος Booth έλεγχος μεταβολής τιμής ομάδων ψηφίων αντί ελέγχου τιμής μεμονωμένων ψηφίων

Επαναληπτική Υλοποίηση Ένας αθροιστής, τρεις καταχωρητές γινόμενο-πολλαπλασιαστής πολλαπλασιαστέος έλεγχος Κ1/Κ2 υπολογίζει το γινόμενο Αναπαράσταση πρόσημο/μέτρο

Συνδυαστική Υλοποίηση Με διατήρηση κρατουμένου: A 3 A 2 A 1 A 0 B 0 B 1 Η Π Π Η B 2 Π Π Π Η B 3 Αθροιστής Πρόβλεψης Κρατουμένου Γ 7 Γ 6 Γ 5 Γ 4 Γ 3 Γ 2 Γ 1 Γ 0

Αλγόριθμος Booth Ελέγχουμε ανά 2 τα bits του πολλαπλασιαστή από δεξιά Όταν βρίσκουμε: 00 ή 11, δεν κάνουμε τίποτα 01, προσθέτουμε τον πολλαπλασιαστέο 10, αφαιρούμε τον πολλαπλασιαστέο Σε κάθε περίπτωση, ακολουθεί ολίσθηση στο μερικό γινόμενο Ευκολία για προσημασμένους αριθμούς σε παράσταση συμπληρώματος του 2 Επέκταση για έλεγχο περισσότερων bits

Διαίρεση Ακεραίων Συμπληρωματική του πολλαπλασιασμού ομοιότητα αλγορίθμου και υλικού για επαναληπτική μόνο υλοποίηση συμπληρωματικές επιμέρους πράξεις Ο έλεγχος εξετάζει αν ο διαιρέτης χωράει στο μερικό υπόλοιπο σύγκριση, είτε αφαίρεση και μετά αναίρεση (ίσως;) Δύο αποτελέσματα: πηλίκο και υπόλοιπο διαίρεση με το 0

Πράξεις Κινητής Υποδιαστολής Πρόσθεση/Αφαίρεση ευθυγράμμιση τελούμενων αποκανονικοποίηση του μικρότερου πράξη συντελεστών κανονικοποίηση/στρογγυλοποίηση Πολλαπλασιασμός/Διαίρεση πρόσθεση/αφαίρεση εκθετών αντίστοιχη αφαίρεση/πρόσθεση πόλωσης πολλαπλασιασμός/διαίρεση συντελεστών κανονικοποίηση/στρογγυλοποίηση