【24h】

Comparison of Branch History and branch Correlated Prediction Techniques

机译:分支历史和分支相关预测技术的比较

获取原文

摘要

Conditional branch instructions are recognized as major impediments for high performance processors. These branches are control dependencies that cause stalls in a processor's execution and keep the processor from reaching maximum performance. The goal of branch prediction is to allow the processor to resolve the outcome of a branch early. This prediction prevents a branch from cauisng a stall and allows the processor to perform speculative execution before the outcome of a branch is determined. Branch prediction plays an important role in the processor because a single issue processor will encounter one branch approximately every five instructions. In a n-issue processor, branches will arrive up to n times faster requiring a multiple issue processor to predict a branch every issue cycle. The goal of this paper is to provide a comparative study of two dynamic branch prediction techniques: branch history based prediction and correlated branch prediction. The details of these techniques will be explained and copared. Results of prgram trace simulations from a study done by McFarling are presented to show the effectiveness of these prediction techniques. It will be shown the effectiveness of these prediction techniques. It will be shown that overall the correlated techniques perform better than simple history based techniques but require higher implementation costs to be effective.
机译:条件分支指令被认为是高性能处理器的主要障碍。这些分支是控制依赖项,它们导致处理器执行停滞,并阻止处理器达到最高性能。分支预测的目标是允许处理器尽早解决分支的结果。此预测可防止分支引起停顿,并允许处理器在确定分支结果之前执行推测性执行。分支预测在处理器中起着重要作用,因为单个发布处理器将大约每五个指令遇到一个分支。在n个问题处理器中,分支将以最快n倍的速度到达,这需要多个问题处理器预测每个发布周期的分支。本文的目的是提供两种动态分支预测技术的比较研究:基于分支历史的预测和相关分支预测。这些技术的细节将被解释和比较。麦克法林(McFarling)进行的一项研究对prgram跟踪进行仿真,结果显示了这些预测技术的有效性。将显示这些预测技术的有效性。将表明,总体而言,相关技术比基于简单历史的技术执行得更好,但是需要更高的实施成本才能有效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号