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