Call return tracking technique
    41.
    发明申请
    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
    42.
    发明授权
    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.

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

    Stopping replay tornadoes
    43.
    发明授权
    Stopping replay tornadoes 失效
    停止重播龙卷风

    公开(公告)号:US06952764B2

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

    申请号:US10039588

    申请日:2001-12-31

    摘要: A method for stopping replay tornadoes in a processor. The method of one embodiment comprises scheduling an instruction for execution speculatively. A determination is made whether the instruction executed correctly. The instruction is routed to a replay mechanism if the instruction did not execute correctly. A determination is made whether a replay tornado exists. The instruction is routed for re-execution if the instruction executed incorrectly and no replay tornado exists. Breaking the replay tornado if the replay tornado exists. Replay safe instructions in the pipeline are retired. Non-replay safe instructions in the pipeline are marked for re-execution. The non-replay safe instructions are rescheduled for re-execution.

    摘要翻译: 一种停止在处理器中重播龙卷风的方法。 一个实施例的方法包括调查用于执行的指令。 确定指令是否正确执行。 如果指令执行不正确,指令将被路由到重播机制。 确定重播龙卷风是否存在。 如果指令执行不正确并且没有重播龙卷风存在,则该指令被路由以重新执行。 如果重播龙卷风存在,打破重播龙卷风。 回收管道中的安全说明已经退役。 管道中的非重放安全指示被标记为重新执行。 重新安排非重放安全指令以重新执行。

    Dynamic online optimizer
    44.
    发明申请
    Dynamic online optimizer 审中-公开
    动态在线优化器

    公开(公告)号:US20050149912A1

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

    申请号:US10748284

    申请日:2003-12-29

    IPC分类号: G06F9/38 G06F9/44

    CPC分类号: G06F9/3808 G06F8/443

    摘要: A system and method for optimizing a series of traces to be executed by a processing core is disclosed. The lines of a trace are sent to an optimizer each time they are sent to a processing core to be executed. Runtime information may be collected on a line of a trace each time that trace is executed by a processing core. The runtime information may be used by the optimizer to better optimize the micro-operations of the lines of the trace. The optimizer optimizes a trace each time the trace is executed to improve the efficiency of future iterations of the trace. Most of the optimizations result in a reduction of the number of μops within the trace. The optimizer may optimize two or more lines at a time in order to find more opportunities to remove μops and shorten the trace. The two lines may be alternately offset so that each line has the maximum allowed number of micro-operations.

    摘要翻译: 公开了一种用于优化要由处理核执行的一系列迹线的系统和方法。 每次将跟踪的行发送到执行处理核心时,都将其发送到优化器。 每次由处理核心执行跟踪时,运行时信息可以在跟踪线上收集。 优化器可以使用运行时信息来更好地优化跟踪线的微操作。 优化器每次执行跟踪时优化跟踪,以提高跟踪的未来迭代的效率。 大多数优化导致跟踪中的muops数量减少。 优化器可以一次优化两行或更多行,以便找到更多机会删除muops并缩短跟踪。 两条线可以交替地偏移,使得每条线具有允许的最大微操作数。

    Retrieving data blocks with reduced linear addresses
    47.
    发明申请
    Retrieving data blocks with reduced linear addresses 有权
    检索具有减少的线性地址的数据块

    公开(公告)号:US20050138321A1

    公开(公告)日:2005-06-23

    申请号:US10743285

    申请日:2003-12-23

    IPC分类号: G06F9/38 G06F12/08

    摘要: Systems and methods of processing addresses provide for receiving a full linear address of an instruction and reducing a size of the full linear address to obtain a reduced linear address. A data block can be retrieved from a data array if the reduced linear address corresponds to a tag in a tag array, where the tag array is associated with the data array. The reduced linear address enables the tag array to either be smaller in size or achieve enhanced performance. The data array may be a prediction array of a branch predictor or a cache array of a cache.

    摘要翻译: 处理地址的系统和方法提供用于接收指令的完整线性地址并减小全线性地址的大小以获得减小的线性地址。 如果减少的线性地址对应于标签阵列中的标签,其中标签阵列与数据阵列相关联,则可以从数据阵列检索数据块。 缩小的线性地址可使标签阵列的尺寸更小或实现增强的性能。 数据阵列可以是高速缓存的分支预测器或高速缓存阵列的预测阵列。

    META PREDICTOR RESTORATION UPON DETECTING MISPREDICTION
    50.
    发明申请
    META PREDICTOR RESTORATION UPON DETECTING MISPREDICTION 有权
    META预测恢复检测故障

    公开(公告)号:US20130036297A1

    公开(公告)日:2013-02-07

    申请号:US13647153

    申请日:2012-10-08

    IPC分类号: G06F9/38

    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.

    摘要翻译: 公开了在检测到分支或二进制错误预测时恢复元预测系统的方法和装置。 一个示例性装置可以包括一个基本错误预测历史寄存器,用于存储一组错误预测历史值,每个错误预测历史值指示是否正确或不正确地预测了由先前的分支指令取得的先前分支预测。 该装置可以包括元预测器,用于至少部分地基于基本错误预测历史寄存器的输出来检测当前分支预测的分支错误预测。 元预测器可以基于检测到分支错误预测来恢复基本的错误预测历史寄存器。 公开了附加装置,系统和方法。