【技术实现步骤摘要】
指令处理方法、处理器、装置以及存储介质
[0001]本申请涉及计算机
,尤其涉及一种指令处理方法、处理器、装置以及存储介质。
技术介绍
[0002]在基于流水线执行各项指令的过程中,在执行到分支指令时需要对分支指令的指令路径进行预测。在预测失败的情况下,需要清空流水线并重新获取分支指令在正确路径的下一个指令,从而消耗大量时间。同时还需要重新获取分支指令在正确路径的指令,进而导致后级流水线处于闲置状态,从而降低指令处理效率。
技术实现思路
[0003]本申请实施例提供一种指令处理方法、处理器、装置以及存储介质,可在分支指令的预测路径为错误路径的情况下,减少获取并执行正确路径对应的指令所消耗的时间,提升指令处理效率,适用性高。
[0004]一方面,本申请实施例提供一种指令处理方法,该方法包括:
[0005]响应于目标流水线执行到目标分支指令,确定上述目标分支指令对应的目标预测路径;
[0006]响应于上述目标预测路径为错误路径,重新确定上述目标分支指令对应的目标路径,上述目标路径为上述目标分支指令对应的正确路径;
[0007]响应于预设缓存空间中存储有上述目标路径上的各目标指令的目标指令信息,从上述预设缓存空间获取各上述目标指令信息,并基于各上述目标指令信息执行各上述目标指令;
[0008]其中,上述预设缓存空间中的指令信息是基于以下方式确定的:
[0009]响应于任一流水线执行到任一分支指令,确定该分支指令对应的预测路径,将上述预测路径上的各指令的指 ...
【技术保护点】
【技术特征摘要】
1.一种指令处理方法,其特征在于,所述方法包括:响应于目标流水线执行到目标分支指令,确定所述目标分支指令对应的目标预测路径;响应于所述目标预测路径为错误路径,重新确定所述目标分支指令对应的目标路径,所述目标路径为所述目标分支指令对应的正确路径;响应于预设缓存空间中存储有所述目标路径上的各目标指令的目标指令信息,从所述预设缓存空间获取各所述目标指令信息,并基于各所述目标指令信息执行各所述目标指令;其中,所述预设缓存空间中的指令信息是基于以下方式确定的:响应于任一流水线执行到任一分支指令,确定该分支指令对应的预测路径,将所述预测路径上的各指令的指令信息存储至所述预设缓存空间。2.根据权利要求1所述的方法,其特征在于,所述将所述预测路径上的各指令的指令信息存储至所述预设缓存空间,包括:确定所述预测路径上的第一个指令的指令地址;将第一个指令的指令地址确定为所述预测路径对应的基地址;将所述预测路径对应的基地址和所述预测路径上的各指令的指令信息关联存储至所述预设缓存空间。3.根据权利要求2所述的方法,其特征在于,确定所述预设缓存空间存储有各所述目标指令的目标指令信息,包括:确定第一个所述目标指令的目标指令地址,并将所述目标指令地址与所述预设缓存空间中的各个基地址进行匹配;响应于所述预设缓存空间中存储有与所述目标指令地址相匹配的目标基地址,确定所述预设缓存空间存储有各所述目标指令的目标指令信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定所述预测路径对应的最大偏移量,所述最大偏移量用于指示所述预测路径上的指令的指令数量;将所述预测路径对应的最大偏移量存储至所述预设缓存空间,所述预测路径对应的最大偏移量与所述预测路径对应的基地址和各指令的指令信息相关联。5.根据权利要求4所述的方法,其特征在于,在执行各所述目标指令的过程中,所述方法还包括:确定所述预设缓存空间中与所述目标基地址关联存储的目标最大偏移量;基于所述目标最大偏移量和第一个所述目标指令的目标指令地址,确定执行各所述目标指令之后的下一个待执行指令的指令地址;基于所述待执行指令的指令地址获取所述待执行指令,在执行各所述目标指令后继续执行所述待执行指令。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述预设缓存空间中未存储有各所述目标指令的目标指令信息,通过取指单元获取各所述目标指令并执行各所述目标指令。7.根据权利要求1所述的方法,其特征在于,将所述预测路径上的各指令的指令信息存
储至所述预设缓存空间之后,所述方法还包括:响应于所述预测路径为正确路径,清除所述预设缓存空间中所述预测路径上的各指令的指令信息。8.一种处理器,其特征在于,包括分支预测单元、指令缓存单元和执行单元;所述分支预测单元,用于响应于目标流水线执行到目标分支指令,确定所述目标分支指令对应的目标预测路径;响应于所述目标预测路径为错误路径,重新确定所述目标分支指令对应的目标路径,所述目标路径为所述目标分支指令对应的正确路径;所述执行单元,用于响应于所述指令缓存单元中存储有所述目标...
【专利技术属性】
技术研发人员:郭向飞,
申请(专利权)人:北京奕斯伟计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。