...
首页> 外文期刊>IEICE Transactions on Information and Systems >Register Indirect Jump Target Forwarding
【24h】

Register Indirect Jump Target Forwarding

机译:注册间接跳转目标转发

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

摘要

Object-oriented languages have recently become common, making register indirect jumps more important than ever. In object-oriented languages, virtual functions are heavily used because they improve programming productivity greatly. Virtual function calls usually consist of register indirect jumps, and consequently, programs written in object-oriented languages contain many register indirect jumps. The prediction of the targets of register indirect jumps is more difficult than the prediction of the direction of conditional branches. Many predictors have been proposed for register indirect jumps, but they cannot predict the jump targets with high accuracy or require very complex hardware. We propose a method that resolves jump targets by forwarding execution results. Our proposal dynamically finds the producers of register indirect jumps in virtual function calls. After the execution of the producers, the execution results are forwarded to the processor's front-end. The jump targets can be resolved by the forwarded execution results without requiring prediction. Our proposal improves the performance of programs that include unpredictable register indirect jumps, because it does not rely on prediction but instead uses actual execution results. Our evaluation shows that the IPC improvement using our proposal is as high as 5.4% on average and 9.8% at maximum.
机译:面向对象的语言最近变得很普遍,这使得寄存器间接跳转比以往任何时候都更加重要。在面向对象的语言中,虚拟函数被大量使用,因为它们大大提高了编程效率。虚拟函数调用通常由寄存器间接跳转组成,因此,用面向对象语言编写的程序包含许多寄存器间接跳转。寄存器间接跳转目标的预测比条件分支方向的预测更加困难。已经提出了许多用于寄存器间接跳转的预测器,但是它们不能高精度地预测跳转目标,或者需要非常复杂的硬件。我们提出了一种通过转发执行结果来解决跳转目标的方法。我们的建议动态地找到虚拟函数调用中寄存器间接跳转的产生者。生产者执行后,执行结果将转发到处理器的前端。跳转目标可以通过转发的执行结果来解决,而无需预测。我们的建议提高了包括不可预测的寄存器间接跳转的程序的性能,因为它不依赖于预测,而是使用实际的执行结果。我们的评估表明,使用我们的建议,IPC的改善平均高达5.4%,最大为9.8%。

著录项

  • 来源
    《IEICE Transactions on Information and Systems》 |2013年第2期|278-288|共11页
  • 作者单位

    Graduate School of Engineering, Nagoya University, Nagoya-shi, 464-8603 Japan;

    Graduate School of Information Science and Technology, The University of Tokyo, Tokyo, 113-8656 Japan;

    Graduate School of Information Science and Technology, The University of Tokyo, Tokyo, 113-8656 Japan,Google Japan Inc., Tokyo, 106-6126 Japan;

    Graduate School of Information Science and Technology, The University of Tokyo, Tokyo, 113-8656 Japan;

    Graduate School of Information Science and Technology, The University of Tokyo, Tokyo, 113-8656 Japan;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    processor architecture; register indirect jump; object-oriented programming;

    机译:处理器架构;注册间接跳转;面向对象的程序设计;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号