Professional Documents
Culture Documents
Άσκηση 4 λυμένη 7-4-2011
Άσκηση 4 λυμένη 7-4-2011
Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Άσκηση 4.
Σχήμα 4.1
1
2 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Λύση
Για να υπολογίσουμε τον ελάχιστο χρόνο που απαιτείται για να ολοκληρωθούν όλες
οι ενέργειες που πρέπει να λάβουν χώρα σε ένα κύκλο ρολογιού κατά την εκτέλεση μιας
εντολής, θα πρέπει να βρούμε την ενέργεια που απαιτεί το μεγαλύτερο χρονικό διάστημα
σ’ αυτό τον κύκλο. Για την εκτέλεση μιας ενέργειας μπορεί να απαιτείται η ροή
περισσοτέρων του ενός σημάτων ελέγχου και περισσότερων της μιας μεταφορών
δεδομένων. Επομένως, για να βρούμε την ενέργεια η οποία απαιτεί το μεγαλύτερο
χρονικό διάστημα, πρέπει για κάθε ενέργεια να βρούμε το μονοπάτι διάδοσης σήματος
ελέγχου ή και δεδομένων που βάζει τη μεγαλύτερη καθυστέρηση. Για το σκοπό αυτό θα
υπολογίζουμε την καθυστέρηση όλων των δυνατών μονοπατιών που συμμετέχουν στην
εν λόγω ενέργεια. Η εύρεση όλων των δυνατών μονοπατιών που συμμετέχουν σε μία
συγκεκριμένη ενέργεια, γίνεται εύκολα εάν ξεκινάμε από το τέλος ενός μονοπατιού και
ακολουθούμε όλες τις δυνατές διαδρομές έως την πηγή του σήματος ελέγχου ή
δεδομένων. Για να διευκολυνθούμε στην ανεύρεση όλων των δυνατών μονοπατιών, σε
κάθε ένα από τα σχήματα που θα ακολουθήσουν δίνεται με πιο παχιές γραμμές η ροή των
δεδομένων (συνεχής γραμμή) και των σημάτων ελέγχου (διακεκομμένη γραμμή) που
συμμετέχουν στη διαδικασία που περιγράφεται στο συγκεκριμένο σχήμα.
Κατά τη διάρκεια του πρώτου κύκλου ρολογιού, κατά την εκτέλεση μιας εντολής,
λαμβάνουν χώρα δύο ανεξάρτητες ενέργειες:
1. Η ανάγνωση της κρυφής μνήμης εντολών και η αποθήκευση της εντολής που
διαβάστηκε στον καταχωρητή εντολών, ΚΕ.
2
3 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Στο σχήμα 4.2 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη
διαδικασία προσκόμισης εντολής και αποθήκευσής της στον καταχωρητή εντολών ΚΕ.
Στη συγκεκριμένη περίπτωση όλα τα μονοπάτια διάδοσης σημάτων τελειώνουν στον
καταχωρητή ΚΕ. Λαμβάνοντας υπ' όψη ότι ο χρόνος παραγωγής του σήματος ελέγχου
που οδηγεί την είσοδο εε του ΚΕ καθώς και ο χρόνος παραγωγής του σήματος δΜΕ
ισούται με τη μέγιστη καθυστέρηση της μονάδας ελέγχου και το γεγονός ότι κάθε σήμα
που οδηγεί ένα καταχωρητή θα πρέπει να παίρνει την τελική του τιμή νωρίτερα από την
αλλαγή του σήματος χρονισμού από 0 σε 1 κατά χρόνο μεγαλύτερο του χρόνου προ-
τοποθέτησης, λαμβάνουμε:
Σχήμα 4.2 Τ1(ανάγνωση κρυφής μνήμης εντολών και αποθήκευση στον ΚΕ)
3
4 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
= max{[tπ(ΚΕ) + tμκ(ΜΕλ.)], [tπ(ΚΕ) + tμκ(Κρυφ.ΜΕ) + tμκ(ΜΕλ.)],
Στο σχήμα 4.3 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη
διαδικασία αύξησης του περιεχομένου του ΜΠ κατά ένα.
4
5 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
1
Τ (ΜΠ=ΜΠ+1) =
= max{[ 50 ps + 40 ps + 90 ps],
[50 ps + 80 ps + 40 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(ανάγνωση κρυφής μνήμης εντολών και αποθήκευση στον ΚΕ),
5
6 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Κατά τη διάρκεια του δεύτερου κύκλου ρολογιού, κατά την εκτέλεση μιας εντολής,
λαμβάνουν χώρα δύο ανεξάρτητες ενέργειες:
1. Ανάγνωση των καταχωρητών γενικού σκοπού.
2. Υπολογισμός του ΜΠ+d
Στο σχήμα 4.4 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη
διαδικασία ανάγνωσης των καταχωρητών γενικού σκοπού.
Τ2 (ανάγνωση των καταχωρητών γενικού σκοπού) = tμκ(Καταχ.) + tμκ(ΚΕ) =
= 1 ns + 80 ps = 1080 ps
Στο σχήμα 4.5 δίνονται με παχύτερες γραμμές τα σήματα που συμμετέχουν στη
διαδικασία υπολογισμού του ΜΠ+d.
6
7 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Τ2(υπολογισμός ΜΠ+d) =
= 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
Τ3BRE =
= max{[50 ps + 40 ps + 40 ps + 90 ps],
8
9 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
[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
[tμκ(Κρυφ.ΜΔ) + tμκ(ΠΖ)]} =
10
11 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Τ4LOAD =
[tπ(Καταχ.) + tμκ(ΜΕλ.)],
= max{[50 ps + 80 ps],
[50 ps + 80 ps + 90 ps],
[50 ps + 90 ps],
[50 ps + 80 ps + 90 ps] =
11
12 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
Εντολή STORE r1, (r2), τρίτος κύκλος
Τ3STORE = max{[tμκ(Κρυφ.ΜΔ)] + tμκ(ΜΕλ.)],
12
13 Ασκήσεις Αρχιτεκτονικής Υπολογιστών, Δημήτρης Νικολός, Απρίλης 2011
[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 Τ4ADD
Τ4ADD = max{[ 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
κύκλος ADD, SUB ή
LOAD STORE BRE
AND
T1 6.140 ps 6.140 ps 6.140 ps 6.140 ps
T2 4.230 ps 4.230 ps 4.230 ps 4.230 ps
T3 6.170 ps 6.170 ps 4.230 ps 4.350 ps
T4 220 ps - 220 ps -
15