[Advcomparch] wb kai issue

Nikos Anastopoulos anastop at cslab.ece.ntua.gr
Thu May 29 16:57:31 EEST 2008


Αν κατάλαβα καλά το σενάριο στο οποίο αναφέρεσαι είναι το εξής:
Έστω δύο εντολές i και j που χρησιμοποιούν την ίδια μονάδα εκτέλεσης 
(και συνεπώς το ίδιο RS). Η i είναι προγενέστερη στην σειρά 
προγράμματος, εκτελείται ήδη, ενώ η j λόγω μη διαθέσιμου entry στo RS 
έχει stall-άρει και περιμένει να γίνει issue.

Στον κύκλο k-1 ολοκληρώνεται η εκτέλεση της i (μέχρι και τότε η i 
κατέχει κάποιο entry του RS, και η j περιμένει).
Στον κύκλο k η i κάνει WB. Στον ίδιο κύκλο απελευθερώνει το entry της 
στον RS, όμως η j δε γίνεται ακόμα issue.
Η j θα γίνει issue και θα καταλάβει το entry στον RS στον κύκλο k+1.

Ένα τέτοιο σενάριο εμφανίζεται στο 2ο παράδειγμα που υπάρχει στις 
διαφάνειες, στους κύκλους 14,15,16 με τις εντολές Mult.

Ν.

Periklis Vasileiou wrote:
> Καλησπέρα,
>
> Παρόλο που έχετε ήδη απαντήσει σε ερώτηση που σας έκανα σχετικά με το πότε
> θεωρούμε ότι ελευθερώνονται τα repositories, με μπέρδεψε η απάντηση που
> αφορούσε το ROB (αν η πρώτη εντολή στην ουρά κάνει commit τη χρονική στιγμή k
> τότε η επόμενη εντολή κάνει issue τη χρονική στιγμή k+1). 
>
> Με άλλα λόγια, αν τη χρονική στιγμή k μια εντολή κάνει WB και ελευθερωθεί ένα
> entry ενός repository που είναι γεμάτο (π.χ. ένα από τα δύο entries του FP
> multiplier), μια εντολή που για να κάνει issue χρειάζεται αυτό το entry θα
> κάνει issue στον ίδιο κύκλο (k) ή στον k+1?
>
> Ευχαριστώ.
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>   


-- 
Nikos Anastopoulos, PhD Candidate

National Technical University of Athens (NTUA)
School of Electrical and Computer Engineering
Computing Systems Laboratory

e-mail: anastop at cslab.ece.ntua.gr
Tel: +30-210-7722279





More information about the Advcomparch mailing list