Εάν χρειαστεί να κάνουμε flush και μέσα στις εντολές που flushάρονται είναι κάποιο branch που χει κάνει WB και έχει αλλάξει state ο predictor του αυτός θα συνεχίσει να έχει την καινούρια τιμή άσχετο εάν τελικά η εντολή που την άλλαξε έγινα flush σωστα?
Καλησπέρα,
εξαρτάται από το σχεδιασμό του συστήματος αν μπορεί να αντιμετωπίσει τέτοιες περιπτώσεις και με ποιο τρόπο. Αν δηλαδή μπορεί να κάνει speculate παραπάνω από 1 branch πριν μάθει το αποτέλεσμα του 1ου και πως ενημερώνει τις τιμές των predictors.
Σε κάθε περίπτωση στις ασκήσεις και στα θέματα που βλέπουμε εμείς δεν προκύπτει κάποιο τέτοιο σενάριο. Αν κάποια στιγμή προκύψει θα ορίσουμε και το πως θα χειριστείτε τις τιμές αυτές.
Κ.
On 04/07/12 11:59, Zaphod Beeblebrox wrote:
Εάν χρειαστεί να κάνουμε flush και μέσα στις εντολές που flushάρονται είναι κάποιο branch που χει κάνει WB και έχει αλλάξει state ο predictor του αυτός θα συνεχίσει να έχει την καινούρια τιμή άσχετο εάν τελικά η εντολή που την άλλαξε έγινα flush σωστα?
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr