首页> 外文期刊>Computers, IEEE Transactions on >Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction Hardware
【24h】

Virtual Program Counter (VPC) Prediction: Very Low Cost Indirect Branch Prediction Using Conditional Branch Prediction Hardware

机译:虚拟程序计数器(VPC)预测:使用条件分支预测硬件的极低成本间接分支预测

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

摘要

Indirect branches have become increasingly common in modular programs written in modern object-oriented languages and virtual-machine-based runtime systems. Unfortunately, the prediction accuracy of indirect branches has not improved as much as that of conditional branches. Furthermore, previously proposed indirect branch predictors usually require a significant amount of extra hardware storage and complexity, which makes them less attractive to implement. This paper proposes a new technique for handling indirect branches, called Virtual Program Counter (VPC) prediction. The key idea of VPC prediction is to use the existing conditional branch prediction hardware to predict indirect branch targets, avoiding the need for a separate storage structure. Our comprehensive evaluation shows that VPC prediction improves average performance by 26.7 percent and reduces average energy consumption by 19 percent compared to a commonly used branch target buffer based predictor on 12 indirect branch intensive C/C++ applications. Moreover, VPC prediction improves the average performance of the full set of object-oriented Java DaCapo applications by 21.9 percent, while reducing their average energy consumption by 22 percent. We show that VPC prediction can be used with any existing conditional branch prediction mechanism and that the accuracy of VPC prediction improves when a more accurate conditional branch predictor is used.
机译:间接分支在以现代面向对象语言和基于虚拟机的运行时系统编写的模块化程序中已变得越来越普遍。不幸的是,间接分支的预测精度没有条件分支的预测精度提高。此外,先前提出的间接分支预测器通常需要大量的额外硬件存储和复杂性,这使得它们在实现上的吸引力降低。本文提出了一种用于处理间接分支的新技术,称为虚拟程序计数器(VPC)预测。 VPC预测的关键思想是使用现有的条件分支预测硬件来预测间接分支目标,而无需使用单独的存储结构。我们的综合评估显示,与12个间接分支密集型C / C ++应用程序中基于常用分支目标缓冲区的预测器相比,VPC预测将平均性能提高了26.7%,并将平均能耗降低了19%。此外,VPC预测将整套面向对象的Java DaCapo应用程序的平均性能提高了21.9%,同时将其平均能耗降低了22%。我们表明,VPC预测可以与任何现有的条件分支预测机制一起使用,并且当使用更准确的条件分支预测器时,VPC预测的准确性会提高。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号