【24h】

Accurate indirect branch prediction

机译:准确的间接分支预测

获取原文
获取外文期刊封面目录资料

摘要

Indirect branch prediction is likely to become increasingly important in the future because indirect branches occur more frequently in object-oriented programs. With misprediction rates of around 25% on current processors, indirect branches can incur a significant fraction of branch misprediction overhead even though they remain less frequent than the more predictable conditional branches. We investigate a wide range of two-level predictors dedicated exclusively to indirect branches. Starting with predictors that use full-precision addresses and unlimited tables, we progressively introduce hardware constraints and minimize the loss of predictor performance at each step. For programs from the SPECint95 suite as well as a suite of large C++ applications, a two-level predictor achieves a misprediction rate of 9.8% with a 1K-entry table and 7.3% with an 8K-entry table, representing more than a threefold improvement over an ideal BTB. A hybrid predictor further reduces the misprediction rates to 8.98%(1K) and 5.95% (8K).
机译:间接分支预测在将来可能会变得越来越重要,因为间接分支在面向对象的程序中会更频繁地发生。在当前处理器上,错误预测率约为25%,即使间接分支的发生频率比可预测性更高的条件分支更低,间接分支也可能会产生很大一部分分支错误预测开销。我们研究了专门用于间接分支的广泛的两级预测器。从使用全精度地址和无限表的预测变量开始,我们逐步引入硬件约束,并在每一步将预测变量性能的损失降至最低。对于SPECint95套件以及大型C ++应用程序套件中的程序,两级预测器的1K条目表的错误预测率达到9.8%,而8K条目表的错误预测率则达到7.3%,提高了三倍多。超过理想的BTB。混合预测器进一步将错误预测率降低到8.98%(1K)和5.95%(8K)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号