我想问一些关于分支预测的事情。我完全知道它是什么以及它们如何工作或它们的不同类型。我的问题是:我将如何使用每个预测变量的处理器的性能?我的意思是,如果我使用相同的bencmark,相同的预测器但不同的处理器,我会期望相同的命中率吗?我认为是的,因为它只是一个模型,不受处理器类型的影响,但我想确定这一点。
好吧,答案是"视情况而定"。预测变量模型只是一个模型。您无法保证此类模型的特定处理器实现将如何执行。预测变量的性能很可能还取决于与基准没有直接关系的因素,例如中断交付或流程调度。
一般来说,我认为即使在不同的物理处理器中,您也可以期望每个预测因子具有一致的趋势,但我不会期望数值上相等的命中率。