Καλημέρα σας,
Υλοποιώντας τον BTB, μου γεννήθηκε η απορία σχετικά με το τι συμβαίνει όταν
ένα branch instruction υπάρχει στον BTB (αρα predicted = true) και το
actual = true, αλλά για κάποιο λόγο το targetAddress του BTB διαφέρει από
το target της εντολής. Πρώτον, στην υλοποίηση του BTB θα πρέπει να
αλλάζουμε το λανθασμένο target. Δεύτερον, πότε παρουσιάζονται τέτοια target
mispredictions.
Σας ευχαριστώ εκ των προτέρων,
Σπύρος Δοντάς