【技术实现步骤摘要】
本申请实施例涉及计算机,特别涉及一种指令处理方法、装置、设备及存储介质。
技术介绍
1、在计算机
中,对于待执行的多个指令可采用流水线技术进行处理。其中,流水线技术包括取指阶段、译码阶段和执行阶段,在第一个指令经过取指阶段到达译码阶段的情况下,可以对第二个指令进行取指,从而实现多个指令的流水线执行,以此提高多个指令的处理效率。
2、其中,在采用流水线技术处理指令的过程中,还要对下一个待处理的指令进行预测。以前一个处理的指令为条件分支指令为例,由于条件分支指令具有两路分支,不同分支对应的下一个指令不同。此种情况下,要在条件分支指令执行完毕之前,先预测出条件分支指令对应的下一条指令,提前对所预测的下一条指令进行取值。
3、在一些情况下,预测出下一条指令后,还会基于所预测的下一条指令确定指令的目标地址,并利用堆栈对目标地址进行统计,从而基于统计的目标地址实现指令跳转。因此,亟需一种指令处理方法,以在预测指令的情况下,统计目标地址。
技术实现思路
1、本申请实施例提供
...【技术保护点】
1.一种指令处理方法,其特征在于,所述方法用于基于地址堆栈处理指令,所述地址堆栈包括第一子堆栈和第二子堆栈,所述第一子堆栈中的目标地址基于指令的预测结果得到,所述第二子堆栈中的目标地址基于指令的提交结果得到,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述预测结果确定对所述第一子堆栈的处理操作,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一子堆栈的写指针,在所述第一子堆栈中对所述预测结果对应的目标地址执行所述处理操作,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一子堆栈的
...【技术特征摘要】
1.一种指令处理方法,其特征在于,所述方法用于基于地址堆栈处理指令,所述地址堆栈包括第一子堆栈和第二子堆栈,所述第一子堆栈中的目标地址基于指令的预测结果得到,所述第二子堆栈中的目标地址基于指令的提交结果得到,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述预测结果确定对所述第一子堆栈的处理操作,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一子堆栈的写指针,在所述第一子堆栈中对所述预测结果对应的目标地址执行所述处理操作,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一子堆栈的写指针,在已压入所述第一子堆栈的目标地址中确定所述预测结果对应的目标地址,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述历史指令的写指针从压入所述第一子堆栈的至少一个目标地址中查找所述历史指令对应的目标地址,包括:
6.根据权利要求3-5任一所述的方法,其特征在于,所述弹出所确定的目标地址之后,还包括:
7.根据权利要求3-5任一所述的方法,其特征在于,所述根据所述第一子堆栈的写指针在所述第一子堆栈中压入所述预测结果对应的目标地址之后,还包括:
8.根据权利要求3-5任一所述的方法...
【专利技术属性】
技术研发人员:闫秀良,
申请(专利权)人:西安奕斯伟计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。