随着多核处理器的发展,片上Cache的容量随之增大,其功耗占整个芯片功耗的比率也越来越大。如何减少Cache的功耗,已成为当今Cache设计的一个热点。本文研究了面向低功耗的多核处理器共享Cache的划分技术(LPCP)。文中提出了Cache划分框架,通过在处理器中加入失效率监控器来动态地收集程序的失效率,然后使用面向低功耗的共享Cache划分算法,计算性能损耗阈值范围内的共享Cache划分策略。我们在一个共享L2 Cache的双核处理器系统中,使用多道程序测试集测试了面向低功耗的Cache划分:在性能损耗阈值为1%和3%的情况中,系统的Cache关闭率分别达到了20.8%和36.9%。
As the development of CMPs,the size of a onchip cache increases and it consumes more and more power of the whole system. How to reduce the power of cache has become a focus of many designers of modern caches. This paper investigates a lowpoweroriented runtime mechanism for shared cache partitioning. A shared cache partitioning framework is proposed,and it uses the Miss Rate Monitors to collect the miss rate information of the current applications at runtime. Then the miss rates are inputted to a lowpoweroriented cache partitioning model to get the partitioning solution within the performance degradation threshold (PDT). Our evaluation,on top of a two core CMP processor with a shared L2 cache,with 21 multiprogram workloads,shows that when PDT is 1% and 3%,the rates of L2 cache shutdown will be up to nearly 20.8% and 36.9% respectively.