Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor
    3.
    发明申请
    Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor 有权
    用于处理器的微操作缓存中的管道包含和指令重新启动的方法和装置

    公开(公告)号:US20100138608A1

    公开(公告)日:2010-06-03

    申请号:US12317959

    申请日:2008-12-31

    IPC分类号: G06F12/00

    摘要: Methods and apparatus for instruction restarts and inclusion in processor micro-op caches are disclosed. Embodiments of micro-op caches have way storage fields to record the instruction-cache ways storing corresponding macroinstructions. Instruction-cache in-use indications associated with the instruction-cache lines storing the instructions are updated upon micro-op cache hits. In-use indications can be located using the recorded instruction-cache ways in micro-op cache lines. Victim-cache deallocation micro-ops are enqueued in a micro-op queue after micro-op cache miss synchronizations, responsive to evictions from the instruction-cache into a victim-cache. Inclusion logic also locates and evicts micro-op cache lines corresponding to the recorded instruction-cache ways, responsive to evictions from the instruction-cache.

    摘要翻译: 公开了用于指令重新启动并包含在处理器微操作高速缓存中的方法和装置。 微操作高速缓存的实施例具有方式存储字段来记录存储相应宏指令的指令高速缓存方式。 与存储指令的指令 - 高速缓存行相关联的指令缓存使用指示在微操作高速缓存命中时被更新。 可以使用微操作高速缓存线中记录的指令高速缓存方式来定位使用中的指示。 受害者缓存释放微操作在微操作高速缓存未命中同步之后的微操作队列中排队,响应于从指令缓存到受害缓存的驱逐。 包含逻辑还定位并排除对应于所记录的指令 - 高速缓存方式的微操作高速缓存行,以响应于来自指令高速缓存的逐出。

    Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor
    6.
    发明授权
    Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor 有权
    用于处理器的微操作缓存中的管道包含和指令重新启动的方法和装置

    公开(公告)号:US08433850B2

    公开(公告)日:2013-04-30

    申请号:US12326885

    申请日:2008-12-02

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: Methods and apparatus for instruction restarts and inclusion in processor micro-op caches are disclosed. Embodiments of micro-op caches have way storage fields to record the instruction-cache ways storing corresponding macroinstructions. Instruction-cache in-use indications associated with the instruction-cache lines storing the instructions are updated upon micro-op cache hits. In-use indications can be located using the recorded instruction-cache ways in micro-op cache lines. Victim-cache deallocation micro-ops are enqueued in a micro-op queue after micro-op cache miss synchronizations, responsive to evictions from the instruction-cache into a victim-cache. Inclusion logic also locates and evicts micro-op cache lines corresponding to the recorded instruction-cache ways, responsive to evictions from the instruction-cache.

    摘要翻译: 公开了用于指令重新启动并包含在处理器微操作高速缓存中的方法和装置。 微操作高速缓存的实施例具有方式存储字段来记录存储相应宏指令的指令高速缓存方式。 与存储指令的指令 - 高速缓存行相关联的指令缓存使用指示在微操作高速缓存命中时被更新。 可以使用微操作高速缓存线中记录的指令高速缓存方式来定位使用中的指示。 受害者缓存释放微操作在微操作高速缓存未命中同步之后的微操作队列中排队,响应于从指令缓存到受害缓存的驱逐。 包含逻辑还定位并排除对应于所记录的指令 - 高速缓存方式的微操作高速缓存行,以响应于来自指令高速缓存的逐出。

    Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor
    7.
    发明授权
    Method and apparatus for pipeline inclusion and instruction restarts in a micro-op cache of a processor 有权
    用于处理器的微操作缓存中的管道包含和指令重新启动的方法和装置

    公开(公告)号:US08127085B2

    公开(公告)日:2012-02-28

    申请号:US12317959

    申请日:2008-12-31

    IPC分类号: G06F12/06

    摘要: Methods and apparatus for instruction restarts and inclusion in processor micro-op caches are disclosed. Embodiments of micro-op caches have way storage fields to record the instruction-cache ways storing corresponding macroinstructions. Instruction-cache in-use indications associated with the instruction-cache lines storing the instructions are updated upon micro-op cache hits. In-use indications can be located using the recorded instruction-cache ways in micro-op cache lines. Victim-cache deallocation micro-ops are enqueued in a micro-op queue after micro-op cache miss synchronizations, responsive to evictions from the instruction-cache into a victim-cache. Inclusion logic also locates and evicts micro-op cache lines corresponding to the recorded instruction-cache ways, responsive to evictions from the instruction-cache.

    摘要翻译: 公开了用于指令重新启动并包含在处理器微操作高速缓存中的方法和装置。 微操作高速缓存的实施例具有方式存储字段来记录存储相应宏指令的指令高速缓存方式。 与存储指令的指令 - 高速缓存行相关联的指令缓存使用指示在微操作高速缓存命中时被更新。 可以使用微操作高速缓存线中记录的指令高速缓存方式来定位使用中的指示。 受害者缓存释放微操作在微操作高速缓存未命中同步之后的微操作队列中排队,响应于从指令缓存到受害缓存的驱逐。 包含逻辑还定位并排除与记录的指令 - 高速缓存方式对应的微操作高速缓存行,以响应于来自指令高速缓存的逐出。

    Method and system for branch target prediction using path information
    8.
    发明申请
    Method and system for branch target prediction using path information 审中-公开
    使用路径信息进行分支目标预测的方法和系统

    公开(公告)号:US20050262332A1

    公开(公告)日:2005-11-24

    申请号:US10404384

    申请日:2003-03-31

    IPC分类号: G06F9/38 G06F9/44

    摘要: A system and method for predicting a branch target for a current instruction in a microprocessor, the system comprising a cache storing indirect branch instructions and a path register. The path register is updated on certain branches by an XOR operation on the path register and the branch instruction, followed by the addition of one or more bits to the register. The cache is indexed by performing an operation on a portion of the current instruction address and the path register; the entry returned, if any, may be used to predict the target of the current instruction.

    摘要翻译: 一种用于预测微处理器当前指令的分支目标的系统和方法,该系统包括存储间接分支指令和路径寄存器的高速缓存器。 通过路径寄存器和分支指令上的异或运算,在某些分支上更新路径寄存器,然后向寄存器添加一个或多个位。 通过对当前指令地址和路径寄存器的一部分执行操作来对高速缓存进行索引; 返回的条目(如果有的话)可以用于预测当前指令的目标。

    Method and system for branch target prediction using path information
    9.
    发明授权
    Method and system for branch target prediction using path information 有权
    使用路径信息进行分支目标预测的方法和系统

    公开(公告)号:US06601161B2

    公开(公告)日:2003-07-29

    申请号:US09223303

    申请日:1998-12-30

    IPC分类号: G06F938

    CPC分类号: G06F9/3806 G06F9/3848

    摘要: A system and method for predicting a branch target for a current instruction in a microprocessor, the system comprising a cache storing indirect branch instructions and a path register. The path register is updated on certain branches by an XOR operation on the path register and the branch instruction, followed by the addition of one or more bits to the register. The cache is indexed by performing an operation on a portion of the current instruction address and the path register; the entry returned, if any, may be used to predict the target of the current instruction.

    摘要翻译: 一种用于预测微处理器当前指令的分支目标的系统和方法,该系统包括存储间接分支指令和路径寄存器的高速缓存器。 通过路径寄存器和分支指令上的异或运算,在某些分支上更新路径寄存器,然后向寄存器添加一个或多个位。 通过对当前指令地址和路径寄存器的一部分执行操作来对高速缓存进行索引; 返回的条目(如果有的话)可以用于预测当前指令的目标。