【技术实现步骤摘要】
指令分支预测方法
本专利技术涉及预测器
,尤其涉及一种指令分支预测方法。
技术介绍
处理器通常采用流水线结构,并且支持条件分支指令执行。在采用流水线结构的处理器的执行可在条件的确定前使流水线中止,流水线越长,处理器等待时间越长。为了避免处理器性能损失,使用了分支预测技术从而允许处理器基于预测的分支行为推测的获取和执行指令。如果误预条件分支成立,则冲刷流水线中基于预测获取和执行的指令并重新从确定的分支地址获取新的指令。分支预测器预测准确率越高,处理器性能损失越小。传统预测器是基于分支的重复行为。分支预测器通过记录遇到过的分支的地址及分支历史来学习分支行为,从而根据最近几次同一分支指令的记录来预测特定分支指令的分支结果。对于RSIC-V的指令集,32位指令和16位指令可以无缝接一起,这对于读取固定指令长度的传统预测器预测精度带来了挑战。当32位指令与16位指令混杂时,32位指令可能与发生非对齐跳转的16位压缩指令生成的索引数相同,因此32位指令与非对齐的16位压缩指令可能共享一个条目,造成混叠。专利 ...
【技术保护点】
1.一种指令分支预测方法,其特征在于,包括:/n预测器获取预测表,所述预测表包括标记字段;/n所述预测器依据所述预测表中的标记字段预测指令是否为压缩指令且发生非对齐跳转。/n
【技术特征摘要】
1.一种指令分支预测方法,其特征在于,包括:
预测器获取预测表,所述预测表包括标记字段;
所述预测器依据所述预测表中的标记字段预测指令是否为压缩指令且发生非对齐跳转。
2.如权利要求1所述指令分支预测方法,其特征在于:所述标记字段中记录的数据具有第一状态和第二状态;
所述第一状态预测当前跳转指令为压缩指令且发生非对齐跳转;
所述第二状态预测当前跳转指令为非压缩指令或不发生非对齐跳转。
3.如权利要求2所述指令分支预测方法,其特征在于:所述标记字段中记录的数据依据上一次的指令跳转情况更新状态;
当上一次的指令跳转情况为压缩指令且发生非对齐跳转时,所述标记字段中记录的数据更新为第一状态;
当上一次的指令跳转情况为非压缩指令或不发生非对齐跳转时,所述标记字段中记录的数据更新为第二状态。
4.如权利要求2所述指令分支预测方法,其特征在于:所述第一状态以二进制数字1表示,所述第二状态以二进制数字0表示。
5.如权利要求2所述指令分支预测方法,其特征在于:所述预测表还包括索引数字段、置信度字段和预测结果字段。
6.如权利要求5所述指令分支预测方法,其...
【专利技术属性】
技术研发人员:张俊逍,王前,葛悦飞,
申请(专利权)人:宁波轸谷科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。