指令处理方法、装置、设备及存储介质制造方法及图纸

技术编号:42669499 阅读:26 留言:0更新日期:2024-09-10 12:24
本申请公开了指令处理方法、装置、设备及存储介质,属于计算机技术领域。该方法基于地址堆栈处理指令,地址堆栈包括第一子堆栈和第二子堆栈,第一子堆栈的目标地址基于指令的预测结果得到,第二子堆栈的目标地址基于指令的提交结果得到,包括:获取操作指令的预测结果,预测结果指示预测的在操作指令之后执行的下一条指令;根据预测结果确定对第一子堆栈的处理操作;根据第一子堆栈的写指针在第一子堆栈中对预测结果对应的目标地址执行处理操作,第一子堆栈的写指针在执行处理操作的过程中限制回退。第一子堆栈和第二子堆栈位于同一个地址堆栈,仅需维护一个栈结构,维护开销低。限制第一子堆栈的写指针的回退,保证第一子堆栈的地址完整性。

【技术实现步骤摘要】

本申请实施例涉及计算机,特别涉及一种指令处理方法、装置、设备及存储介质


技术介绍

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任一所述的方法...

【专利技术属性】
技术研发人员:闫秀良
申请(专利权)人:西安奕斯伟计算技术有限公司
类型:发明
国别省市:

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

1