首页> 外文会议>Proceedings of the ACM SIGMETRICS/PERFORMANCE joint international conference on measurement and modeling of computer systems >Versatile Refresh: Low Complexity Refresh Scheduling for High-throughput Multi-banked eDRAM
【24h】

Versatile Refresh: Low Complexity Refresh Scheduling for High-throughput Multi-banked eDRAM

机译:通用刷新:高吞吐量多存储区eDRAM的低复杂度刷新计划

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

摘要

Multi-banked embedded DRAM (eDRAM) has become increasingly popular in high-performance systems. However, the data retention problem of eDRAM is exacerbated by the larger number of banks and the high-performance environment in which it is deployed: The data retention time of each memory cell decreases while the number of cells to be refreshed increases. For this, multi-bank designs offer a concurrent refresh mode, where idle banks can be refreshed concurrently during read and write operations. However, conventional techniques such as periodically scheduling refreshes-with priority given to refreshes in case of conflicts with reads or writes-have variable performance, increase read latency, and can perform poorly in worst case memory access patterns. We propose a novel refresh scheduling algorithm that is low-complexity, produces near-optimal throughput with universal guarantees, and is tolerant to bursty memory access patterns. The central idea is to decouple the scheduler into two simple-to-implement modules: one determines which cell to refresh next and the other determines when to force an idle cycle in all banks. We derive necessary and sufficient conditions to guarantee data integrity for all access patterns, with any given number of banks, rows per bank, read/write ports and data retention time. Our analysis shows that there is a tradeoff between refresh overhead and burst tolerance and characterizes this tradeoff precisely. The algorithm is shown to be near-optimal and achieves, for instance, 76.6% reduction in worst-case refresh overhead from the periodic refresh algorithm for a 250MHz eDRAM with 10/μs retention time and 16 banks each with 128 rows. Simulations with Apex-Map synthetic benchmarks and switch lookup table traffic show that VR can almost completely hide the refresh overhead for memory accesses with moderate-to-high multiplexing across memory banks.
机译:多银行嵌入式DRAM(eDRAM)在高性能系统中变得越来越流行。但是,更多的存储体和部署它的高性能环境加剧了eDRAM的数据保留问题:每个存储单元的数据保留时间减少,而要刷新的单元数增加。为此,多存储体设计提供了并发刷新模式,在该模式下,空闲存储体可以在读写操作期间同时刷新。然而,诸如周期性地调度刷新(在与读或写冲突的情况下给予刷新的优先级)之类的常规技术具有可变的性能,增加了读取等待时间,并且在最坏情况下的存储器访问模式下可能表现不佳。我们提出了一种新颖的刷新调度算法,该算法具有低复杂度,在具有通用保证的情况下产生接近最优的吞吐量,并且可以承受突发性的内存访问模式。中心思想是将调度程序分解为两个易于实现的模块:一个确定下一个要刷新的单元,另一个确定何时在所有存储区中强制执行空闲周期。我们得出了必要和充分的条件,以保证在任何给定数目的存储体,每个存储体的行,读/写端口和数据保留时间下,所有访问模式的数据完整性。我们的分析表明,刷新开销和突发容忍度之间需要权衡,并精确地描述了这种权衡。该算法显示出接近最佳状态,例如,对于具有10 /μs保留时间的250MHz eDRAM和16个存储区(每个存储区有128行)的周期性刷新算法,最坏情况的刷新开销减少了76.6%。使用Apex-Map综合基准测试和交换机查找表流量进行的仿真表明,VR几乎可以完全隐藏内存访问的刷新开销,并且可以跨内存库进行中到高的复用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号