Overriding a static prediction
    51.
    发明申请
    Overriding a static prediction 有权
    覆盖静态预测

    公开(公告)号:US20080059779A1

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

    申请号:US11513709

    申请日:2006-08-31

    IPC分类号: G06F9/00

    摘要: In one embodiment, the present invention includes a method for determining if an entry corresponding to a prediction address is present in a first predictor, and overriding a prediction output from a second predictor corresponding to the prediction address if the entry is present in the first predictor. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括一种用于确定对应于预测地址的条目是否存在于第一预测器中的方法,以及如果该条目存在于第一预测器中则覆盖与预测地址对应的第二预测器的预测输出 。 描述和要求保护其他实施例。

    Decoding instructions for trace cache resume state in system passing decoded operations to both trace cache and execution allocation module
    52.
    发明授权
    Decoding instructions for trace cache resume state in system passing decoded operations to both trace cache and execution allocation module 失效
    解码指令,用于跟踪缓存恢复状态,系统将解码的操作传递到跟踪缓存和执行分配模块

    公开(公告)号:US07181597B2

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

    申请号:US11217707

    申请日:2005-08-31

    IPC分类号: G06F9/06

    摘要: A system and method of managing processor instructions provides enhanced performance. The system and method provide for decoding a first instruction into a plurality of operations with a decoder. A first copy of the operations is passed from the decoder to a build engine associated with a trace cache. The system and method further provide for passing a second copy of the operation from the decoder directly to a back end allocation module such that the operations bypass the build engine and the allocation module is in a decoder reading state.

    摘要翻译: 管理处理器指令的系统和方法提供增强的性能。 该系统和方法提供用解码器将第一指令解码为多个操作。 操作的第一个副本从解码器传递到与跟踪缓存相关联的构建引擎。 该系统和方法进一步提供将操作的第二副本从解码器直接传递到后端分配模块,使得操作绕过构建引擎并且分配模块处于解码器读取状态。

    Intra-instruction fusion
    54.
    发明申请
    Intra-instruction fusion 审中-公开
    指令内融合

    公开(公告)号:US20060123219A1

    公开(公告)日:2006-06-08

    申请号:US11339019

    申请日:2006-01-24

    IPC分类号: G06F9/30

    CPC分类号: G06F9/3017 G06F9/3853

    摘要: Fusing micro-operations (uops) together. Intra-instruction fusing can increase cache memory storage efficiency and computer instruction processing bandwidth within a microprocessor without incurring significant computer system cost. Uops are fused, stored in a cache memory, un-fused, executed in parallel, and retired in order to optimize cost and performance.

    摘要翻译: 将微操作(uops)融合在一起。 内部指令融合可以在微处理器内提高高速缓冲存储器存储效率和计算机指令处理带宽,而不会导致重大的计算机系统成本。 Uops被融合,存储在缓存中,未融合,并行执行并退出,以优化成本和性能。

    Prediction based indexed trace cache
    55.
    发明申请
    Prediction based indexed trace cache 审中-公开
    基于预测的索引跟踪缓存

    公开(公告)号:US20050149709A1

    公开(公告)日:2005-07-07

    申请号:US10748285

    申请日:2003-12-29

    申请人: Stephan Jourdan

    发明人: Stephan Jourdan

    IPC分类号: G06F9/30 G06F9/38

    CPC分类号: G06F9/3844 G06F9/3808

    摘要: A system and method for compensating for branching instructions in trace caches is disclosed. A branch predictor uses the branching behavior of previous branching instructions to select between several traces beginning at the same linear instruction pointer (LIP) or instruction. The fetching mechanism of the processor selects the trace that most closely matches the previous branching behavior. In one embodiment, a new trace is generated only if a divergence occurs within a predetermined location. A divergence is a branch that is recorded as following one path (i.e. taken) and during execution follows a different path (i.e. not taken).

    摘要翻译: 公开了用于补偿跟踪高速缓存中的分支指令的系统和方法。 分支预测器使用先前分支指令的分支行为来选择在相同的线性指令指针(LIP)或指令开始的多个跟踪之间。 处理器的提取机制选择与前一个分支行为最匹配的跟踪。 在一个实施例中,仅当在预定位置内发生发散时才产生新迹线。 分歧是一个分支,被记录为如下一个路径(即采取),并且在执行期间遵循不同的路径(即不采取)。

    Meta predictor restoration upon detecting misprediction

    公开(公告)号:US08572358B2

    公开(公告)日:2013-10-29

    申请号:US13647153

    申请日:2012-10-08

    IPC分类号: G06F9/00 G06F9/44

    CPC分类号: G06F9/3861 G06F9/3848

    摘要: Methods and apparatus for restoring a meta predictor system upon detecting a branch or binary misprediction, are disclosed. An example apparatus may include a base misprediction history register to store a set of misprediction history values each indicating whether a previous branch prediction taken by a previous branch instruction was predicted correctly or incorrectly. The apparatus may comprise a meta predictor to detect a branch misprediction of a current branch prediction based at least in part on an output of the base misprediction history register. The meta predictor may restore the base misprediction history register based on the detecting of the branch misprediction. Additional apparatus, systems, and methods are disclosed.

    Call return tracking technique
    59.
    发明申请
    Call return tracking technique 审中-公开
    呼叫返回跟踪技术

    公开(公告)号:US20070061555A1

    公开(公告)日:2007-03-15

    申请号:US11229177

    申请日:2005-09-15

    IPC分类号: G06F9/44

    摘要: Method, apparatus, and system for tracking call returns. At least one embodiment maps the locations of a return instruction pointer within a speculative return stack buffer and a committed return stack buffer to determine a return stack buffers from which the return instruction pointer should be retrieved.

    摘要翻译: 用于跟踪呼叫回报的方法,设备和系统。 至少一个实施例将返回指令指针的位置映射在推测返回堆栈缓冲器和承诺返回堆栈缓冲器中,以确定返回堆栈缓冲区,从该缓冲区中应该检索返回指令指针。

    Method and apparatus for a stew-based loop predictor
    60.
    发明授权
    Method and apparatus for a stew-based loop predictor 有权
    一种基于炖菜的循环预测器的方法和装置

    公开(公告)号:US07136992B2

    公开(公告)日:2006-11-14

    申请号:US10739689

    申请日:2003-12-17

    IPC分类号: G06F9/38

    摘要: A method and apparatus for a loop predictor for predicting the end of a loop is disclosed. In one embodiment, the loop predictor may have a predict counter to hold a predict count representing the expected number of times that a predictor stew value will repeat during the execution of a given loop. The loop predictor may also have one or more running counters to hold a count of the times that the stew value has repeated during the execution of the present loop. When the counter values match the predictor may issue a prediction that the loop will end.

    摘要翻译: 公开了一种用于预测环路结束的环路预测器的方法和装置。 在一个实施例中,环路预测器可以具有预测计数器,以保持预测计数,该预测计数表示在给定循环的执行期间预测器炖值将重复的预期次数。 循环预测器还可以具有一个或多个运行计数器,以在执行当前循环期间保持炖煮值重复的次数的计数。 当计数器值匹配时,预测器可以发出循环结束的预测。