Καλησπέρα,
Στον κώδικά για το BTB δεν είχα λάβει υπόψην το target misprediction σε
περίπτωση που η ip βρίσκεται στο BTB, το branch είναι taken αλλά το target
αλλάζει. Στην τροποποίηση του κώδικα, τι πολιτική πρέπει να χρησιμοποιήσω;
Να αντικαθιστώ το παλιό target με το νέο;
Επίσης, με τους δείκτες που ανανεώνουμε κάθε φορά δεν μπορούν να βρεθούν τα
συνολικά (πραγματικά) correct predictions του BTB, που είναι και η μετρική
που αξιολογεί την απόδοσή του. Δηλαδή, στην μεταβλητή correct_predictions
αποθηκεύεται το πλήθος των περιπτώσεων όπου actual και predicted συμφωνούν
ενώ στην μεταβλητή correct_trg_pred αποθηκεύεται το πλήθος των περιπτώσεων
actual: T && predicted: T στις οποίες το target ήταν όντως σωστό. Έχοντας
τα παραπάνω, δεν μπορεί να υπολογιστεί το πλήθος των πραγματικά σωστών
προβλέψεων, που ισούται με το άθροισμα actual: NT && predicted NT και
correct_trg_pred.
Να εισάγω μία νέα μετρική (όπως για παράδειγμα το wrong_trg_pred) με την
οποία θα είναι δυνατόν να υπολογιστεί το πλήθος των true correct
predictions?
Ευχαριστώ εκ των προτέρων,
Αθηναγόρας