A method for reducing cache memory misses in a computer that performs
context switches between at least a first context and a second context. A
First logic identifies a first prefetch region in a first memory element
and a second logic identifies critical memory references within the first
prefetch region during compilation of a computer program. The critical
memory references within the first prefetch region correspond to data in
cache memory if a context switch occurs from a process or thread
associated with the second context to a process or thread associated with
the first context during program execution. Third logic prefetches data
associated with the identified critical memory references and stores the
prefetched data in cache memory prior to a process or thread associated
with the first context being resumed when a switch from the second context
to the first context occurs during program execution.
Μια μέθοδος για τις δεσποινίδες μνήμης κρύπτης σε έναν υπολογιστή που εκτελεί τους διακόπτες πλαισίου μεταξύ τουλάχιστον ενός πρώτου πλαισίου και ενός δεύτερου πλαισίου. Μια πρώτη λογική προσδιορίζει μια πρώτη prefetch περιοχή σε ένα πρώτο στοιχείο μνήμης και μια δεύτερη λογική προσδιορίζει τις κρίσιμες αναφορές μνήμης μέσα στην πρώτη prefetch περιοχή κατά τη διάρκεια της σύνταξης ενός προγράμματος υπολογιστών. Οι κρίσιμες αναφορές μνήμης μέσα στην πρώτη prefetch περιοχή αντιστοιχούν στα στοιχεία στη μνήμη κρύπτης εάν ένας διακόπτης πλαισίου εμφανίζεται από μια διαδικασία ή ένα νήμα που συνδέονται με το δεύτερο πλαίσιο σε μια διαδικασία ή ένα νήμα που συνδέεται με το πρώτο πλαίσιο κατά τη διάρκεια της εκτέλεσης προγράμματος. Τα τρίτα στοιχεία λογικής prefetches σύνδεσαν με τις προσδιορισμένες κρίσιμες αναφορές μνήμης και αποθηκεύουν τα στοιχεία στη μνήμη κρύπτης πριν από μια διαδικασία ή ένα νήμα που συνδέθηκε με το πρώτο πλαίσιο που επαναλαμβάνεται όταν εμφανίζεται ένας διακόπτης από το δεύτερο πλαίσιο στο πρώτο πλαίσιο κατά τη διάρκεια της εκτέλεσης προγράμματος.