【技术实现步骤摘要】
【国外来华专利技术】处理器资源的可编程控制
[0001]各种示例实施例总体涉及处理器,更特别地但非排他性地,涉及用于处理器的处理器缓存。
技术介绍
[0002]一般而言,处理器可以基于各种架构,并且可以被配置用于各种目的。例如,一种常见类型的处理器是中央处理单元(CPU),它是计算机内执行程序的组件。当CPU被包含在单个芯片上时,它通常被称为微处理器。微处理器可以基于各种架构,通常被称为指令集架构(ISA),并且可以被配置用于各种目的,诸如通用处理、网络分组转发、图形处理、等等。
技术实现思路
[0003]处理器的各种示例实施例可以被配置为支持处理器的处理器前端资源的可编程性。在至少一些示例实施例中,处理器包括后端、具有前端资源的前端和指令集架构(ISA)。处理器可以被配置为执行程序。前端可以被配置为解码程序的指令以向后端提供微操作集合。后端可以被配置为从前端接收微操作并执行微操作。ISA可以被配置为支持由程序对前端的前端资源集的可编程性。处理器前端资源可以包括微操作(UOP)缓存(UC)资源、分支预测单元(BPU)资源、分支目标缓冲器(BTB)资源等及其各种组合。在至少一些实施例中,一种装置可以包括处理器,其被配置为支持处理器的UC资源的可编程性,其中该处理器包括至少两个微操作缓存的集合,该微操作缓存被配置为存储从要由处理器执行的程序的指令解码的微操作。在至少一些示例实施例中,非瞬态计算机可读存储介质存储指令,该指令被配置为使处理器通过具有至少两个微操作缓存的处理器的解码块来解码程序的指令,以形成微操作并将该微操作存储 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种装置,包括:处理器,包括至少两个微操作缓存的集合,所述至少两个微操作缓存被配置为存储从要由所述处理器执行的程序的指令解码的微操作。2.根据权利要求1所述的装置,其中,所述处理器被配置为在由所述处理器执行所述程序期间的任何时间,仅激活来自所述至少两个微操作缓存的集合的微操作缓存,以用于存储或访问微操作。3.根据权利要求1至2中任一项所述的装置,其中所述处理器包括指令解码器的集合,其中在所述程序的指令之一的解码期间,所述指令解码器的集合将微操作存储到所述微操作缓存中的活动微操作缓存。4.根据权利要求1至3中任一项所述的装置,其中所述处理器被配置为在获取所述程序的指令的指令指针(IP)的同时,在所述微操作缓存的活动微操作缓存中执行查找操作。5.根据权利要求1至4中任一项所述的装置,其中所述处理器被配置为基于微操作缓存切换指令,支持将所述微操作缓存中的一个微操作缓存选择作为活动微操作缓存。6.根据权利要求5所述的装置,其中所述微操作缓存切换指令是专门针对将所述微操作缓存中的一个微操作缓存选择作为所述活动微操作缓存而配置的指令。7.根据权利要求5所述的装置,其中所述微操作缓存切换指令是被配置为提供所述程序的程序控制功能并且还被配置为支持将所述微操作缓存中的一个微操作缓存选择作为所述活动微操作缓存的指令。8.根据权利要求5所述的装置,其中所述微操作缓存切换指令由所述处理器的指令集架构(ISA)支持。9.根据权利要求1至8中任一项所述的装置,其中所述处理器被配置为选择所述微操作缓存中的第一微操作缓存作为活动微操作缓存,其中所述微操作缓存切换指令包括所述微操作缓存中的第二微操作缓存的标识符,其中对所述微操作缓存切换指令的解码使所述活动微操作缓存从所述微操作缓存中的所述第一微操作缓存切换到所述微操作缓存中的所述第二微操作缓存。10.根据权利要求1至9中任一项所述的装置,其中所述处理器被配置为解码所述程序的微操作缓存切换指令,以使得选择所述微操作缓存中的第一微操作缓存作为活动微操作缓存,其中从所述程序的一个或多个后续指令解码的微操作被存储在所述微操作缓存中的所述第一微操作缓存中,直到下一微操作缓存切换指令被解码,以将所述活动微操作缓存改变为所述微操作缓存中的第二微操作缓存。11.根据权利要求1至10中任一项所述的装置,其中所述处理器被配置为选择所述微操作缓存中的第一微操作缓存作为活动微操作缓存,其中所述处理器被配置为在解码与所述微操作缓存中的第二微操作缓存相关联的所述程序的下一指令之前,将所述活动微操作缓存切换到所述微操作缓存中的所述第二微操作缓存。12.根据权利要求1至11中任一项所述的装置,其中所述处理器被配置为选择所述微操作缓存中的第一微操作缓存作为活动微操作缓存,其中所述处理器被配置为在执行基于微操作缓存切换指令解码的微操作之前,基于所述微操作缓存切换指令将所述活动微操作缓存切换到所述微操作缓存中的第二微操作缓存。13.根据权利要求12所述的装置,其中所述处理器被配置为基于确定所述微操作缓存
切换指令存在于所述微操作缓存中的所述第一微操作缓存中来执行所述切换。14.根据权利要求12所述的装置,其中所述处理器被配置为基于确定所述微操作缓存切换指令不存在于所述微操作缓存中的所述第一微操作缓存中,在对所述微操作缓存切换指令的解码和存储期间执行所述切换。15.根据权利要求1至14中任一项所述的装置,其中所述处理器包括指令集架构(ISA),所述指令集架构被配置为支持通过所述程序对所述微操作缓存的集合的可编程性。16.一种方法,包括:由具有至少两个微操作缓存的处理器的解码块解码程序指令,以形成微操作;以...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。