...
首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Control flow prediction schemes for wide-issue superscalar processors
【24h】

Control flow prediction schemes for wide-issue superscalar processors

机译:宽问题超标量处理器的控制流预测方案

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

获取外文期刊封面封底 >>

       

摘要

In order to achieve high performance, wide-issue superscalar processors have to fetch a large number of instructions per cycle. Conditional branches are the primary impediment to increasing the fetch bandwidth because they can potentially alter the flow of control and are very frequent. To overcome this problem, these processors need to predict the outcome of multiple branches in a cycle. This paper investigates two control flow prediction schemes that predict the effective outcome of multiple branches with the help of a single prediction. Instead of considering branches as the basic units of prediction, these schemes consider subgraphs of the control flow graph of the executed program as the basic units of prediction and predict the target of an entire subgraph at a time, thereby allowing the superscalar fetch mechanism to go past multiple branches in a cycle. The first control flow prediction scheme investigated considers sequential block-like subgraphs and the second scheme considers tree-like subgraphs to make the control flow predictions. Both schemes do a 1-out-of-4 prediction as opposed to the 1-out-of-2 prediction done by branch-level prediction schemes. These two schemes are evaluated using a MIPS ISA-based 12-way superscalar microarchitecture. An improvement in effective fetch size of approximately 25 percent and 50 percent, respectively, is observed over identical microprocessors that use branch-level prediction. No appreciable difference in the prediction accuracy was observed, although the control flow prediction schemes predicted 1-out-of-4, outcomes.
机译:为了获得高性能,宽问题的超标量处理器必须每个周期获取大量指令。条件分支是增加访存带宽的主要障碍,因为它们可能会改变控制流程并且非常频繁。为了克服这个问题,这些处理器需要预测一个周期中多个分支的结果。本文研究了两种控制流预测方案,它们可以在单个预测的帮助下预测多个分支的有效结果。这些方案不是将分支视为预测的基本单位,而是将已执行程序的控制流图的子图视为预测的基本单位,并一次预测整个子图的目标,从而允许超标量提取机制循环经过多个分支。研究的第一个控制流预测方案考虑顺序块状子图,第二个方案考虑树状子图进行控制流预测。与分支级预测方案完成的2分之一的预测相反,这两种方案都进行4分之一的预测。这两种方案使用基于MIPS ISA的12路超标量微体系结构进行评估。与使用分支级预测的相同微处理器相比,有效取回大小分别提高了约25%和50%。尽管控制流预测方案预测了四分之一的结果,但在预测准确性上没有观察到明显的差异。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号