我已经实施了一个内容Markov predictor
,我需要制作一个stride predictor
,让他们自信地将它们合并到一个hybrid predictor
。
首先,我需要实现这个stride predictor
。我读到了它,我发现了这个figure,但我想让它变得更简单
经典公式是Vn=V(n-1)+(V(n-1)-V(n-2))
我认为有两个变量difference1
等于V(n-1)-V(n-2)
和difference2
等于V(n-2)-V(n-3)
然后进行比较他们如果等于Vn=V(n-1)+difference1
。
非常感谢任何想法。
答案 0 :(得分:0)
我认为不需要改变经典公式。
背后的原因是你只需要知道两个变量就可以做出假设。事实上,你每次都做这个假设,而不仅仅是因为步幅与之前的步幅相同。
预测器有三种运行状态:
首字母 - 当没有关于步幅
的信息时瞬态 - 变量的先前值和当前值之间存在跨距度
稳定 - 之前的预测是正确的
我想状态转换是不言自明的,但以防万一:
初始 - >当变量假定为新值时发生瞬态 瞬态 - >当使用预测器移动到瞬态时计算的步幅的预测是正确的,发生稳定 稳定 - >当使用步幅的预测不正确时,瞬态发生,并且新步幅变为主动步幅