[Advcomparch] hardware prefetching

Nikos Anastopoulos anastop at cslab.ece.ntua.gr
Mon Jun 27 22:10:43 EEST 2011


Γενικά είναι θέμα υλοποίησης το πού θα πάνε τα δεδομένα του prefetcher,
όπως και το πόσο γρήγορα θα τα φέρει, πόσα μπορεί να φέρει ταυτόχρονα,
κ.λπ. Ως εκ τούτου, το πώς θα λειτουργήσει ο prefetcher αφήνεται
λίγο-πολύ στις συμβάσεις που εσείς μπορείτε να κάνετε, δεν υπάρχει
δηλαδή μία και μόνη αποδεκτή λύση. Αυτό που σε κάθε περίπτωση
πετυχαίνουμε με τους prefetchers, είναι να ανιχνεύουμε αναφορές που
έχουν κάποια κανονικότητα (π.χ. σταθερό stride) και να τις φέρνουμε
αρκετά νωρίς κοντά στην cache.

N.

On 06/27/2011 09:44 PM, chris verginis wrote:
> Για το συγκεκριμένο θέμα του hardware prefetching, αν δεν κάνω λάθος
> στις διαφάνειες αναφέρεται ότι το extra block που φέρνουμε μπαίνει σε
> έναν write buffer και όχι στην cache... ισχύει αυτό ?? Αν ναι, δεν θα
> πρέπει να ξέρουμε πόσους write buffers έχουμε και πόσα blocks χωράνε
> στον καθένα ?? (Σύμφωνα με τις λύσεις, καταλαβαίνω ότι έχουμε έναν write
> buffer για κάθε cache line, που χωράει ένα block ..που μάλλον δεν ισχύει
> αν δεν είναι σωστά τα hits των Α28 κλπ..) Αν όχι, μπαίνει στην cache
> στην στο αμέσως επόμενο block ?? 
> Ευχαριστώ
> 
> 
> 
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch


-- 



More information about the Advcomparch mailing list