【技术实现步骤摘要】
本公开的实施例涉及一种分支预测方法、分支预测器、处理器和电子装置。
技术介绍
1、现代处理器核通过流水线技术提高指令间并行度(instruction levelparallelism)来达到高性能。处理器核内部包括多个流水阶段,比如分支预测(branchprediction)、指令提取(instruction fetch)、指令译码(decode)、指令分发与重命名(dispatch and rename)、指令执行(execute)、指令结束(retire)。为了支持高运行频率,每一个流水阶段又可能包含多个流水级。每个流水级执行有限的操作,这样每个时钟可以做到最短,通过提高处理器的运行频率来提高处理器核的性能。每个流水级也可以通过容纳更多条指令来进一步提高处理器性能。
技术实现思路
1、本公开至少一实施例提供一种基于分支预测器的分支预测方法,其中,所述分支预测器包括不同等级的多个标签预测表,所述多个标签预测表中每个标签预测表的每个表项包括表示对应表项的预测结果的预测值,所述方法包括:响应
...【技术保护点】
1.一种基于分支预测器的分支预测方法,其中,所述分支预测器包括不同等级的多个标签预测表,所述多个标签预测表中每个标签预测表的每个表项包括表示对应表项的预测结果的预测值,所述方法包括:
2.根据权利要求1所述的方法,其中,每个所述表项还包括表示对应表项处于稳定状态或不稳定状态的稳定值,所述稳定值为第一值表示处于所述不稳定状态,所述稳定值为第二值处于所述稳定状态,
3.根据权利要求1所述的方法,其中,所述选中目标表项,包括:
4.根据权利要求3所述的方法,其中,所述判断是否申请比所述目标表项更高等级的新表项,包括:
5.根据
...【技术特征摘要】
1.一种基于分支预测器的分支预测方法,其中,所述分支预测器包括不同等级的多个标签预测表,所述多个标签预测表中每个标签预测表的每个表项包括表示对应表项的预测结果的预测值,所述方法包括:
2.根据权利要求1所述的方法,其中,每个所述表项还包括表示对应表项处于稳定状态或不稳定状态的稳定值,所述稳定值为第一值表示处于所述不稳定状态,所述稳定值为第二值处于所述稳定状态,
3.根据权利要求1所述的方法,其中,所述选中目标表项,包括:
4.根据权利要求3所述的方法,其中,所述判断是否申请比所述目标表项更高等级的新表项,包括:
5.根据权利要求2所述的方法,其中,所述响应于命中所述多个标签预测表中的多个表项,基于所述多个表项中每个表项的稳定值从所述多个表项中选择所述目标表项,包括:
6.根据权利要求2所述的方法,其中,所述响应于命中所述多个标签预测表中的多个表项,基于所述多个表项中每个表项的稳定值从所述多个表项中选择所述目标表项,包括:
7.根据权利要求6所述的方法,其中,在所述选择所述多个表项中所代表的分支情况的预测困难程度最低的表项作为所述目标表项之后,所述方法还包括:
8.根据权利要求6所述的方法,其中,每个所述表项还包括信息熵信息,所述信息熵信息用于获取表示对应表项所代表的分支情况的预测困难程度的信息熵值,
9.根据权利要求8所述的方法,其中,每个所述表项的信息熵信息包括访问计数值和跳转计数值,所述访问计数值记录对应表项被命中且被选择为所述目标表...
【专利技术属性】
技术研发人员:于晓磊,黄施捷,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。