【24h】

Dual-Stack Return Address Predictor

机译:双栈返回地址预测器

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

摘要

Return address predictors used currently almost have the same architecture: a return address stack and a top-of-stack pointer, some of which may be enhanced by repair mechanisms. The disadvantage of this type of return address predictor is that either prediction accuracy is low or the hardware cost is high. In this paper, we present a novel kind of return address prediction structure called Dual-Stack Return Address Predictor (DSRAP) which contains two return address stacks: RAS_PRED and RAS_WRB. Just as the return address stack in current return address predictors does, RAS_PRED provides predicted target addresses for procedure returns. RAS_WRB provides data for repairing RAS_PRED when a branch misprediction is detected. Results show that DSRAP can acquire 100% hit rates if mispredictions caused by unmatched call/return sequences or the stack overflow are ignored. Furthermore, DSRAP is very easy to design.
机译:当前使用的返回地址预测变量几乎具有相同的体系结构:返回地址堆栈和堆栈顶部指针,其中某些可以通过修复机制来增强。这种类型的返回地址预测器的缺点是预测精度低或硬件成本高。在本文中,我们提出了一种新颖的返回地址预测结构,称为双栈返回地址预测器(DSRAP),其中包含两个返回地址堆栈:RAS_PRED和RAS_WRB。就像当前返回地址预测变量中的返回地址堆栈一样,RAS_PRED为过程返回提供预测的目标地址。当检测到分支预测错误时,RAS_WRB提供用于修复RAS_PRED的数据。结果表明,如果忽略由不匹配的调用/返回序列或堆栈溢出引起的错误预测,则DSRAP可以获得100%的命中率。此外,DSRAP非常易于设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号