首页> 外文期刊>Computer architecture news >Memory Mapped ECC: Low-Cost Error Protection for Last Level Caches
【24h】

Memory Mapped ECC: Low-Cost Error Protection for Last Level Caches

机译:内存映射ECC:针对最后一级缓存的低成本错误保护

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

摘要

This paper presents a novel technique, Memory Mapped ECC, which reduces the cost of providing error correction for SRAM caches. It is important to limit such overheads as processor resources become constrained and error propensity increases. The continuing decrease in SRAM cell size and the growing capacity of caches increases the likelihood of errors in SRAM arrays. To address this, redundant information can be used to correct a value after an error occurs. Information redundancy is typically provided through error-correcting codes (ECC), which append bits to every SRAM row and increase the array's area and energy consumption. We make three observations regarding error protection and utilize them in our architecture: (1) much of the data in a cache is replicated throughout the hierarchy and is inherently redundant; (2) error-detection is necessary for every cache access and is cheaper than error correction, which is very infrequent; (3) redundant information for correction need not be stored in high-cost SRAM.rnOur unique architecture only dedicates SRAM for error detection while the ECC bits are stored within the memory hierarchy as data. We associate a physical mmmory address with each cache line for ECC storage and rely on locality to minimize the impact. The cache is dynamically and transparently partitioned between data and ECC with the fraction of ECC growing with the number of dirty cache lines. We show that this has little impact on both performance (1.3% average and < 4%) and memory traffic (3%) across a range of memory-intensive applications.
机译:本文提出了一种新颖的技术,即内存映射ECC,它降低了为SRAM缓存提供纠错的成本。重要的是限制这样的开销,因为处理器资源受到限制并且错误倾向增加。 SRAM单元大小的不断减小和高速缓存容量的增加,增加了SRAM阵列中出现错误的可能性。为了解决这个问题,可以在出现错误后使用冗余信息来更正值。信息冗余通常通过纠错码(ECC)提供,纠错码将位附加到每个SRAM行中,并增加了阵列的面积和能耗。我们对错误保护进行了三项观察,并在我们的体系结构中加以利用:(1)缓存中的许多数据在整个层次结构中都是复制的,并且本质上是冗余的; (2)错误检测对于每个高速缓存访​​问都是必需的,并且比纠错便宜,这很少见; (3)用于校正的冗余信息不需要存储在高成本的SRAM中。我们的独特架构仅将SRAM用于错误检测,而ECC位则作为数据存储在内存层次结构中。我们将物理mmmory地址与用于ECC存储的每条高速缓存行相关联,并依靠位置来最大程度地减少影响。高速缓存在数据和ECC之间动态透明地分区,而ECC的比例随脏高速缓存行数的增加而增加。我们表明,这对一系列内存密集型应用程序的性能(平均1.3%和<4%)和内存流量(3%)都没有影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号