Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.

Σχετικά έγγραφα
Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

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

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

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

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

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

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

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

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

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

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

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

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

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

ΠΛΕ- 027 Μικροεπεξεργαστές 5ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση ενός κύκλου

Κεφάλαιο 4. Ο επεξεργαστής

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

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

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

Διάλεξη 11 Προώθηση (Forwarding)

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

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

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

Σχεδίαση μονάδας ελέγχου επεξεργαστή

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

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

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

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

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

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

Βασικές Σχεδίασης Υπολογιστών Αριθμητική Μονάδα Επεξεργασίας Κεφάλαιο 10

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

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

Απλός επεξεργαστής (Επανάληψη)

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

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

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

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

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

Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline)

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

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Τέτοιες λειτουργίες γίνονται διαμέσου του

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

Διάλεξη 12 Καθυστερήσεις (Stalls)

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

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

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

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

Chapter 4 ( ή 1 στο βιβλίο σας)

Αρχιτεκτονικη υπολογιστων

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Κεφ. 4: Ο επεξεργαστής 1. Διάδρομος δεδομένων και μονάδα ελέγχου 2.

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

Υλοποίηση Mικροεπεξεργαστή MIPS -16

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 9: Εισαγωγή στην Ομοχειρία (Pipelining - Διοχέτευση) Μανόλης Γ.Η.

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

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

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

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

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Αρχιτεκτονικές Συνόλου Εντολών

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

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

30 min κάθε «φάση» Pipeline: Ένα παράδειγµα από.τη καθηµερινή ζωή. 1. Πλυντήριο. 2. Στεγνωτήριο. 3. ίπλωµα. 4. αποθήκευση. προσέγγιση για 4.

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

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

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

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

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

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

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

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

Κάθε functional unit χρησιµοποιείται µια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

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

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

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 8: Μία Απλή Υλοποίηση του MIPS σε Έναν Κύκλο Ρολογιού ανά Εντολή

Διοχέτευση (Pipeline)

Τελική Εξέταση, Απαντήσεις/Λύσεις

5.1 Εισαγωγή. Μια προεπισκόπηση της υλοποίησης

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

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

Transcript:

Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι. Κρήτης. Τελευταία τροποποίηση: 2016-2017 χειμερινό εξάμηνο.

Εισαγωγή Παράγοντες απόδοσης μιας CPU Πλήθος εντολών Καθορίζεται από την αρχιτεκτονική (ISA) και τον μεταγλωττιστή Κύκλοι ρολογιού/εντολή (CPI) & χρόνος κύκλου ρολογιού Καθορίζονται από την υλοποίηση του επεξεργαστή (CPU hardware) Μελετώνται δύο υλοποιήσεις του MIPS Μια απλοποιημένη έκδοση Μια πιο πραγματική έκδοση με διοχέτευση Απλά υποσύνολα, αναδεικνύουν την πλειονότητα των απόψεων Εντολές αναφοράς στη μνήμη: lw, sw Αριθμητικές /Λογικές εντολές: add, sub, and, or, slt Εντολές ελέγχου διακλάδωσης : beq, j Η υλοποίηση των υπολοίπων εντολών θα είναι παρόμοια Chapter 5 The Processor 2

Εκτέλεση εντολής Προσκόμιση (fetch) της εντολής που δείχνει ο μετρητής προγράμματος (PC) από την μνήμη κώδικα Ανάγνωση ενός ή δύο καταχωρητών από την συστοιχία των καταχωρητών με βάση τους αριθμούς καταχωρητών από τα πεδία της εντολής Ανάλογα με την κατηγορία της εντολής Χρησιμοποίηση της ALU για τον υπολογισμό Αριθμητικού αποτελέσματος Διεύθυνσης μνήμης για φόρτωση / αποθήκευση Διεύθυνσης στόχου διακλάδωσης Πρόσβαση στην μνήμη δεδομένων για φόρτωση / αποθήκευση Αποθήκευση αποτελέσματος σε καταχωρητή Μεταβολή της ένδειξης του μετρητή προγράμματος (PC), είτε φορτώνοντάς του την διεύθυνση στόχου διακλάδωσης, είτε απλά αυξάνοντάς τον κατά 4 (PC PC + 4) Chapter 5 The Processor 3

Μια αφ υψηλού επιπέδου άποψη της CPU (Μνήμη εντολών) (Καταχωρητές) (Μνήμη δεδομένων) Chapter 5 The Processor 4

Πολυπλέκτες (Multiplexers) Οι γραμμές δεδομένων δεν μπορούν απλά να συνδεθούν μεταξύ τους Χρησιμοποιούνται πολυπλέκτες Chapter 5 The Processor 5

Μονάδα και γραμμές ελέγχου Chapter 5 The Processor 6

Μεθοδολογία χρονισμού Η συνδυαστική λογική επενεργεί στα δεδομένα κατά την διάρκεια των κύκλων του ρολογιού Ανάμεσα στα μέτωπα πυροδότησης του ρολογιού Διαβάζει από στοιχεία κατάστασης και γράφει σε στοιχεία κατάστασης Η μεγαλύτερη καθυστέρηση είναι αυτή που καθορίζει την περίοδο του ρολογιού Δίαυλοι δεδομένων (buses) Μια ακμοπυροδοτούμενη μεθοδολογία χρονισμού επιτρέπει την ανάγνωση από ένα στοιχείο κατάστασης και την εγγραφή στο ίδιο στοιχείο κατάστασης στον ίδιο κύκλο ρολογιού χωρίς να δημιουργείται συναγωνισμός (race), που πιθανότατα θα οδηγούσε σε απροσδιοριστίες. Chapter 5 The Processor 7

Κατασκευή διαδρομής δεδομένων Διαδρομή δεδομένων (datapath) Λειτουργική μονάδα που χρησιμοποιείται για να επενεργήσει ή να διατηρήσει δεδομένα και διευθύνσεις μέσα σ έναν επεξεργαστή Καταχωρητές (registers), αριθμητικές και λογικές μονάδες (ALUs), πολυπλέκτες (mux s), μνήμες (memories), κ.α. Χτίζεται προοδευτικά μια διαδρομή δεδομένων για τον MIPS Αναλύοντας την συνοπτική σχεδίαση Chapter 5 The Processor 8

Προσκόμιση εντολής 32-bit register Increment by 4 for next instruction Chapter 5 The Processor 9

Εντολές μορφής R Ανάγνωση δύο τελεστέων από καταχωρητές Διενέργεια της αριθμητικής / λογικής πράξης Εγγραφή του αποτελέσματος σε καταχωτητή Chapter 4 The Processor 10

Εντολές Φόρτωσης/Αποθήκευσης (Load/Store Instructions) Ανάγνωση τελεστέων καταχωρητών Υπολογισμός διεύθυνσης χρησιμοποιώντας 16άμπιτη σχετική απόσταση (16-bit offset) Χρήση της ALU, με επέκταση προσήμου του offset Load: Ανάγνωση της μνήμης και ενημέρωση του καταχωρητή Store: Εγγραφή της τιμής του καταχωρητή στη μνήμη α. Μονάδα μνήμης δεδομένων β. Μονάδα επέκτασης προσήμου Chapter 4 The Processor 11

Εντολές Διακλάδωσης (Branch Instructions) Ανάγνωση τελεστέων καταχωρητών Σύγκριση τελεστέων Χρήση ALU, αφαίρεση και έλεγχος της εξόδου Zero Υπολογισμός διεύθυνσης στόχου (προορισμού) Επέκταση προσήμου μετατόπισης (displacement) Ολίσθηση αριστερά κατά 2 θέσεις (μετατόπιση λέξης) Πρόσθεση στο PC + 4 Το οποίο έχει ήδη υπολογιστεί από την προσκόμιση της εντολής Chapter 4 The Processor 12

Εντολές Διακλάδωσης Απλά μετατοπίζει τα καλώδια (Just re-routes wires) Κλωνοποιείται το καλώδιο με το δυαδικό ψηφίο του προσήμου (Sign-bit wire replicated) Chapter 4 The Processor 13

Συνθέτοντας τα στοιχεία Η πρώτη προσπάθεια για διαδρομή δεδομένων (data path) εκτελεί μια εντολή μέσα σ ένα κύκλο ρολογιού Κάθε στοιχείο της διαδρομής δεδομένων μπορεί να κάνει μόνο μια λειτουργία την φορά Συνεπώς, χρειαζόμαστε ξεχωριστές μνήμες εντολών και δεδομένων Χρησιμοποιείστε πολυπλέκτες όταν υπάρχουν εναλλακτικές προελεύσεις δεδομένων για διαφορετικές εντολές Chapter 4 The Processor 14

R-Type/Load/Store Datapath Chapter 4 The Processor 15

Πλήρης διαδρομή δεδομένων Chapter 4 The Processor 16