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

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

ΠΑΡΟΡΑΜΑΤΑ (ενημέρωση )

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

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

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

Χριστοφορίδης Ιωάννης Ραφαήλ 368

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

Προγραμματισμός με Logo στο MicroWorlds Pro

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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

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

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

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

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

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

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

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

Παραλληλισµός Εντολών (Pipelining)

Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης

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

Αρχιτεκτονική Μνήμης

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

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

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

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

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

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

Θέματα Μεταγλωττιστών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

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

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

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

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

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

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

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

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

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

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

Κεφάλαιο 4: Pipelining 75

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

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

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

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

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

Θέµατα Φεβρουαρίου

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

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

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

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

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

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

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

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

Παραλληλισμός σε επίπεδο εντολών

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

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

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

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 5 Ανάπτυξη Προγράμματος σε Γλώσσα Λίστας Εντολών

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

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

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

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

Αρχιτεκτονική Μνήµης

Transcript:

1 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Άσκηση 4. Στο σχήμα 4.1 δίνεται μια μονάδα επεξεργασίας δεδομένων σταθερής υποδιαστολής που εκτελεί κάθε μια από τις κάτωθι εντολές σε όσους κύκλους απαιτείται. LOAD r1, d(r2) // r1 M(r2+d) STORE r1, (r2) // r1 M(r2) ADD r1, r2, r3 // r1+ r2 r3 SUB r1, r2, r3 // r1-r2 r3 AND r1, r2, r3 // r1 r2 r3 και BRE r1, r2, d // εάν r1-r2=0 τότε ΜΠ=ΜΠ+d Να υπολογίσετε την ελάχιστη περίοδο του σήματος χρονισμού, δηλαδή του ρολογιού, λαμβάνοντας υπόψη τις καθυστερήσεις που δόθηκαν στην Άσκηση 3. Σχήμα 4.1 1

2 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Λύση Θα υπολογίσουμε το χρόνο που απαιτείται για να εκτελεστούν όλες οι λειτουργίες που πρέπει να εκτελεστούν σε κάθε κύκλο ρολογιού κατά την εκτέλεση κάθε μίας από τις εντολές που μελετάμε και θα πάρουμε ως περίοδο του κύκλου ρολογιού τον μέγιστο i χρόνο που θα υπολογίσουμε. Θα χρησιμοποιήσουμε το συμβολισμό Tεντολή για να δηλώνουμε το χρόνο που απαιτείται για την ολοκλήρωση των λειτουργιών του i κύκλου της εντολής «εντολή». Όπως έχουμε δει στην υποενότητα 3.3.2 του βιβλίου, για τη μονάδα επεξεργασίας δεδομένων που μελετάμε, οι λειτουργίες που λαμβάνουν χώρα στους δύο πρώτους κύκλους κατά την προσκόμιση και εκτέλεση μιας εντολής δεν εξαρτώνται από την εντολή. Για να υπολογίσουμε τον ελάχιστο χρόνο που απαιτείται για να ολοκληρωθούν όλες οι ενέργειες που πρέπει να λάβουν χώρα σε ένα κύκλο ρολογιού κατά την εκτέλεση μιας εντολής, θα πρέπει να βρούμε την ενέργεια που απαιτεί το μεγαλύτερο χρονικό διάστημα σ αυτό τον κύκλο. Για την εκτέλεση μιας ενέργειας μπορεί να απαιτείται η ροή περισσοτέρων του ενός σημάτων ελέγχου και περισσότερων της μιας μεταφορών δεδομένων. Επομένως, για να βρούμε την ενέργεια η οποία απαιτεί το μεγαλύτερο χρονικό διάστημα, πρέπει για κάθε ενέργεια να βρούμε το μονοπάτι διάδοσης σήματος ελέγχου ή και δεδομένων που βάζει τη μεγαλύτερη καθυστέρηση. Για το σκοπό αυτό θα υπολογίζουμε την καθυστέρηση όλων των δυνατών μονοπατιών που συμμετέχουν στην εν λόγω ενέργεια. Η εύρεση όλων των δυνατών μονοπατιών που συμμετέχουν σε μία συγκεκριμένη ενέργεια, γίνεται εύκολα εάν ξεκινάμε από το τέλος ενός μονοπατιού και ακολουθούμε όλες τις δυνατές διαδρομές έως την πηγή του σήματος ελέγχου ή δεδομένων. Για να διευκολυνθούμε στην ανεύρεση όλων των δυνατών μονοπατιών, σε κάθε ένα από τα σχήματα που θα ακολουθήσουν δίνεται με πιο παχιές γραμμές η ροή των δεδομένων (συνεχής γραμμή) και των σημάτων ελέγχου (διακεκομμένη γραμμή) που συμμετέχουν στη διαδικασία που περιγράφεται στο συγκεκριμένο σχήμα. Κατά τη διάρκεια του πρώτου κύκλου ρολογιού, κατά την εκτέλεση μιας εντολής, λαμβάνουν χώρα δύο ανεξάρτητες ενέργειες: 1. Η ανάγνωση της κρυφής μνήμης εντολών και η αποθήκευση της εντολής που διαβάστηκε στον καταχωρητή εντολών, ΚΕ. 2. Η αύξηση του περιεχομένου του ΜΠ κατά ένα. 2

3 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Στο σχήμα 4.2 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη διαδικασία προσκόμισης εντολής και αποθήκευσής της στον καταχωρητή εντολών ΚΕ. Στη συγκεκριμένη περίπτωση όλα τα μονοπάτια διάδοσης σημάτων τελειώνουν στον καταχωρητή ΚΕ. Λαμβάνοντας υπ' όψη ότι ο χρόνος παραγωγής του σήματος ελέγχου που οδηγεί την είσοδο εε του ΚΕ καθώς και ο χρόνος παραγωγής του σήματος δμε ισούται με τη μέγιστη καθυστέρηση της μονάδας ελέγχου και το γεγονός ότι κάθε σήμα που οδηγεί ένα καταχωρητή θα πρέπει να παίρνει την τελική του τιμή νωρίτερα από την αλλαγή του σήματος χρονισμού από 0 σε 1 κατά χρόνο μεγαλύτερο του χρόνου προτοποθέτησης, λαμβάνουμε: Σχήμα 4.2 Τ 1 (ανάγνωση κρυφής μνήμης εντολών και αποθήκευση στον ΚΕ) Τ 1 (ανάγνωση κρυφής μνήμης εντολών και αποθήκευση στον ΚΕ) = 3

4 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 = max{[t π (ΚΕ) + t μκ (ΜΕλ.)], [t π (ΚΕ) + t μκ (Κρυφ.ΜΕ) + t μκ (ΜΕλ.)], [t π (ΚΕ) + t μκ (Κρυφ.ΜΕ) + t μκ (ΜΠ)]}= = max{[50 ps + 90 ps], [50 ps + 6 ns + 90 ps], [50 ps + 6 ns + 80 ps}= = max{[140 ps], [6.140 ps], [6.130 ps}= 6.140 ps Σχήμα 4.3 Τ 1 (ΜΠ=ΜΠ+1) Στο σχήμα 4.3 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη διαδικασία αύξησης του περιεχομένου του ΜΠ κατά ένα. 4

5 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Τ 1 (ΜΠ=ΜΠ+1) = = max{[ t π (ΜΠ) + t μκ (OR) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) + t μκ (AND) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) +t μκ (ΑΛΜ)+t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) +t μκ (ΑΛΜ)+ t μκ (ΠΑ) +t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) +t μκ (ΑΛΜ)+ t μκ (ΠΑ) +t μκ (ΜΠ)], [t π (ΜΠ) + t μκ (ΠΓ) +t μκ (ΑΛΜ)+ t μκ (ΠΒ) +t μκ (ΜΕλ.)]}= = max{[ 50 ps + 40 ps + 90 ps], [50 ps + 80 ps + 40 ps + 90 ps], [50 ps + 80 ps + 4 ns+ 90 ps], [50 ps + 80 ps + 4 ns+ 80 ps + 90 ps], [50 ps + 80 ps + 4 ns + 80 ps + 80 ps], [50 ps + 80 ps + 4 ns + 90 ps + 90 ps]}= = max{[ 180 ps], [260 ps], [4.220], [4.300 ps], [4.290 ps], [4.310 ps]}= 4.310 ps Επομένως Τ 1 = =max{τ 1 (ανάγνωση κρυφής μνήμης εντολών και αποθήκευση στον ΚΕ), Τ 1 (ΜΠ=ΜΠ+1)} = max{6.140 ps, 4.310 ps} = 6.140 ps. 5

6 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.4 Τ 2 (ανάγνωση των καταχωρητών γενικού σκοπού) Κατά τη διάρκεια του δεύτερου κύκλου ρολογιού, κατά την εκτέλεση μιας εντολής, λαμβάνουν χώρα δύο ανεξάρτητες ενέργειες: 1. Ανάγνωση των καταχωρητών γενικού σκοπού. 2. Υπολογισμός του ΜΠ+d Στο σχήμα 4.4 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη διαδικασία ανάγνωσης των καταχωρητών γενικού σκοπού. Τ 2 (ανάγνωση των καταχωρητών γενικού σκοπού) = t μκ (Καταχ.) + t μκ (ΚΕ) = = 1 ns + 80 ps = 1080 ps Στο σχήμα 4.5 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη διαδικασία υπολογισμού του ΜΠ+d. 6

7 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.5 Τ 2 (υπολογισμός ΜΠ+d) Τ 2 (υπολογισμός ΜΠ+d) = = max{[ t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΜΕλ.)], [ t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΑ) + t μκ (ΜΕλ.)], [ t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΑ) + t μκ (ΜΠ)], [ t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΒ) + t μκ (ΜΕλ.)], [t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΒ) + t μκ (Επ.Π) + t μκ (ΚΕ)]} = = max{[ 50 ps + 4 ns + 90 ps], [50 ps + 4 ns + 90 ps + 90 ps], [50 ps + 4 ns + 90 ps + 80 ps], 7

8 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 [50 ps + 4 ns + 90 ps + 90 ps], [50 ps + 4 ns + 90 ps + 4 ps + 80 ps]} = = max{[ 4.140 ps], [4.230 ps], [4.220 ps], [4.230 ps], [4.224 ps]} = 4.230 ps Επομένως Τ 2 = =max{τ 2 (ανάγνωση των καταχωρητών γενικού σκοπού), Τ 2 (υπολογισμός ΜΠ+d)} =max{1080 ps, 4.230 ps} = 4.230 ps Για τον τρίτο κύκλο πρέπει να εξετάσουμε κάθε εντολή ξεχωριστά. Εντολή BRE r1, r2, d Μεγαλύτερος χρόνος απαιτείται όταν η εντολή εκτελείται, δηλαδή, όταν o ΜΠ πρέπει να πάρει την τιμή ΜΠ+d (σχήμα 4.6). Επομένως θα εξετάσουμε μόνο αυτή την περίπτωση. Τ 3 BRE = = max{[ t π (ΜΠ) + t μκ (OR) + t μκ (AND) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (OR) + t μκ (AND) + t μκ (αποτέλεσμα 0) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (OR) + t μκ (AND) + t μκ (αποτέλεσμα 0) + t μκ (ΠΑ) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (OR) + t μκ (AND) + t μκ (αποτέλεσμα 0) + t μκ (ΠΒ) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) + t μκ (AND) + t μκ (ΜΕλ.)], [t π (ΜΠ) + t μκ (ΠΓ) + t μκ (καλμ)]}= = max{[50 ps + 40 ps + 40 ps + 90 ps], [50 ps + 40 ps + 40 ps + 4.040 ps + 90 ps], 8

9 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.6 Τ 3 BRE [50 ps + 40 ps + 40 ps + 4.040 ps + 90 ps + 90 ps], [50 ps + 40 ps + 40 ps + 4.040 ps + 90 ps + 90 ps], [50 ps + 80 ps + 40 ps + 90 ps], [50 ps + 80 ps + 80 ps]}= = max{[220 ps], [4.260], [4.350 ps], [4.350 ps], [260 ps], [210 ps]}= 4.350 ps 9

10 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.7 Τ 3 LOAD Εντολή LOAD r1, (r2), τρίτος κύκλος Τ 3 LOAD = max{ [t μκ (Κρυφ.ΜΔ) + t μκ (ΜΕλ.)], [t μκ (Κρυφ.ΜΔ) + t μκ (ΠΖ) + t μκ (ΜΕλ.)], [t μκ (Κρυφ.ΜΔ) + t μκ (ΠΖ)]} = = max{[6 ns + 90 ps], [6 ns + 80 ps + 90 ps], [6 ns + 80 ps]} = 6.170 ps 10

11 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.8 Τ 4 LOAD Τ 4 LOAD = = max{[ t π (Καταχ.) + t μκ (ΠΕ)], [t π (Καταχ.) + t μκ (ΠΕ) + t μκ (ΜΕλ.)], [t π (Καταχ.) + t μκ (ΜΕλ.)], [t π (Καταχ.) + t μκ (ΠΔ) + t μκ (ΜΕλ.)] = = max{[50 ps + 80 ps], [50 ps + 80 ps + 90 ps], [50 ps + 90 ps], [50 ps + 80 ps + 90 ps] = = max{[130 ps], [220 ps], [140 ps], [220 ps]}= 220 ps 11

12 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.9 Τ 3 STORE Εντολή STORE r1, (r2), τρίτος κύκλος Τ 3 STORE = max{[t μκ (Κρυφ.ΜΔ)] + t μκ (ΜΕλ.)], [t μκ (Κρυφ.ΜΔ)] + t μκ (ΠΖ) + t μκ (ΜΕλ.)]}= = max{[6 ns + 90 ps], [6 ns + 80 ps +90 ps]} = = max{6.090 ps, 6.170 ps}= 6.170 ps 12

13 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Σχήμα 4.10 Τ 3 ADD Εντολή ADD, SUB ή AND, τρίτος κύκλος Τ 3 ADD = = max{[t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΜΕλ.)], [t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΑ) + t μκ (ΜΕλ.)], [t π (καλμ) + t μκ (ΑΛΜ) + t μκ (ΠΒ) + t μκ (ΜΕλ.)] = = max{[50 ps + 4 ns + 90 ps], [50 ps + 4 ns + 90 ps + 90 ps], [50 ps + 4 ns + 90 ps + 90 ps] = = max{[4.140 ps], [4.230 ps], [4.230 ps] = 4.230 ps 13

14 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 Εντολή ADD, SUB ή AND, τέταρτος κύκλος Σχήμα 4.11 Τ 4 ADD Τ 4 ADD = max{[ t π (Καταχ.) + t μκ (ΠΕ)], [t π (Καταχ.) + t μκ (ΠΕ) + t μκ (ΜΕλ.)], [t π (Καταχ.) + t μκ (ΜΕλ.)], [t π (Καταχ.) + t μκ (ΠΔ) + t μκ (ΜΕλ.)], [t π (Καταχ.) + t μκ (ΠΔ) + t μκ (καλμ)]}= = max{[50 ps + 80 ps], [50 ps + 80 ps + 90 ps], [50 ps + 90 ps], 14

15 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011 [50 ps + 80 ps + 90 ps], [50 ps + 80 ps + 80 ps]}= = max{[130 ps], [220 ps], [140 ps], [220 ps], [210 ps]} = 220 ps Στον επόμενο Πίνακα 4.1 δίνεται η ελάχιστη διάρκεια που πρέπει να έχει κάθε κύκλος ανάλογα με την εντολή που εκτελείται για να προλαβαίνουν να εκτελεστούν όλες οι απαιτούμενες λειτουργίες. Η μέγιστη τιμή που εμφανίζεται στον Πίνακα 4.1 καθορίζει την ελάχιστη περίοδο του σήματος χρονισμού (ρολόι). Επομένως η περίοδος του σήματος χρονισμού πρέπει να είναι μεγαλύτερη ή ίση του Τ=6.170 ps. Πίνακας 4.1 κύκλος LOAD STORE ADD, SUB ή AND BRE T 1 6.140 ps 6.140 ps 6.140 ps 6.140 ps T 2 4.230 ps 4.230 ps 4.230 ps 4.230 ps T 3 6.170 ps 6.170 ps 4.230 ps 4.350 ps T 4 220 ps - 220 ps - Ποιο άλλο συμπέρασμα βγάζετε από τον Πίνακα 4.1; 15