首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Guaranteeing Instruction Fetch Behavior with a Lookahead Instruction Fetch Engine (LIFE)
【24h】

Guaranteeing Instruction Fetch Behavior with a Lookahead Instruction Fetch Engine (LIFE)

机译:使用超前指令提取引擎(LIFE)保证指令提取行为

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

摘要

Instruction fetch behavior has been shown to be very regular and predictable, even for diverse application areas. In this work, we propose the Lookahead Instruction Fetch Engine (LIFE), which is designed to exploit the regularity present in instruction fetch. The nucleus of LIFE is the Tagless Hit Instruction Cache (TH-IC), a small cache that assists the instruction fetch pipeline stage as it efficiently captures information about both sequential and non-sequential transitions between instructions. TH-IC provides a considerable savings in fetch energy without incurring the performance penalty normally associated with small filter instruction caches. LIFE extends TH-IC by making use of advanced control flow metadata to further improve utilization of fetch-associated structures such as the branch predictor, branch target buffer, and return address stack. These structures are selectively disabled by LIFE when it can be determined that they are unnecessary for the following instruction to be fetched. Our results show that LIFE enables further reductions in total processor energy consumption with no impact on application execution times even for the most aggressive power-saving configuration. We also explore the use of LIFE metadata on guiding decisions further down the pipeline. Next sequential line prefetch for the data cache can be enhanced by only prefetching when the triggering instruction has been previously accessed in the TH-IC. This strategy reduces the number of useless prefetches and thus contributes to improving overall processor efficiency. LIFE enables designers to boost instruction fetch efficiency by reducing energy cost without negatively affecting performance.
机译:事实证明,即使对于不同的应用领域,指令提取行为也是非常规则和可预测的。在这项工作中,我们提出了Lookahead指令获取引擎(LIFE),该引擎旨在利用指令获取中存在的规律性。 LIFE的核心是无标签命中指令高速缓存(TH-IC),这是一种小型高速缓存,可帮助捕获指令流水线阶段,因为它有效地捕获了有关指令之间顺序转换和非顺序转换的信息。 TH-IC大大节省了获取能量,而不会导致通常与小型过滤器指令高速缓存相关的性能下降。 LIFE通过使用高级控制流元数据来扩展TH-IC,以进一步提高与访存相关的结构(如分支预测变量,分支目标缓冲区和返回地址堆栈)的利用率。当可以确定这些结构对于提取以下指令不是必需时,将由LIFE有选择地禁用这些结构。我们的结果表明,即使对于最积极的节能配置,LIFE仍可以进一步降低处理器总能耗,而不会影响应用程序的执行时间。我们还探索了使用LIFE元数据来指导进一步的决策。仅当预先在TH-IC中访问了触发指令时,才可以通过预取来增强对数据高速缓存的下一个顺序行预取。这种策略减少了无用的预取次数,因此有助于提高整体处理器效率。 LIFE使设计人员能够通过降低能源成本来提高指令提取效率,而不会对性能产生负面影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号