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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Pipelined Datapath, Hazards and Forwarding

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

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

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

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

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

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

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

Ας ξεκινήσουμε. Macro-instructions. (Assembly level) Micro-instructions Main memory. (micro-code)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ, 5 ο εξάµηνο

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

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

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

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

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

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

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

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

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

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

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

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

Transcript:

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ Γιώργος Δημητρίου Μάθημα 6 ο ΠΜΣ Εφαρμοσμένη Πληροφορική

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

ΑΞΙΟΛΟΓΗΣΗ - ΠΡΟΒΛΗΜΑΤΑ Το σταθερό μήκος παλμού δημιουργεί ένα μοναδικό μακρύ κύκλο μηχανής. Το μήκος παλμού θα αντιστοιχεί στο μέγιστο μήκος κύκλου εντολής. Το μέγιστο μήκος κύκλου εντολής μπορεί να αντιστοιχεί σε σπάνια εντολή. Ο απλός παλμός δεν επιτρέπει επαναχρησιμοποίηση υπομονάδων στον ίδιο κύκλο εντολής.

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

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

ΕΝΔΙΑΜΕΣΗ ΑΠΟΘΗΚΕΥΣΗ ΣΤΗ ΡΟΗ ΠΛΗΡΟΦΟΡΙΑΣ Για τη εύρεση της επόμενης κατάστασης και τη μετάβαση σ αυτήν χρειαζόμαστε το αποτέλεσμα της προηγούμενης φάσης του κύκλου εντολής. Άρα πρέπει να αποθηκεύουμε το αποτέλεσμα κάθε φάσης, για να διατηρείται από έναν κύκλο μηχανής στον επόμενο. Για παράδειγμα: η φάση ανάκλησης φέρνει την εντολή στον Καταχωρητή Εντολής (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 + 1( 4) Aποκωδικοποίηση εντολής: A = REG[IR 25-21 ], B = REG[IR 20-16 ] C = PC + προέκταση(ir 15-0 ) Εκτέλεση εντολής: 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 00 (άμεσο άλμα) PC = A (έμμεσο άλμα) if (A cmp B) PC = C (άλμα με συνθήκη)

ΕΠΑΝΑΧΡΗΣΙΜΟΠΟΙΗΣΗ ΥΠΟΜΟΝΑΔΩΝ Μνήμη: Φάση ανάκλησης για ανάγνωση εντολής Φάση προσπέλασης μνήμης για ανάγνωση/εγγραφή δεδομένων ΑΛΜ: Φάση αποκωδικοποίησης για υπολογισμό προορισμού σχετικού άλματος Φάση εκτέλεσης

ΣΧΕΔΙΑΣΗ ΜΟΝΑΔΑΣ ΕΛΕΓΧΟΥ Ορισμός καταστάσεων από τις φάσεις των εντολών. Κάθε τύπος εντολής και διευθυνσιοδότησης δίνει διαφορετική ακολουθία καταστάσεων Σχεδίαση μηχανής καταστάσεων. Καθορισμός των συνθηκών διαδοχής καταστάσεων Καθορισμός των σημάτων ελέγχου για την εκτέλεση των μικρολειτουργιών Σχεδίαση του κυκλώματος ελέγχου.

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

ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ Συνδυαστικό Κύκλωμα Σήματα Ελέγχου IR 31-26 Καταχωρητής Κατάστασης

ΜΙΚΡΟΠΡΟΓΡΑΜΜΑΤΙΣΜΕΝΗ ΛΟΓΙΚΗ Καλωδιωμένη λογική για πραγματικές αρχιτεκτονικές: πάνω από 100 εντολές μηχανής πολύπλοκες μέθοδοι διευθυνσιοδότησης χιλιάδες καταστάσεις Τεχνική μικροπρογραμματισμού: αντιστοίχιση ταυτόχρονων μικρολειτουργιών σε μια μικροεντολή ενεργοποίηση με εκτέλεση προγράμματος

ΣΥΝΟΛΙΚΗ ΔΟΜΗ ΜΕ μpc καταχ. εντολών (IR)

ΜΙΚΡΟΠΡΟΓΡΑΜΜΑ Μορφότυπος μικροεντολών Λέξη ελέγχου κωδικοποίηση μικρολειτουργιών Αποθήκευση μικροεντολών Μνήμη ελέγχου Εύρεση επόμενης μικροεντολής Μετρητής μικροπρογράμματος (μpc) άλματα με ή χωρίς συνθήκη

ΜΙΚΡΟΕΝΤΟΛΗ Κωδικοποίηση συνθήκης για όλες τις μικροεντολές (και όλα τα άλματα). Η λέξη ελέγχου μπορεί να έχει μήκος ίσο με το συνολικό αριθμό σημάτων ελέγχου της ΜΕΔ.

ΕΠΟΜΕΝΗ ΜΙΚΡΟΕΝΤΟΛΗ μpc = μpc + 1 Φυσιολογική ροή μικροπρογράμματος Άμεσο άλμα Συνήθως στο τέλος του κύκλου εντολής Άλμα με συνθήκη Συνθήκη από υπομονάδα της ΜΕΔ Άλμα μέσω πίνακα διευθύνσεων Η θέση στον πίνακα ορίζεται συνήθως από τον κωδικό λειτουργίας της εντολής

ΚΩΔΙΚΟΠΟΙΗΣΗ ΣΗΜΑΤΩΝ ΕΛΕΓΧΟΥ Οριζόντια μικροεντολή: κάθε bit ενεργοποιεί ένα σήμα ελέγχου Κάθετη μικροεντολή: η λέξη ελέγχου κωδικοποιεί τα σήματα ελέγχου. Μπορούμε όμως να έχουμε πολλαπλά πεδία κωδικοποίησης: Οι μικρολειτουργίες διαφορετικών πεδίων εκτελούνται ταυτόχρονα. Οι μικρολειτουργίες διαφορετικών κωδικών ενός πεδίου δεν εκτελούνται ταυτόχρονα.

ΠΑΡΑΔΕΙΓΜΑ Μικροκώδικας εντολών MIPS lw, sw, add, sub, beq, j, jr : Ετικέτα Άλμα ΑΛΜ ΑΛΜ1 ΑΛΜ2 ΦΚ ΜΕΜ PC= Fetch: seq add PC 4 readir ΑΛΜ disp add PC προ(ir) <<2 LW: seq add A προ(ir) seq readdr j Fetch writedr SW: seq add A προ(ir) j Fetch write REGΑΛΜ: seq funct Α Β j Fetch writec BEQ: j Fetch sub A B C(Z==1) J: j Fetch (PC IR) <<2 JR: j Fetch A όπου REGΑΛΜ R-type, συμπεριλαμβανομένων των add και sub, με τη λειτουργία να προσδιορίζεται από τον κωδικό τελεστή (συμβολικά: funct ). Ο μικροκώδικας υποθέτει ότι ο PC περιέχει διευθύνσεις σε επίπεδο byte.

ΓΕΝΙΚΕΣ ΠΑΡΑΤΗΡΗΣΕΙΣ 80x86: Συνδυασμός καλωδιωμένης και μικροπρογραμματισμένης λογικής Η μικροπρογραμματισμένη λογική εφαρμόζεται σε πολύπλοκες εντολές και απλοποιεί έτσι τον έλεγχό τους Οι απλές εντολές εκτελούνται πιο γρήγορα Εξομοίωση γλωσσών μηχανής μέσω μικροπρογραμματισμού Ευελιξία προγραμματισμού, όμως χρειαζόμαστε και κώδικα συστήματος