Compiler construction 使用编译器减少分支惩罚有哪些技术可用?

Compiler construction 使用编译器减少分支惩罚有哪些技术可用?,compiler-construction,Compiler Construction,假设您正在编写一个必须以最佳方式处理分支预测的编译器。有哪些技术可用?当然,这种情况发生在大量的流水线应用程序中。我试着用谷歌搜索它,但运气不好 谢谢。至少有两种通用方法: 基于启发式的静态分支预测(例如,如果(p==NULL)被预测为未执行) 剖面引导的分支预测,具有获取任一分支的概率,是从测试输入上的(未优化)程序的前一次运行中推导出来的

假设您正在编写一个必须以最佳方式处理分支预测的编译器。有哪些技术可用?当然,这种情况发生在大量的流水线应用程序中。我试着用谷歌搜索它,但运气不好


谢谢。至少有两种通用方法:

  • 基于启发式的静态分支预测(例如,如果(p==NULL)被预测为未执行)

  • 剖面引导的分支预测,具有获取任一分支的概率,是从测试输入上的(未优化)程序的前一次运行中推导出来的