...
首页> 外文期刊>IEEE Transactions on Computers >Reducing Cache Pollution via Dynamic Data Prefetch Filtering
【24h】

Reducing Cache Pollution via Dynamic Data Prefetch Filtering

机译:通过动态数据预取过滤减少缓存污染

获取原文
获取原文并翻译 | 示例
           

摘要

In order to bridge the gap of the growing speed disparity between processors and their memory subsystems, aggressive prefetch mechanisms, either hardware-based or compiler-assisted, are employed to hide memory latencies. As the first-level cache gets smaller in deep submicron processor design for fast cache accesses, data cache pollution caused by overly aggressive prefetch mechanisms will become a major performance concern. Ineffective prefetches not only offset the benefits of benign prefetches due to pollution but also throttle bus bandwidth, leading to an overall performance degradation. In this paper, we propose and analyze a number of hardware-based prefetch pollution filtering mechanisms to differentiate good and bad prefetches dynamically based on history information. We designed three prefetch pollution filters organized as a one-level, two-level, or gshare style. In addition, we examine two table indexing schemes: per-address (PA) based and program counter (PC) based. Our prefetch pollution filters work in tandem with both hardware and software prefetchers. As our analysis shows, the cache pollution filters can reduce the ineffective prefetches by more than 90 percent and alleviate the excessive memory bandwidth induced by them. Also, the performance can be improved by up to 16 percent when our filtering mechanism is incorporated with aggressive prefetch filters as a result of reduced cache pollution and less competition for the limited number of cache ports. In addition, a number of sensitivity studies are performed to provide more understandings of the prefetch pollution filter design
机译:为了弥合处理器及其内存子系统之间速度差距日益扩大的差距,采用了基于硬件或编译器辅助的主动预取机制来隐藏内存延迟。随着用于高速缓存访​​问的深亚微米处理器设计中的一级缓存变得越来越小,过分积极的预取机制所导致的数据缓存污染将成为主要的性能问题。无效的预取不仅抵消了由于污染导致的良性预取的好处,而且还限制了总线带宽,从而导致整体性能下降。在本文中,我们提出并分析了许多基于硬件的预取污染过滤机制,以基于历史信息动态区分好和坏的预取。我们设计了三种预取污染过滤器,它们分别为一级,二级或gshare样式。此外,我们研究了两种表索引方案:基于每个地址(PA)和基于程序计数器(PC)。我们的预取污染过滤器与硬件和软件预取器协同工作。如我们的分析所示,缓存污染过滤器可以将无效的预取减少90%以上,并减轻由它们引起的过多内存带宽。此外,由于我们减少了缓存污染,并减少了对有限数量的缓存端口的竞争,因此将我们的过滤机制与积极的预取过滤器结合使用时,性能最多可以提高16%。此外,还进行了许多敏感性研究,以使您对预取污染过滤器的设计有更多的了解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号