【发布时间】:2014-07-31 19:50:32
【问题描述】:
分支预测器逻辑有多“粘”?如果代码正在从指令缓存中删除,统计信息会保留吗?
换句话说,如果代码很复杂或者没有批量处理,分支预测还有帮助吗?
假设 Intel 服务器硬件比 2011 年更新。
【问题讨论】:
-
随着英特尔调整其算法/硬件,可能会因处理器而异,甚至可能因步进而异。我也很确定英特尔不会透露其分支预测器背后的细节,因为分支预测器性能是整体处理器性能的重要组成部分,我想这将是一个严密保密的秘密。
-
指令缓存不应该与它有任何关系。有一个“缓存”专门用于存储分支及其历史记录。所以它可以跟踪(数千个?)不同的分支。除非您超出该问题,否则可能不会有任何问题。
-
请不要用不相关的标签标记问题。这个问题是关于英特尔处理器内部的。它与 Java 无关。
-
@Mysticial 这是一个答案吗?