Många moderna högpresterande processorer prefetch block i on-chip cache. Förknippade block kan potentiellt förorena cache genom att vräka mer användbara block. I detta arbete observerar vi att både korrekta och felaktiga prefetches leder till cache föroreningar, och föreslår en omfattande mekanism för att minska föroreningar orsakade av prefetcher cache. För det första observerar vi att över 95% av användbara prefetches i en mängd olika applikationer inte återanvändas efter den första efterfrågan träff (i sekundära cacher). Baserat på denna iakttagelse, vår första mekanism helt enkelt degradera en prefetched block till lägsta prioritet vid en efterfrågan hit. För det andra, för att ta itu med föroreningar orsakade av felaktiga prefetches, föreslår vi en självjusterande prefetch noggrannhet prediktor att förutsäga om en prefetch är korrekt eller felaktig. Endast förutsagda korrekta prefetches sätts in i cache med hög prioritet. Utvärderingar visar att vår slutliga mekanism, som kombinerar dessa två idéer, avsevärt förbättrar prestandan jämfört med både LRU:s baslinjepolitik och två state-of-the-art-strategier för att minska föroreningar orsakade av cache (upp till 49 %, och i genomsnitt 6 % för 157 tvåkärniga flerprogrammerade arbetsbelastningar). Förbättringen av prestandan är konsekvent i många olika systemkonfigurationer.
Seshadri m.fl. noterade att mer än 95 % av de användbara prefetcherna inte återanvänds efter den första efterfrågan och föreslog ICP-mekanismen Ref baserad på denna observation.
Mitigating Prefetcher-Caused Pollution Using Informed Caching Policies for Prefetched Blocks
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}