首页> 外文会议>International Symposium on Microarchitecture >Load Value Prediction via Path-based Address Prediction: Avoiding Mispredictions due to Conflicting Stores
【24h】

Load Value Prediction via Path-based Address Prediction: Avoiding Mispredictions due to Conflicting Stores

机译:通过基于路径的地址预测的负载值预测:避免由于突出的商店引起的错误预测

获取原文

摘要

Current flagship processors excel at extracting instruction-level-parallelism (ILP) by forming large instruction windows. Even then, extracting ILP is inherently limited by true data dependencies. Value prediction was proposed to address this limitation. Many challenges face value prediction, in this work we focus on two of them. Challenge #1: store instructions change the values in memory, rendering the values in the value predictor stale, and resulting in value mispredictions and a retraining penalty. Challenge #2: value mispredictions trigger costly pipeline flushes. To minimize the number of pipeline flushes, value predictors employ stringent, yet necessary, high confidence requirements to guarantee high prediction accuracy. Such requirements can negatively impact training time and coverage. In this work, we propose Decoupled Load Value Prediction (DLVP), a technique that targets the value prediction challenges for load instructions. DLVP mitigates the stale state caused by stores by replacing value prediction with memory address prediction. Then, it opportunistically probes the data cache to retrieve the value(s) corresponding to the predicted address(es) early enough so value prediction can take place. Since the values captured in the data cache mirror the current program data (except for in-flight stores), this addresses the first challenge. Regarding the second challenge, DLVP reduces pipeline flushes by using a new context-based address prediction scheme that leverages load-path history to deliver high address prediction accuracy (over 99%) with relaxed confidence requirements. We call this address prediction scheme Path-based Address Prediction (PAP). With a modest 8KB prediction table, DLVP improves performance by up to 71%, and 4.8% on average, without increasing the core energy consumption.
机译:目前主打处理器擅长通过形成大指令窗口中提取指令级并行性(ILP)。即使这样,提取ILP本质上是由真正的数据依赖关系的限制。值预测,提出了解决这一限制。面临着很多挑战值预测,在这项工作中,我们重点关注其中的两个。挑战#1:存储指令改变它的值在存储器中,在值预测器陈旧呈现的值,并导致值错误预测和再训练损失。挑战#2:值预测失误引发昂贵的管道刷新。为了尽量减少管道刷新,值预测聘请严格的,但必要的,高置信度要求的数量,以保证较高的预测精度。这样的要求可以训练的时间和覆盖面产生负面影响。在这项工作中,我们建议解耦负载值预测(DLVP),一种技术,它的目标负载指令值预测的挑战。 DLVP减轻由与存储器地址替换预测值预测引起的存储失效状态。然后,机会性地探测数据高速缓存检索值(一个或多个)对应于预测的地址(ES)足够早所以预测值可以发生。由于在数据捕获中的值的高速缓存镜像当前节目数据(除了在飞行中存储),这地址的第一挑战。关于第二个挑战,DLVP使用,它利用负载路径历史与放松自信的要求提供高地址的预测精度(超过99%)的新的基于上下文的地址预测方案降低管道刷新。我们称这个地址的预测方案基于路径的地址预测(PAP)。具有适中的8KB预测表,DLVP提高高达71%,平均4.8%的性能,而不增加核心的能量消耗。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号