Καλησπέρα,
Έχω τις εξής απορίες σχετικά με το prefetching (γενικά αλλά και σχετικά με την άσκηση):
1) Προτού γίνει prefetch κάποιο block στην cache, ελέγχουμε πρώτα αν είναι ήδη παρόν σε αυτήν;
2) Ισχύει ότι δεν επιφέρει κάποια χρονική επιβάρυνση; (δηλαδή αφότου έρθει το πρώτο block στην cache, ο επεξεργαστής συνεχίζει την εκτέλεση ενόσω έρχονται και τα επόμενα)
3) Στο αρχείο cache.h, ο κώδικας του prefetching δεν θα έπρεπε να βρίσκεται εντός του if (!l2Hit) {...}, αφού κάνουμε prefetch μόνο σε περίπτωση L2 miss;
Ευχαριστώ πολύ