首页> 外国专利> Storing results of resolvable branches during speculative execution to predict branches during non-speculative execution

Storing results of resolvable branches during speculative execution to predict branches during non-speculative execution

机译:在推测执行期间存储可解析分支的结果以预测非推测执行期间的分支

摘要

One embodiment of the present invention provides a system that facilitates storing results of resolvable branches during speculative execution, and then using the results to predict the same branches during non-speculative execution. During operation, the system executes code within a processor. Upon encountering a stall condition, the system speculatively executes the code from the point of the stall, without committing results of the speculative execution to the architectural state of the processor. Upon encountering a branch instruction that is resolved during speculative execution, the system stores the result of the resolved branch in a branch queue, so that the result can be subsequently used to predict the branch during non-speculative execution.
机译:本发明的一个实施例提供了一种系统,该系统有助于在推测执行期间存储可解析分支的结果,然后在非推测执行期间使用该结果来预测相同分支。在操作期间,系统在处理器内执行代码。在遇到停顿条件时,系统从停顿点推测地执行代码,而不会将推测执行的结果提交给处理器的体系结构状态。在遇到在推测执行期间解析的分支指令时,系统将已解析的分支结果存储在分支队列中,以便随后可将结果用于在非推测执行期间预测分支。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号