Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 4 ο ΜΕΔ πολλαπλών κύκλων

Σχετικά έγγραφα
ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

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

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

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

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

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης. Multicycle datapath

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

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

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

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

Πανεπιστήµιο Θεσσαλίας

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

Σχεδίαση της Μονάδας Ελέγχου

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

Στο σχήμα 3.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί οποιαδήποτε από τις κάτωθι εντολές σε ένα κύκλο ρολογιού.

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

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

Στο σχήμα 4.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί κάθε μια από τις κάτωθι εντολές σε όσους κύκλους απαιτείται.

Pipelined Datapath, Hazards and Forwarding

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

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

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

Κεφάλαιο 5. Ο Μικροεπεξεργαστής: Διάδρομος Δεδομένων και Μονάδα Ελέγχου. (The Processor: Datapath and Control)

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

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

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

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

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

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

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

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

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

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

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

Άσκηση IF ID EX MEM WB α. 300ps 400ps 350ps 500ps 100ps β. 200ps 150ps 120ps 190ps 140ps

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

Πανεπιστήµιο Θεσσαλίας

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

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

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

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

Μικροεπεξεργαστές ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. Υπεύθυνος: Δρ Άρης Παπακώστας

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

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

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

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

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

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

Μικροαρχιτεκτονική του LC3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών II Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

8.1 Θεωρητική εισαγωγή

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

Ελίνα Μακρή

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Πανεπιστήµιο Θεσσαλίας

Χ. Σωτηρίου. Σχήμα 1: Προτεινόμενο Πρόγραμμα Επαλήθευσης του ολοκληρωμένου Επεξεργαστή

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

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

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

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

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

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

Μάθημα 5: Χαρακτηριστικά της Κ.Μ.Ε.

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

ε. Ένα κύκλωμα το οποίο παράγει τετραγωνικούς παλμούς και απαιτείται εξωτερική διέγερση ονομάζεται ασταθής πολυδονητής Λ

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

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

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

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

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

Transcript:

Γιώργος Δημητρίου Μάθημα 4 ο ΜΕΔ πολλαπλών κύκλων

Εντολή Απλού Κύκλου Μηχανής Όλες οι φάσεις του κύκλου εντολής στον ίδιο κύκλο μηχανής: Ο χρόνος από την ανάκληση μέχρι την ολοκλήρωση της εκτέλεσης (με πιθανή προσπέλαση στη μνήμη) πρέπει να χωράει σε έναν παλμό ρολογιού. Μπορούμε να έχουμε σύστημα χρονισμού με παλμούς διαφορετικού μήκους; Απλός έλεγχος με συνδυαστικό κύκλωμα.

Αξιολόγηση - Προβλήματα Το σταθερό μήκος παλμού δημιουργεί ένα μοναδικό μακρύ κύκλο μηχανής. Το μήκος παλμού θα αντιστοιχεί στο μέγιστο μήκος κύκλου εντολής. Το μέγιστο μήκος κύκλου εντολής μπορεί να αντιστοιχεί σε σπάνια εντολή. Ο απλός παλμός δεν επιτρέπει επαναχρησιμοποίηση υπομονάδων στον ίδιο κύκλο εντολής.

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

Καταστάσεις Κύκλου Εντολής Η σωστή ακολουθία φάσεων του κύκλου εντολής βρίσκεται μέσω μιας ακολουθίας καταστάσεων. Κάθε φάση του κύκλου εντολής αντιστοιχεί σε μια κατάσταση της ΜΕΔ. Ο έλεγχος του κύκλου εντολής γίνεται με τη βοήθεια ενός ακολουθιακού κυκλώματος. Πώς βρίσκουμε την επόμενη κατάσταση; Πώς μεταβαίνουμε σ αυτήν;

Ενδιάμεση Αποθήκευση στη Ροή Πληροφορίας Για τη εύρεση της επόμενης κατάστασης και τη μετάβαση σ αυτήν χρειαζόμαστε το αποτέλεσμα της προηγούμενης φάσης του κύκλου εντολής. Άρα πρέπει να αποθηκεύουμε το αποτέλεσμα κάθε φάσης, για να διατηρείται από έναν κύκλο μηχανής στον επόμενο. Για παράδειγμα: η φάση ανάκλησης φέρνει την εντολή στον Καταχωρητή Εντολής (IR), ο οποίος τη διαθέτει για αποκωδικοποίηση.

Μονάδα Επεξεργασίας Δεδομένων Απλουστευμένη αρχιτεκτονική MIPS ακολουθιακής ΜΕΔ: PCWrite, PCWriteCond MUX IorD PC ΜΔΜ & Μονάδα Μνήμης MUX PCSrc MemRead MemWrite IR DR IRWrite Μονάδα Ελέγχου MUX PCtoReg MUX RegDst RegWrite Φάκελος Καταχωρητών Γενικού Σκοπού MUX MemtoReg A B MUX ALUSrcA MUX ALUSrcB ΑΛΜ ALUOp C Διακοπή

Κύκλος Εντολής ΑΛΜ Ανάκληση εντολής: IR = MEM[PC] PC = PC + 4 Aποκωδικοποίηση εντολής: A = REG[IR 25-21 ], B = REG[IR 20-16 ] C = PC + προέκταση(ir 15-0 ) <<2 Εκτέλεση εντολής: C = A op B Αποθήκευση αποτελέσματος: REG[IR 15-11 ] = C

Κύκλος Εντολής Μνήμης Ανάκληση και αποκωδικοποίηση εντολής όπως προηγουμένως. Εκτέλεση εντολής: C = A + προέκταση (IR 15-0 ) Προσπέλαση μνήμης: Ανάγνωση: DR = MEM[C] Εγγραφή: MEM[C] = B Αποθήκευση αποτελέσματος: Ανάγνωση: REG[IR 20-16 ] = DR

Κύκλος Εντολής Άλματος Ανάκληση και αποκωδικοποίηση εντολής όπως προηγουμένως. Εκτέλεση εντολής: PC = (PC 31-28 IR 25-0 ) <<2 (άμεσο άλμα) PC = A (έμμεσο άλμα) if (A cmp B) PC = C (άλμα με συνθήκη)

Επαναχρησιμοποίηση Μνήμη: Υπομονάδων Φάση ανάκλησης για ανάγνωση εντολής Φάση προσπέλασης μνήμης για ανάγνωση/εγγραφή δεδομένων ΑΛΜ: Φάση αποκωδικοποίησης για υπολογισμό προορισμού σχετικού άλματος Φάση εκτέλεσης

Σχεδίαση Μονάδας Ελέγχου Ορισμός καταστάσεων από τις φάσεις των εντολών. Κάθε τύπος εντολής και διευθυνσιοδότησης δίνει διαφορετική ακολουθία καταστάσεων Σχεδίαση μηχανής καταστάσεων. Καθορισμός των συνθηκών διαδοχής καταστάσεων Καθορισμός των σημάτων ελέγχου για την εκτέλεση των μικρολειτουργιών Σχεδίαση του κυκλώματος ελέγχου.

Μηχανή Καταστάσεων Αρχή 4 Φόρτωση 2 MemRead IorD = PC IRWrite ALUSrcA = PC ALUSrcB = 4 ALUOp = add PCSrc = ΑΛΜ PCWrite ALUSrcA = Α ALUSrcB = προ(ir 15-0 ) ALUOp = add MemRead IorD = C 0 RegWrite MemtoReg = PCtoReg PCtoReg = DR RegDst = IR 20-16 3 Αποθήκευση MemWrite IorD = C 6 ALUSrcA = Α ALUSrcB = Β ALUOp = funct 5 Εντολή Μνήμης Εντολή ΑΛΜ 7 RegWrite MemtoReg = C RegDst = IR 15-11 Εντολή Άλματος με Συνθήκη 8 ALUSrcA = Α ALUSrcB = Β ALUOp = sub PCSrc = C PCWriteCond ALUSrcA = PC ALUSrcB = προ(ir 15-0 ) <<2 ALUOp = add Εντολή Άμεσου Άλματος PCSrc = A PCWrite PCSrc = (PC 31-28 IR 25-0 ) <<2 PCWrite 1 Εντολή Έμμεσου Άλματος 9 10

Μονάδα Ελέγχου IR 31-26 Συνδυαστικό Κύκλωμα Καταχωρητής Κατάστασης Σήματα Ελέγχου