首页> 外文会议> >Dynamic hammock predication for non-predicated instruction set architectures
【24h】

Dynamic hammock predication for non-predicated instruction set architectures

机译:非谓语指令集架构的动态吊床谓语

获取原文

摘要

Conventional speculative architectures use branch prediction to evaluate the most likely execution path during program execution. However certain branches are difficult to predict. One solution to this problem is to evaluate both paths following such a conditional branch. Predicated execution can be used to implement this form of multi-path execution. Predicated architectures fetch and issue instructions that have associated predicates. These predicates indicate if the instruction should commit its result. Predicating a branch reduces the number of branches executed, eliminating the chance of branch misprediction at the cost of executing additional instructions. In this paper, we propose a restricted form of multi-path execution called Dynamic Predication for architectures with little or no support for predicated instructions in their instruction set. Dynamic predication dynamically predicates instruction sequences in the form of a branch hammock concurrently executing both paths of the branch. A branch hammock is a short forward branch that spans a few instructions in the form of an if-then or if-then-else construct we mark these and other constructs in the executable. When the decode stage detects such a sequence, it passes a predicated instruction sequence to a dynamically scheduled execution core. Our results show that dynamic predication can accrue speedups of up to 13%.
机译:传统的推测性体系结构使用分支预测来评估程序执行期间最可能的执行路径。但是,某些分支很难预测。解决此问题的一种方法是评估遵循这样一个条件分支的两条路径。谓词执行可用于实现这种形式的多路径执行。谓词体系结构获取并发布具有关联谓词的指令。这些谓词指示指令是否应提交其结果。断言分支减少了执行的分支数量,从而消除了分支错误预测的可能性,但以执行附加指令为代价。在本文中,我们为体系结构提出了一种受限形式的多路径执行方法,称为动态谓语,该架构很少或根本不支持其指令集中的谓词指令。动态谓词以分支吊床的形式动态地谓语指令序列,同时执行分支的两个路径。分支吊床是一个短的向前分支,它以if-then或if-then-else构造的形式跨越一些指令,我们在可执行文件中标记了这些构造和其他构造。当解码级检测到这样的序列时,它将预测的指令序列传递给动态调度的执行核心。我们的结果表明,动态谓词最多可将速度提高13%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号