[Advcomparch] Διαθεσιμότητα υλικού, ROB flushing

Andreas Biniskos abiniskos at gmail.com
Sat Jun 9 14:50:09 EEST 2012


Καλησπέρα.

3 Ερωτήσεις:
1. (αφορά και τα 2 μέρη της άσκησης) Όταν μια εντολή Α κάνει WR στον κύκλο
k, μπορεί μια επόμενη εντολή Β να εκδοθεί στον ίδιο κύκλο k και να
καταλάβει τον Reservation Station που κατείχε η Α; Ή ο RS της Α σημαδεύεται
ως ελεύθερος, και είναι διαθέσιμος προς κατάληψη από τον κύκλο k+1 και μετά;
2. Ομοίως για τις εγγραφές του Reorder Buffer. Όταν μια εντολή Α κάνει CMT
στον κύκλο k και σημαδέψει τη θέση που καταλάμβανε στον ROB ως ελεύθερη,
μπορεί μια επόμενη εντολή Β να καταλάβει τη θέση αυτή στον ίδιο κύκλο k, ή
πρέπει να περιμένει ως τον επόμενο κύκλο (k+1); Υποθέτουμε ότι δεν υπάρχουν
άλλες ελεύθερες θέσεις στον ROB, παρά μόνο αυτή που μόλις απελευθέρωσε η Α.
3. Και μια διευκρίνιση: από την εκφώνηση φαίνεται να προκύπτει ότι το
σύστημα είναι aggressive ως προς το flushing του ROB σε περίπτωση
misprediction. Ισχύει κάτι τέτοιο; Δηλαδή ο ROB θα καθαριστεί πριν ο commit
pointer φτάσει στην εντολή διακλάδωσης;

Ευχαριστώ!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20120609/c998741a/attachment.htm>


More information about the Advcomparch mailing list