指令分支预测方法技术

技术编号:24454799 阅读:47 留言:0更新日期:2020-06-10 15:14
本发明专利技术提供一种指令分支预测方法,包括:获取预测表,所述预测表包括标记字段,所述标记字段用于预测对应指令是否为压缩指令且非对齐跳转。本发明专利技术指令分支预测方法,通过在预测表中加入一个标记字段来标记该索引对应的指令类型以及该指令是如何跳转的,从而能够区分当前指令是否为压缩指令且进行非对齐跳转,从而能够准确预测指令的跳转,提高处理器的工作效率。

Instruction branch prediction method

【技术实现步骤摘要】
指令分支预测方法
本专利技术涉及预测器
,尤其涉及一种指令分支预测方法。
技术介绍
处理器通常采用流水线结构,并且支持条件分支指令执行。在采用流水线结构的处理器的执行可在条件的确定前使流水线中止,流水线越长,处理器等待时间越长。为了避免处理器性能损失,使用了分支预测技术从而允许处理器基于预测的分支行为推测的获取和执行指令。如果误预条件分支成立,则冲刷流水线中基于预测获取和执行的指令并重新从确定的分支地址获取新的指令。分支预测器预测准确率越高,处理器性能损失越小。传统预测器是基于分支的重复行为。分支预测器通过记录遇到过的分支的地址及分支历史来学习分支行为,从而根据最近几次同一分支指令的记录来预测特定分支指令的分支结果。对于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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1