高效多分支预测器设计与实现

高效多分支预测器设计与实现
复制标题

DOI:
10.3778/j.issn.1673-9418.2207069
复制
发表时间:
2022
期刊:
计算机科学与探索
影响因子:
--
通讯作者:
黄立波
黄立波
中科院分区:
其他
文献类型:
--
作者:
杨凌;周锦文;王京;兰孟桥;丁梓坚;杨实;王永文;黄立波

文献摘要

相似文献

分支预测是保证处理器性能的重要技术,尤其在当今广泛应用的超标量处理器中,分支预测器的各项属性极大地影响着处理器的整体性能、功耗和面积。为了在超标量处理器中获得具有较高性价比的分支预测器,尝试使用了TAGE(tagged geometric history length)预测器对取指宽度内的所有分支进行预测,并利用分支预测竞赛平台对预测器的理想性能进行了评估,发现其预测能力是足以满足预测条件的。但在实践过程中发现多分支取指时分支预测器和分支目标缓存内均会存在冲突的情况,这严重影响了预测器的性能。为了解决以上问题,在单个TAGE分支预测器的基础上增加了额外的预测通路,独立地保存和预测额外的分支指令信息。并利用硬件描述语言在超标量处理器中实现了这一预测器,同时将其与单个TAGE分支预测器进行了嵌入式处理器常用基准程序dhrystone, coremark和embench的性能对比实验。实验结果表明,优化后的分支预测器性能提高了14.1%,而存储开销只增加了9.06%。最后通过实验数据分析,发现这一方案不仅有利于额外的分支指令预测,而且可以通过更加准确的分支历史信息获取实现更加准确的单分支取指预测。