[Advcomparch] Ερώτηση πάνω στη χρήση των FU

Konstantinos Nikas knikas at cslab.ece.ntua.gr
Wed Jun 29 00:20:43 EEST 2011


Αυτό που είπα στο προηγούμενο email έχει να κάνει με FUs (functional 
units) και όχι RSs (reservation stations).

To IS δεν έχει να κάνει με τα FUs. Μια εντολή θα γίνει issued αν υπάρχει 
available entry στα RS και στον ROB. Επίσης τα RS γίνονται reset 
(απελευθερώνονται) όταν μεταδοθεί στον CDB το αποτέλεσμα της εντολής τους.

Επομένως, στο σημείο που αναφέρεσαι η DBEQ περιμένει να απελευθερωθεί 
ένα RS για προσθέσεις/αφαιρέσεις floating point αριθμών. Αυτό συμβαίνει 
στον κύκλο 9 που γίνεται το WR, οπότε στον επόμενο μπορεί να γίνει το IS.

K.

On 06/28/2011 10:14 PM, Ira Sofia Ktena wrote:
> Σύμφωνα με αυτό:
>
> "Σε άλλες ασκήσεις έχουμε δει ας πούμε ένα FU να κάνει σε ένα κύκλο το
> WR του αποτελέσματος της εντολής που μόλις ολοκληρώθηκε και ταυτόχρονα
> στον ίδιο κύκλο να ξεκινάει και το execution της επόμενης εντολής στο
> ίδιο FU. Προφανώς για να μπορεί να υλοποιηθεί αυτό στο hardware
> απαιτείται κάποιο buffering ή τέλος πάντων κάποια απεμπλοκή της εγγραφής
> του αποτελέσματος στο CDB από το υπόλοιπο FU που εκτελεί τις εντολές."
>
> στο θέμα 3 του Ιουλίου 2010 δε θα έπρεπε η 4η στη σειρά εντολή DBEQ F2,
> F4, L1 να γίνει issue στον κύκλο 9, δηλαδή μόλις τελειώσει το execution
> της εντολής ADDD F0, F1, F0. Γιατί η εντολή γίνεται issue στον κύκλο 10;
>
>
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch

-- 
Dr. Konstantinos Nikas
Computing Systems Laboratory
School of Electrical and Computer Engineering
National Technical University of Athens

Tel: +30-210-7724159
e-mail: knikas at cslab.ece.ntua.gr
http://www.cslab.ece.ntua.gr/~knikas



More information about the Advcomparch mailing list