首页> 外文会议> >Address-value delta (AVD) prediction: increasing the effectiveness of runahead execution by exploiting regular memory allocation patterns
【24h】

Address-value delta (AVD) prediction: increasing the effectiveness of runahead execution by exploiting regular memory allocation patterns

机译:地址值增量(AVD)预测:通过利用常规的内存分配模式来提高超前执行的有效性

获取原文

摘要

While runahead execution is effective at parallelizing independent long-latency cache misses, it is unable to parallelize dependent long-latency cache misses. To overcome this limitation, this paper proposes a novel technique, address-value delta (AVD) prediction. An AVD predictor keeps track of the address (pointer) load instructions for which the arithmetic difference (i.e., delta) between the effective address and the data value is stable. If such a load instruction incurs a long-latency cache miss during runahead execution, its data value is predicted by subtracting the stable delta from its effective address. This prediction enables the pre-execution of dependent instructions, including load instructions that incur long-latency cache misses. We describe how, why, and for what kind of loads AVD prediction works and evaluate the design tradeoffs in an implementable AVD predictor. Our analysis shows that stable AVDs exist because of patterns in the way data structures are allocated in memory. Our results show that augmenting a runahead processor with a simple, 16-entry AVD predictor improves the average execution time of a set of pointer-intensive applications by 12.1%.
机译:尽管超前执行可以有效地并行化独立的长延迟高速缓存未命中,但无法并行化相关的长延迟高速缓存未命中。为了克服此限制,本文提出了一种新技术,即地址值增量(AVD)预测。 AVD预测器跟踪有效地址和数据值之间的算术差(即增量)稳定的地址(指针)加载指令。如果这样的加载指令在超前执行期间导致了长等待时间缓存未命中,则通过从其有效地址中减去稳定增量来预测其数据值。该预测使相关指令的预执行成为可能,包括导致长时延高速缓存未命中的加载指令。我们描述了AVD预测的工作方式,原因和负载类型,并评估了可实现的AVD预测器中的设计折衷。我们的分析表明,存在稳定的AVD是因为在内存中分配数据结构的方式不同。我们的结果表明,使用简单的16项AVD预测器增强超前运行的处理器可使一组指针密集型应用程序的平均执行时间缩短12.1%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号