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

    公开(公告)号:US20050091475A1

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

    申请号:US10692436

    申请日:2003-10-22

    申请人: Avinash Sodani

    发明人: Avinash Sodani

    IPC分类号: G06F9/30 G06F9/38

    摘要: 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.

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

    Tracking an oldest processor event using information stored in a register and queue entry
    47.
    发明授权
    Tracking an oldest processor event using information stored in a register and queue entry 失效
    使用存储在寄存器和队列条目中的信息跟踪最旧的处理器事件

    公开(公告)号:US07721076B2

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

    申请号:US11641424

    申请日:2006-12-18

    IPC分类号: G06F9/00

    CPC分类号: G06F9/3865 G06F9/3857

    摘要: 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.

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

    Speculatively scheduling micro-operations after allocation
    48.
    发明授权
    Speculatively scheduling micro-operations after allocation 有权
    调配后调度微操作

    公开(公告)号:US07600103B2

    公开(公告)日:2009-10-06

    申请号:US11479746

    申请日:2006-06-30

    IPC分类号: G06F9/34

    CPC分类号: G06F9/3842 G06F9/384

    摘要: Apparatus, systems and methods for speculative scheduling of uops after allocation are disclosed including an apparatus having logic to schedule a micro-operation (uop) for execution before source data of the uop is ready. The apparatus further includes logic to cancel dispatching of the uop for execution if the source data is invalid. Other implementations are disclosed.

    摘要翻译: 公开了用于在分配之后的uop的投机调度的装置,系统和方法,包括具有用于在uop的源数据准备就绪之前执行的微操作(uop)的逻辑的装置。 如果源数据无效,该装置还包括用于取消执行uop的调度的逻辑。 公开了其他实现。

    Method and apparatus for rescheduling operations in a processor
    49.
    发明授权
    Method and apparatus for rescheduling operations in a processor 失效
    用于在处理器中重新调度操作的方法和装置

    公开(公告)号:US07502912B2

    公开(公告)日:2009-03-10

    申请号:US10749272

    申请日:2003-12-30

    IPC分类号: G06F9/38

    摘要: A method and apparatus for rescheduling operations in a processor. More particularly, the present invention relates to optimally using a scheduler resource in a processor by analyzing, predicting, and sorting the write order of instructions into the scheduler so that the duration the instructions sit idle in the scheduler is minimized. The analyses, prediction, and sorting may be done between an instruction queue and a scheduler by using delay units. The prediction can be based on history (latency, dependency, and resource) or on a general prediction scheme.

    摘要翻译: 一种用于在处理器中重新调度操作的方法和装置。 更具体地说,本发明涉及通过分析,预测和排序指令的写入顺序来最优化地使用处理器中的调度器资源,使得指令在调度器中空闲的持续时间最小化。 分析,预测和排序可以通过使用延迟单元在指令队列和调度器之间完成。 预测可以基于历史(延迟,依赖和资源)或一般预测方案。

    Early misprediction recovery through periodic checkpoints
    50.
    发明申请
    Early misprediction recovery through periodic checkpoints 审中-公开
    通过定期检查点的早期错误预测恢复

    公开(公告)号:US20070043934A1

    公开(公告)日:2007-02-22

    申请号:US11208924

    申请日:2005-08-22

    IPC分类号: G06F9/44

    CPC分类号: G06F9/3863 G06F9/384

    摘要: Methods and apparatus to provide misprediction recovery through periodic checkpoint are described. In one embodiment, a renamer unit (e.g., within a processor core) recovers a register alias table (RAT) to a state immediately preceding a misprediction.

    摘要翻译: 描述了通过定期检查点提供错误预测恢复的方法和装置。 在一个实施例中,重命名单元(例如,处理器核心内)将寄存器别名表(RAT)恢复到紧随错误预测之前的状态。