首页> 外文期刊>IEEE transactions on very large scale integration (VLSI) systems >Using dynamic cache management techniques to reduce energy in general purpose processors
【24h】

Using dynamic cache management techniques to reduce energy in general purpose processors

机译:使用动态缓存管理技术来降低通用处理器的能耗

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

摘要

The memory hierarchy of high-performance and embedded processors has been shown to be one of the major energy consumers. For example, the Level-1 (L1) instruction cache (I-Cache) of the StrongARM processor accounts for 27% of the power dissipation of the whole chip, whereas the instruction fetch unit (IFU) and the I-Cache of Intel's Pentium Pro processor are the single most important power consuming modules with 14% of the total power dissipation [2]. Extrapolating current trends, this portion is likely to increase in the near future, since the devices devoted to the caches occupy an increasingly larger percentage of the total area of the chip. In this paper, we propose a technique that uses an additional mini cache, the LO-Cache, located between the I-Cache and the CPU core. This mechanism can provide the instruction stream to the data path and, when managed properly, it can effectively eliminate the need for high utilization of the more expensive I-Cache. We propose, implement, and evaluate five techniques for dynamic analysis of the program instruction access behavior, which is then used to proactively guide the access of the LO-Cache. The basic idea is that only the most frequently executed portions of the code should be stored in the LO-Cache since this is where the program spends most of its time. We present experimental results to evaluate the effectiveness of our scheme in terms of performance and energy dissipation for a series of SPEC95 benchmarks. We also discuss the performance and energy tradeoffs that are involved in these dynamic schemes. Results for these benchmarks indicate that more than 60% of the dissipated energy in the I-Cache subsystem can be saved.
机译:高性能和嵌入式处理器的内存层次结构已被证明是主要的能源消耗者之一。例如,StrongARM处理器的Level-1(L1)指令高速缓存(I-Cache)占整个芯片功耗的27%,而指令提取单元(IFU)和Intel Pentium的I-Cache Pro处理器是单个最重要的功耗模块,占总功耗的14%[2]。推断当前趋势,由于专用于高速缓存的设备在芯片总面积中所占的百分比越来越大,因此这一部分在不久的将来可能会增加。在本文中,我们提出了一种技术,该技术使用位于I-Cache和CPU内核之间的附加微型缓存LO-Cache。这种机制可以将指令流提供给数据路径,并且在进行适当管理时,可以有效消除对更昂贵的I-Cache的高利用率的需求。我们提出,实施和评估用于动态分析程序指令访问行为的五种技术,然后将其用于主动指导LO高速缓存的访问。基本思想是,应仅将代码中最频繁执行的部分存储在LO缓存中,因为这是程序花费大部分时间的地方。我们提供了实验结果,以针对一系列SPEC95基准在性能和能耗方面评估我们的方案的有效性。我们还将讨论这些动态方案中涉及的性能和能量折衷。这些基准测试的结果表明,可以节省I-Cache子系统中60%以上的耗散能量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号