源码链接:https://github.com/sjdesai16/tage
【摘要】:CBP2004上实现的简单TAGE分支预测器。TAGE集成了PPM和OGHEL两类分支预测的优势。使用PPM中的partial tage,OGHEL中的几何级数增长的全局历史长度。
- OGEHL
利用了跨度在100-200bits的全局历史信息,GEHL的预测表由独立的输入为global history和branch address的函数来索引,即index=func(global history,branch address)。最后的预测值基于各个表的预测位的和。索引各个预测表的历史长度成几何级数序列。
- PPM like Tag based Predictor
非常接近TAGE预测器,两者区别在于update policy(更新预测表的策略)、TAGE周期性的重置useful bit,以及新entry的分配策略。
- TAGE