计算机工程与科学 ›› 2024, Vol. 46 ›› Issue (05): 785-793.
魏一1,杨智杰2,铁俊波1,石伟1,周理1,王耀1,王蕾2,徐炜遐1
WEI Yi1,YANG Zhi-jie2,TIE Jun-bo1,SHI Wei1,ZHOU Li1,WANG Yao1,WANG Lei2,XU Wei-xia1
摘要: 近年来,以蜂鸟E203为代表的开源RISC-V微处理器由于功耗低、性能好等优势,受到了学术界和工业界的广泛关注和应用。为提高微处理器性能,降低分支指令造成的流水线停顿,指令分支预测技术成为现代微处理器中广泛应用的重要技术之一。然而,蜂鸟E203现采用的分支预测器是轻量级的静态分支预测器,面临分支预测准确率较低的挑战。由于使用预测准确率较高的动态分支预测器,可以进一步降低由于预测错误导致的重定向取指所产生的开销,因此,针对上述挑战,在原微架构的基础上探索了多种动态分支预测器的实现,提高了分支预测精度并且兼顾了资源开销。实验结果表明,多种动态分支预测器中获得最优结果的是使用静态分支预测结合基于分支历史寄存器BHR的自适应动态分支预测器,在Dhrystone基准测试程序上其分支预测精度可从原来的84.6%最高提升至94.8%,分数从原来的1.296 463提高到1.314 418,在Coremark基准测试程序上其分支预测精度可从原来的67%提升至78.7%,分数从原来的2.120 000提升至2.138 008。