摘要

Most of current cache replacement algorithms could not effectively identify the data locality and may cause cache pollution problem, which means that the reusable data cache line is replaced by non-reusable one. The performance penalty caused by the last level cache pollution is becoming larger as the widening gap between processor and memory performance. It has been one of the major system performance bottlenecks. For addressing the last level cache pollution problem, this paper proposes a software-controlled last level cache insertion policy based on the page-level memory behavior profiling for the memory intensive programs. This approach can restrict the last level cache space of the pages with poor locality and reduce the last level cache misses through controlling and guiding the last level cache insertion position for the data of each page. Our approach can achieve lower last level cache miss rate and better performance over LRU and DIP policies.

全文