【技术实现步骤摘要】
本专利技术一般地涉及解决处理器中所存储的结果尺寸问题的物理寄存器重命名,以及更加具体地涉及在回退(retire)阶段合并后续的部分写的结果与先前的较大写的结果。
技术介绍
处理器包含一组寄存器以存储写操作的结果。由处理器的标准指令集架构(ISA)(比如的x86架构等)的子集执行写操作。在包括x86的许多架构中,执行写操作的指令可以引用的一组预定义的结构寄存器(architecture register)中的至少一个用于存储结果。越来越多新的处理器配置采用了物理寄存器文件(Physical Register File,PRF)重命名方式,其使得处理器设计更简明和实现更方便的设计扩展。具有PRF重命名的处理器包含用于存储操作结果的物理寄存器文件(PRF)和用于映射结构寄存器到物理寄存器(physical register)的重命名结构。PRF是一组物理寄存器,每一个使用一组索引或者指针等中的唯一一个来标识。重命名结构将一个指令引用的结构寄存器映射到相应的物理寄存器的索引。在软件程序或者应用的执行期间,当遇到一个指令,其引用一结构寄存器存储指令的结果,处理器从物理寄存器索引的“空闲列表”(Freelist)当中分配可用的物理寄存器,附加或者以其他方式分配所选的索引给该指令,并更新重命名结构的一推测性部分以将该结构寄存器映射到所选的物理寄存器。当执行指令时,该索引用于访问物理寄存器以存储结果。当回退指令时,该索引可能被移动到该重命名结构的一回退部分(或者另外移动到一不同的重命名结构)以将物理寄存器映射到指定的结构寄存器。该物理到结构寄存器映射可以由后续的读操作使 ...
【技术保护点】
一种处理器,包括:物理寄存器文件,包括多个物理寄存器,每个由多个物理寄存器索引中的相应一个标识;具有多个条目的重命名表,所述多个条目中的每个存储结构标识符、较大物理寄存器索引和较小物理寄存器索引,其中所述结构标识符标识多个结构寄存器其中之一;映射逻辑,其探测部分写指令,其中所述部分写指令所指定的结构寄存器已经被所述重命名表内的现有条目为先前写指令标示,且所述先前写指令的写尺寸大于所述部分写指令,其中,所述映射逻辑分配第一物理寄存器并以所述第一物理寄存器的第一物理寄存器索引更新所述现有条目的所述较小物理寄存器索引;尺寸跟踪逻辑,如果所述先前写指令的所述写尺寸大于所述部分写指令,则为所述部分写指令设置合并指示;和合并逻辑,响应于所述合并指示在所述部分写指令的回退期间合并所述部分写指令的结果与第二物理寄存器,其中,所述第二物理寄存器由所述现有条目的所述较大物理寄存器索引标识。
【技术特征摘要】
1.一种处理器,包括:物理寄存器文件,包括多个物理寄存器,每个由多个物理寄存器索引中的相应一个标识;具有多个条目的重命名表,所述多个条目中的每个存储结构标识符、较大物理寄存器索引和较小物理寄存器索引,其中所述结构标识符标识多个结构寄存器其中之一;映射逻辑,其探测部分写指令,其中所述部分写指令所指定的结构寄存器已经被所述重命名表内的现有条目为先前写指令标示,且所述先前写指令的写尺寸大于所述部分写指令,其中,所述映射逻辑分配第一物理寄存器并以所述第一物理寄存器的第一物理寄存器索引更新所述现有条目的所述较小物理寄存器索引;尺寸跟踪逻辑,如果所述先前写指令的所述写尺寸大于所述部分写指令,则为所述部分写指令设置合并指示;和合并逻辑,响应于所述合并指示在所述部分写指令的回退期间合并所述部分写指令的结果与第二物理寄存器,其中,所述第二物理寄存器由所述现有条目的所述较大物理寄存器索引标识。2.如权利要求1所述的处理器,其中,所述尺寸跟踪逻辑访问所述现有条目的最后写尺寸位置以确定读指令是否指定源为映射到所述先前写指令和所述部分写指令两者的所述结构寄存器,其中,所述最后写尺寸位置存储最后写指令的写尺寸,其中所述最后写指令是所述先前写指令和所述部分写指令中较晚的一个。3.如权利要求2所述的处理器,其中,如果所述读指令的所述源的尺寸大于所述最后写指令的所述写尺寸,则所述尺寸跟踪逻辑确定所述读指令是否指定所述源为映射到所述先前写指令和所述部分写指令两者的所述结构寄存器。4.如权利要求1所述的处理器,其中,如果所述尺寸跟踪逻辑确定读指令指定源为映射到所述先前写指令和所述部分写指令两者的所述结构寄存器,则所述尺寸跟踪逻辑标记所述读指令为自串行化并设置所述读指令为依赖于所述先前写指令。5.如权利要求1所述的处理器,进一步包括重命名切换逻辑,其在所述部分写指令回退时将所述第一物理寄存器变换到回退的非结构状态,并在所述先前写指令回退时将所述第二物理寄存器变换到回退的结构状态。6.如权利要求5所述的处理器,其中,当后续指令重新映射在所述重命名表的所述现有条目中标识的所述结构寄存器时,所述重命名切换逻辑回收所述第一和第二物理寄存器。7.如权利要求1所述的处理器,进一步包括部分写缓冲器,其在所述部分写指令的写回期间存储所述部分写指令的所述结果,且其中,所述合并逻辑从所述部分写缓冲器读取所述部分写指令的所述结果。8.如权利要求1所述的处理器,其中,所述先前写指令的所述写尺寸存储在所述现有条目的较大写尺寸位置中,且其中,所述映射逻辑访问所述较大写尺寸位置以确定是否更新所述现有条目的所述较小物理寄存器索引。9.如权利要求1所述的处理器,其中,所述先前写指令的所述写尺寸存储在所...
【专利技术属性】
技术研发人员:费晓龙,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。