[Advcomparch] Ερώτηση για Reservation Stations
Konstantinos Nikas
knikas at cslab.ece.ntua.gr
Tue Jun 9 15:59:04 EEST 2009
Καλησπέρα,
τα reservation station entries δεν έχουν 1 προς 1 αντιστοιχία με τα
functional units. Στο παράδειγμα που δίνεις λοιπόν, πράγματι στο
reservation station θα μπορούν να υπάρχουν μέχρι λ εντολές (θα έχουν
γίνει issued) αλλά θα εκτελούνται οι κ πρώτες. Όχι οι πρώτες κ που γίναν
issued αλλά οι πρώτες κ που δεν είχαν (ή επίλυσαν τα) dependencies.
Στην άσκηση, τα 4 entries αναφέρονται συνολικά στις 2 μονάδες. Δηλαδή ο
επεξεργαστής μπορεί να κάνει issue μέχρι 4 εντολές FP mul/div αλλά από
αυτές μόνο 2 θα εκτελούνται (αφού τα units δεν είναι pipelined).
Τέλος, στο διάγραμμα χρονισμού θα συμπεριλάβεται όλες τις εντολές (και
τις integer δηλαδή).
Κ.
> Έχω μία απόρία στα reservation stations που σχετίζεται με αυτή του
> συναδέλφου γι'αυτό την ποστάρω ως απάντηση.
>
> Έστω ότι έχουμε κ μονάδες FP mul/div, οι οποίες έχουν λ entries στο
> reservation station, με κ<λ. Αυτό σημαίνει ότι μπορούν μέχρι και λ
> εντολές FP mul/div να έχουν καταλάβει από μία entry στο reservation
> station (με την προϋπόθεση ότι δεν υπάρχουν hazards/dependences), αλλά
> το πολύ κ να βρίσκονται παράλληλα στο στάδιο execution;
>
> Ευχαριστώ
> ------------------------------------------------------------------------
> Για τον τύπο μονάδας FP mul/div δίνεται "Αριθμός μονάδων=2" και "Αριθμός
> Entries στο αντίστοιχο Res.Station=4". Αυτό σημαίνει πως έχουμε ένα
> Reservation Station με 4 entries για *κάθε μία* ή και για τις δύο
> μονάδες _/μαζί/_;
>
>
>
> Επίσης, αφού στην αρχιτεκτονική μας έχουμε εκτέλεση Tomasulo και Integer
> Functional Unit και αναγράφεται πως "η bnez και η daddi εκτελούνται στη
> μονάδα αυτή" θα συμπεριλάβουμε κανονικά στο διάγραμμα χρονισμού μας τις
> εντολές αυτές, σωστά;
>
>
>
> Ευχαριστώ
>
>
>
More information about the Advcomparch
mailing list