【24h】

The bi-mode branch predictor

机译:双模分支预测器

获取原文

摘要

Dynamic branch predictors are popular because they can deliver accurate branch prediction without changes to the instruction set architecture or pre-existing binaries. However, to achieve the desired prediction accuracy, existing dynamic branch predictors require considerable amounts of hardware to minimize the interference effects due to aliasing in the prediction tables. We propose a new dynamic predictor, the bi-mode predictor, which divides the prediction tables into two halves and, by dynamically determining the current "mode" of the program, selects the appropriate half of the table for prediction. This approach is shown to preserve the merits of global history based prediction while reducing destructive aliasing and, as a result, improving prediction accuracy. Moreover, it is simple enough that it does not impact a processor's cycle time. We conclude by conducting a comprehensive study into the mechanism underlying two-level dynamic predictors and investigate the criteria for their optimaldesigns. The analysis presented provides a general framework for studying branch predictors.
机译:动态分支预测器之所以受欢迎,是因为它们可以在不更改指令集体系结构或预先存在的二进制文件的情况下提供准确的分支预测。然而,为了获得期望的预测精度,现有的动态分支预测器需要大量的硬件以最小化由于预测表中的混叠而产生的干扰影响。我们提出了一种新的动态预测器,即双模式预测器,它将预测表分为两半,并通过动态确定程序的当前“模式”,选择表的适当一半进行预测。该方法显示了保留基于全局历史的预测的优点,同时减少了破坏性混叠并因此提高了预测精度。此外,它非常简单,不会影响处理器的循环时间。我们通过对两级动态预测器的基本机制进行全面研究,并研究其最佳设计的标准来得出结论。提出的分析为研究分支预测变量提供了一个通用框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号