发明名称 一种支持超标量与超长指令字混合架构处理器的分支预测方法
摘要 一种支持超标量与超长指令字混合架构处理器的分支预测方法,首先在取指级从BTB表中取得跳转指令所在分发包的NDA,然后根据此NDA来判断包含跳转指令的取指包中跳转指令后面的指令是否会执行,并以valid值标识出来,在分发级根据valid值标识的不同来判断该跳转指令是在超标量还是超长指令字模式下,在超标量模式下,分发包中跳转指令后的指令不能执行,如预测错误则从跳转指令后一条指令重新执行;在超长指令字模式下,分发包中跳转指令后面指令允许和跳转指令并行执行,如预测错误则从下个分发包首地址处重新执行;本发明能使混合架构处理器在两种模式下都能够进行分支预测,在吸收两种模式长处的同时减少了跳转指令周期损失,提高了处理器性能。
申请公布号 CN104765590A 申请公布日期 2015.07.08
申请号 CN201510213002.3 申请日期 2015.04.29
申请人 清华大学 发明人 何虎;付家为;麻军平;杜勇;王旭;侯毓敏
分类号 G06F9/38(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 贾玉健
主权项 一种支持超标量与超长指令字混合架构处理器的分支预测方法,其特征在于,包括:在取指级从分支目标缓冲(BTB,Branch Target Buffer)表中取得跳转指令所在分发包的下个分发包首地址(NDA,Next Dispatch‑packet Address of branch instruction),根据所述下个分发包首地址来判断包含所述跳转指令的取指包中所述跳转指令后面的指令是否会执行,并以valid值标识出来;在分发级根据所述valid值标识的不同来判断所述跳转指令处于超标量还是超长指令字模式下;当在超标量模式下,分发包中所述跳转指令后的指令不执行;当在超长指令字模式下,分发包中所述跳转指令后面指令允许和所述跳转指令并行执行;在执行级对分支预测准确性进行判断,如果预测正确,则继续执行,如果预测错误:当在超标量模式下,则从所述跳转指令的后一条指令重新执行;当在超长指令字模式下,则从所述下个分发包首地址处重新执行。
地址 100084 北京市海淀区100084信箱82分箱清华大学专利办公室