[Advcomparch] Ερώτηση για Reservation Stations
Stratos Psomadakis
psomas at ece.ntua.gr
Thu Jun 18 02:57:29 EEST 2009
το ότι τα rs δεν έχουνε 1-1 αντιστοιχία με τα fu ισχύει πάντα, ή έχει
κάποιο πλεονέκτημα το να έχουμε 1 rs με περισσότερα entries για πολλαπλά
fu του ίδιου
τύπου, πχ fp mul/div,(και από το rs να κάνουμε "dispatch" τις εντολές σε
ένα από τα ελεύθερα fu), αντί να έχουμε 1 rs με λιγότερα entries για
κάθε ξεχωριστό fu(του ίδιου τύπου);
O/H Konstantinos Nikas έγραψε:
> Καλησπέρα,
>
> τα 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
>> εκτελούνται στη μονάδα αυτή" θα συμπεριλάβουμε κανονικά στο διάγραμμα
>> χρονισμού μας τις εντολές αυτές, σωστά;
>>
>>
>>
>> Ευχαριστώ
>>
>>
>>
>
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
--
Stratos Psomadakis
<psomas at ece.ntua.gr>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 260 bytes
Desc: OpenPGP digital signature
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20090618/7291776e/attachment.pgp>
More information about the Advcomparch
mailing list