Hva er en minneavhengighetsprediksjon?

Memory dependence prediction, også kjent som spekulativ belastning, er en prediksjonsteknikk som brukes av moderne CPUer. I denne metoden forsøker prosessoren å prognose operasjoner som avhenger av tilgang til de samme dataene i datamaskinens minne, og utfører disse operasjonene for å forbedre ytelsen.

Ved å utføre minneavhengige operasjoner i en annen ordre enn det som er underforstått av programmet, kan systemet unngå en forekomst kjent som en RAW (read-after-write) avhengighetsbrudd. RAW er der et program trenger tilgang til verdien av data som nettopp er endret. Når et slikt brudd oppstår, må systemet utføre en pipeline-spyling, noe som kan forsinke CPU-ytelsen. Memory dependence prediction kan brukes til å unngå disse situasjonene.

CPU-vilkår, avhengighet, minne