【发布时间】:2012-12-06 23:28:56
【问题描述】:
我在很多地方读过并且在很多图表中看到,分支预测对于浮点程序比整数程序效果更好。为什么是这样?关于在哪里阅读它有什么建议吗?
谢谢!
【问题讨论】:
-
我的直觉告诉我,浮点程序通常是数字的,控制流更简单,而整数程序更常见的是半数字或非数字,控制流更复杂。换句话说,不同的类型适用于不同的使用模式,这些模式或多或少受到分支预测机制的青睐。
-
应该有很多论文注意到了这个事实。例如。 bwrc.eecs.berkeley.edu/classes/cs252/Projects/Reports/… 第 13-14 页 "浮点程序的条件分支百分比低于整数程序,但采用的条件分支百分比较高,如图 14 和图 15 所示。这是因为这些浮点程序有很多长循环结构。"
-
@osgx 你为什么不把它作为一个答案?
标签: performance optimization pipeline processor