首页> 外文会议>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的数据保留问题被部署的更多的银行和高性能环境加剧:每个存储器单元的数据保留时间随着要刷新的小区的数量而增加。为此,多银行设计提供了一种并发刷新模式,可以在读写操作期间同时刷新空闲银行。然而,传统技术,例如周期性调度 - 在与读取或写入冲突的情况下,优先考虑刷新 - 具有可变性能,增加读取延迟,并且可以在最坏情况下存储器访问模式执行不良。我们提出了一种新颖的刷新调度算法,该算法是低复杂度,通过通用保证产生近乎最佳吞吐量,并且容忍突发的内存访问模式。中央观点是将调度器分成两个易于实现的模块:一个确定要刷新哪个单元格,另一个确定何时强制在所有存储体中强制空闲周期。我们派生了必要的和充分条件,以保证所有访问模式的数据完整性,任何给定数量的银行,每个银行行,读/写端口和数据保留时间。我们的分析表明,刷新开销和突发容差之间存在权衡,并准确地表征该权衡。该算法显示为近乎最佳,例如,从250MHz EDRAM的周期性刷新算法中的最坏情况刷新开销减少76.6%,具有10 /μs保留时间和16个存储器,每个都有128行。使用Apex-Map Synthetic基准和交换机查找表流量的模拟显示,VR几乎可以完全隐藏内存访问的刷新开销,在内存库中使用中等到高复用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号