具有动态分支能力的微操作高速缓存制造技术

技术编号:40908190 阅读:24 留言:0更新日期:2024-04-18 14:38
本公开涉及具有动态分支能力的微操作高速缓存。本公开给出了用于支持处理器能力的各种示例实施例。用于支持处理器能力的各种示例实施例可以被配置为支持提高处理器的微操作高速缓存(UC)的利用效率。用于支持提高处理器的UC的利用效率的各种示例实施例可以被配置为基于处理器的配置来支持提高处理器的UC的利用效率,使得在处理器对指令集的执行期间由预测窗口(PW)创建的UC行不会因指令集中的分支指令的误预测而无效。

【技术实现步骤摘要】

各种示例实施例总体上涉及计算机系统,并且更具体地但不排他地涉及计算机系统的处理器。


技术介绍

1、计算机系统利用各种类型的处理器在各种环境中执行各种功能。


技术实现思路

1、在至少一些示例实施例中,一种装置包括:被配置为将程序的指令集解码为微操作集的解码单元,其中指令集包括条件分支指令,其中微操作集包括条件分支指令的一个或多个微操作;被配置为针对条件分支指令提供关于在条件分支指令被执行时条件分支指令的分支是否将被采取的预测的分支预测器;以及微操作高速缓存,微操作高速缓存被配置为:将微操作集存储在高速缓存行中;以及基于关于在条件分支指令被执行时条件分支指令的分支是否将被采取的预测,将指示在条件分支指令的一个或多个微操作已经被流式传输到执行单元之后微操作集到执行单元的流式传输是否将被终止的信息存储在高速缓存行中。在至少一些示例实施例中,该装置被配置为基于指示在条件分支指令的一个或多个微操作已经被流式传输到执行单元之后微操作集到执行单元的流式传输是否将被终止的信息,控制微操作集到执行单元的流式传输。在至少一些示例实本文档来自技高网...

【技术保护点】

1.一种用于计算机系统的装置,包括:

2.根据权利要求1所述的装置,其中所述装置被配置为:

3.根据权利要求1所述的装置,其中指示在所述条件分支指令的所述一个或多个微操作已经被流式传输到所述执行单元之后所述微操作集到所述执行单元的流式传输是否将被终止的所述信息被存储在所述高速缓存行的元数据中。

4.根据权利要求1所述的装置,其中指示在所述条件分支指令的所述一个或多个微操作已经被流式传输到所述执行单元之后所述微操作集到所述执行单元的流式传输是否将被终止的所述信息包括:

5.根据权利要求4所述的装置,其中所述第一变量和所述第二变量基于在所述条件...

【技术特征摘要】

1.一种用于计算机系统的装置,包括:

2.根据权利要求1所述的装置,其中所述装置被配置为:

3.根据权利要求1所述的装置,其中指示在所述条件分支指令的所述一个或多个微操作已经被流式传输到所述执行单元之后所述微操作集到所述执行单元的流式传输是否将被终止的所述信息被存储在所述高速缓存行的元数据中。

4.根据权利要求1所述的装置,其中指示在所述条件分支指令的所述一个或多个微操作已经被流式传输到所述执行单元之后所述微操作集到所述执行单元的流式传输是否将被终止的所述信息包括:

5.根据权利要求4所述的装置,其中所述第一变量和所述第二变量基于在所述条件分支指令被执行时所述条件分支指令是否被预测为不被采取而被设置。

6.根据权利要求4所述的装置,其中当在所述条件分支指令被执行时所述条件分支指令被预测为不被采取时,所述第一变量被设置为0,并且所述第二变量被设置为0。

7.根据权利要求4所述的装置,其中当在所述条件分支指令被执行时所述条件分支指令被预测为被采取时,所述第一变量被设置为所述条件分支指令的所述指令指针的所述偏移,并且所述第二变量被设置为所述条件分支指令的所述...

【专利技术属性】
技术研发人员:P·K·杜塔
申请(专利权)人:诺基亚通信公司
类型:发明
国别省市:

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

1