Register alias table cache to map a logical register to a physical register
    25.
    发明授权
    Register alias table cache to map a logical register to a physical register 有权
    注册别名表缓存将逻辑寄存器映射到物理寄存器

    公开(公告)号:US07711898B2

    公开(公告)日:2010-05-04

    申请号:US10737760

    申请日:2003-12-18

    Abstract: Embodiments of the present invention relate to a system and method for implementing functions of a register translation table of a computer processor, with reduced area requirements as compared to known arrangements. In one embodiment, an apparatus may comprise a register alias table cache to map a logical register to a physical register. The register alias table cache may have a capacity corresponding to a subset of architectural logical registers. The apparatus may further comprise store logic coupled to the cache to perform operations to save an existing content of the physical register if a cache entry corresponding to the logical register is evicted from the cache. The apparatus may also comprise load logic coupled to the cache to perform operations to load a content to the physical register and to form a new entry in the cache if a needed mapping is not present in the cache.

    Abstract translation: 本发明的实施例涉及一种用于实现计算机处理器的寄存器转换表的功能的系统和方法,与已知布置相比,其面积要求减小。 在一个实施例中,装置可以包括寄存器别名表高速缓存以将逻辑寄存器映射到物理寄存器。 寄存器别名表缓存可以具有对应于体系结构逻辑寄存器子集的容量。 如果与逻辑寄存器对应的高速缓存条目从高速缓存中逐出,则该设备还可以包括耦合到高速缓存的存储逻辑,以执行操作以保存物理寄存器的现有内容。 该装置还可以包括耦合到高速缓存的负载逻辑,以执行将内容加载到物理寄存器的操作,并且如果高速缓存中不存在必需的映射,则在高速缓存中形成新的条目。

    Mechanism and method to track oldest processor event
    27.
    发明申请
    Mechanism and method to track oldest processor event 失效
    跟踪最旧的处理器事件的机制和方法

    公开(公告)号:US20080148282A1

    公开(公告)日:2008-06-19

    申请号:US11641424

    申请日:2006-12-18

    CPC classification number: G06F9/3865 G06F9/3857

    Abstract: Method, apparatus and system embodiments provide a register to track the oldest exception event or sticky event in a processor. The processor may be an out-of-order processor. Dispatched instructions (or micro-ops) may be maintained in a queue, such as a reorder buffer (ROB), for in-order retirement. For at least one embodiment, event information is maintained only in the register and is not maintained in a ROB. For at least one other embodiment, event information is maintained in a ROB entry for some events and in the register for others. For such latter embodiment, a retire engine takes the contents of both the ROB entry and the register into account when determining whether to take an exception or otherwise initiate a handling sequence during in-order instruction retirement. Other embodiments are also described and claimed.

    Abstract translation: 方法,装置和系统实施例提供了一个寄存器来跟踪处理器中最旧的异常事件或粘性事件。 处理器可以是乱序处理器。 调度的指令(或微操作)可以被维护在队列中,例如重新排序缓冲器(ROB),用于按顺序退出。 对于至少一个实施例,事件信息仅在寄存器中被维护,并且不保持在ROB中。 对于至少一个其他实施例,事件信息在一些事件的ROB条目中以及在其他的注册中保持。 对于这样的后一个实施例,退休引擎在确定是否采取异常或在按顺序指令退出时以其他方式启动处理顺序时考虑到ROB入口和寄存器两者的内容。 还描述和要求保护其他实施例。

    Method and apparatus for limiting ports in a register alias table
    29.
    发明申请
    Method and apparatus for limiting ports in a register alias table 有权
    用于限制寄存器别名表中端口的方法和装置

    公开(公告)号:US20050091475A1

    公开(公告)日:2005-04-28

    申请号:US10692436

    申请日:2003-10-22

    Applicant: Avinash Sodani

    Inventor: Avinash Sodani

    Abstract: A method and apparatus for a microprocessor with a divided register alias table is disclosed. In one embodiment, a first register alias table may have a full set of read and write ports, and a second register alias table may have a smaller set of read and write ports. The second register alias table may include translations for those logical register addresses that are used less frequently. When the second register alias table is called upon to translate more logical register addresses than it has read ports, in one embodiment a pipeline stall may permit additional time to utilize the limited read ports. In another embodiment, additional build rules for a trace cache may be utilized.

    Abstract translation: 公开了一种具有分割寄存器别名表的微处理器的方法和装置。 在一个实施例中,第一寄存器别名表可以具有完整的读取和写入端口集合,并且第二寄存器别名表可以具有较小的读取和写入端口集合。 第二寄存器别名表可以包括那些频繁使用的逻辑寄存器地址的转换。 当第二寄存器别名表被调用以转换比读取端口更多的逻辑寄存器地址时,在一个实施例中,流水线停顿可以允许额外的时间来利用有限的读取端口。 在另一个实施例中,可以利用跟踪高速缓存的附加构建规则。

    PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION
    30.
    发明申请
    PROCESSOR WITH SECOND JUMP EXECUTION UNIT FOR BRANCH MISPREDICTION 审中-公开
    具有分支机构错误预测的第二个执行单元的处理程序

    公开(公告)号:US20140195790A1

    公开(公告)日:2014-07-10

    申请号:US13994676

    申请日:2011-12-28

    Abstract: A secondary jump execution unit (JEU) is incorporated in a micro-processor to operate concurrently with a primary JEU, enabling the execution of simultaneous branch operations with possible detection of multiple branch mispredicts. When branch operations are executed on both JEUs in a same instruction cycle, mispredict processing for the secondary JEU is skidded into the primary JEU's dispatch pipeline such that the branch processing for the secondary JEU occurs after processing of the branch for the primary JEU and while the primary JEU is not processing a branch. Moreover, in cases when a nuke command is also received from a reorder buffer of the processor, the branch processing for the secondary JEU is further delayed to accommodate processing of the nuke on the primary JEU. Further embodiments support the promotion of the secondary JEU to have access to the mispredict mechanisms of the primary JEU in certain circumstances.

    Abstract translation: 次级跳转执行单元(JEU)并入微处理器以与主JEU同时操作,使得能够执行同时分支操作,并可能检测到多个分支错误预测。 当在同一个指令周期中对两个JEU执行分支操作时,辅助JEU的错误预测处理被划分到主JEU的调度流水线中,使得辅助JEU的分支处理在主JEU的分支处理之后发生,而 初级JEU不处理分支。 此外,在从处理器的重新排序缓冲器接收到nuke命令的情况下,进一步延迟用于辅助JEU的分支处理,以适应主JEU上的nuke的处理。 进一步的实施方案支持促进联合联合国次级方案在某些情况下获得主要联合执行机构的错误预测机制。

Patent Agency Ranking