【技术实现步骤摘要】
用于难以预测的分支的替代路径解码
背景
1.
[0001]本公开总体上关于处理器技术、指令解码技术、和推测性解码技术。
2.
技术介绍
[0002]一些中央处理器单元(CPU)核可利用推测性执行以避免流水线停止并实现更好的性能,这允许执行继续而无需等待对分支目标的架构解析。分支预测技术利用数字电路,该数字电路在分支指令被执行之前猜测分支将去往哪条路。正确的预测/猜测改善指令流水线中的流。一般而言,对条件分支的分支预测可以被理解为将分支预测为“被采用”相对于“不被采用”。分支预测单元(BPU)可通过在预测点之前基于分支指令指针(IP)、分支类型和控制流历史(也称为分支历史)为CPU的前端提供分支预测来支持推测性执行。
附图说明
[0003]以示例方式且非限制方式在附图的各图中图示本专利技术的各实施例,在附图中:
[0004]图1是根据实施例的集成电路的示例的框图;
[0005]图2A至图2C是根据实施例的方法的示例的流程图;
[0006]图3是根据实施例的装置的示例的框图;
[0007]图4是根据实施例的乱序处理器的示例的框图;
[0008]图5A是根据实施例的分支指令的示例的示图;
[0009]图5B是根据实施例的方法的另一示例的流程图;
[0010]图6A是图示根据本专利技术的实施例的示例性有序流水线和示例性的寄存器重命名的乱序发布/执行流水线两者的框图。
[0011]图6B是图示根据本专利技术的实施例的要包括在处理器中的有序架构核 ...
【技术保护点】
【技术特征摘要】
1.一种集成电路,包括:核;以及前端单元,耦合至所述核,用于对一条或多条指令解码,其中,所述前端单元包括:主解码路径;替代解码路径;以及电路,用于:预测所述一条或多条指令中的条件分支指令的被采用分支;在所述主解码路径上对所述被采用分支的所预测的路径解码;确定所述条件分支指令是否对应于难以预测的条件分支指令以及所述替代解码路径是否可用;以及如果确定如此,则在所述替代解码路径上对所述难以预测的条件分支指令的不被采用分支的替代路径解码。2.如权利要求1所述的集成电路,其中,所述电路进一步用于:在所述替代解码路径的空闲周期上对所述难以预测的条件分支指令的所述替代路径解码。3.如权利要求1至2中任一项所述的集成电路,其中,所述前端单元进一步包括指令高速缓存,并且其中,所述电路进一步用于:仅在所述难以预测的条件分支指令在所述指令高速缓存中的高速缓存行上命中的情况下,在所述替代解码路径上对所述难以预测的条件分支指令的所述替代路径解码。4.如权利要求1至2中任一项所述的集成电路,其中,所述电路进一步用于:确定所述一条或多条指令是否包括用于指示难以预测的条件分支指令的指令集架构扩展;以及如果确定如此,则基于所述指令集架构扩展的扩展位来确定所述一条或多条指令是否包括所述难以预测的条件分支指令。5.如权利要求1至2中任一项所述的集成电路,其中,所述前端单元进一步包括解码微操作高速缓存,并且其中,所述电路进一步用于:将一组通道指派给所述解码微操作高速缓存;保留所述一组通道的子集用于来自所述替代路径的经解码的指令;以及在所述通道的保留子集中捕捉来自所述替代路径的所述经解码的指令。6.如权利要求5所述的集成电路,其中,所述电路进一步用于:一旦所述所预测的路径被确定为是正确的,就使所述通道的保留子集中的条目无效。7.如权利要求5所述的集成电路,其中,所述电路进一步用于:如果所述所预测的路径被确定为不正确,则将来自所述通道的保留子集的所述经解码的指令提供至后端单元。8.一种方法,包括:预测一条或多条指令中的条件分支指令的被采用分支;在主解码路径上对所述被采用分支的所预测的路径解码;确定所述条件分支指令是否对应于难以预测的条件分支指令以及替代解码路径是否可用;以及如果确定如此,则
在所述替代解码路径上对所述难以预测的条件分支指令的不被采用分支的替代路径解码。9.如权利要求8所述的方法,进一步包括:在所述替代解码路径的空闲周期上对所述难以预测的条件分支指令的所述替代路径解码。10.如权利要求8至9中任一项所述的方法,进一步包括:仅在所述难以预测的条件分支指令在指令高速缓存中的高速缓存行上命中的情况下,在所述替代解码路径上对所述难以预测的条件分支指令的所述替代路径解码。11.如权利要求8至9中任一项所述的方法,进一步包括:确定所述一条或多条指令是否包括用于指示难以预测的条件分支指令的指令集架构扩展;以及如果确定如此,则基于所述指令集架构扩展的扩展位来确定所述一条或多条指令是否包括所述难以预测的条件分支指令。12.如权利要求8至9中任一项所述的方法,进一步包括:将一组通道指派给解码微操作高速缓存;保留所述一组通道的子集用于来自所述替代路径的经解码的指令;以及在所述通道的保留子集中捕捉来自所述替代路径的所述经解码的指令。13.如权利要求12所述的方法,进一步包括:一旦所述所预测的路径被确定为是正确的,就使所述通道的保留...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。