-
公开(公告)号:US20070061555A1
公开(公告)日:2007-03-15
申请号:US11229177
申请日:2005-09-15
申请人: Michael St. Clair , Boyd Phelps , Stephan Jourdan
发明人: Michael St. Clair , Boyd Phelps , Stephan Jourdan
IPC分类号: G06F9/44
CPC分类号: G06F9/3842 , G06F9/30054 , G06F9/3806 , G06F9/3861 , G06F9/4486
摘要: 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.
摘要翻译: 用于跟踪呼叫回报的方法,设备和系统。 至少一个实施例将返回指令指针的位置映射在推测返回堆栈缓冲器和承诺返回堆栈缓冲器中,以确定返回堆栈缓冲区,从该缓冲区中应该检索返回指令指针。
-
公开(公告)号:US07136992B2
公开(公告)日:2006-11-14
申请号:US10739689
申请日:2003-12-17
IPC分类号: G06F9/38
CPC分类号: G06F9/3802 , G06F9/325 , G06F9/3808 , G06F9/3844
摘要: 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.
摘要翻译: 公开了一种用于预测环路结束的环路预测器的方法和装置。 在一个实施例中,环路预测器可以具有预测计数器,以保持预测计数,该预测计数表示在给定循环的执行期间预测器炖值将重复的预期次数。 循环预测器还可以具有一个或多个运行计数器,以在执行当前循环期间保持炖煮值重复的次数的计数。 当计数器值匹配时,预测器可以发出循环结束的预测。
-
公开(公告)号:US06952764B2
公开(公告)日:2005-10-04
申请号:US10039588
申请日:2001-12-31
申请人: David J. Sager , Stephan Jourdan , Per Hammarlund
发明人: David J. Sager , Stephan Jourdan , Per Hammarlund
CPC分类号: G06F9/3861 , G06F9/3836 , G06F9/3838 , G06F9/384 , G06F9/3857
摘要: 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.
摘要翻译: 一种停止在处理器中重播龙卷风的方法。 一个实施例的方法包括调查用于执行的指令。 确定指令是否正确执行。 如果指令执行不正确,指令将被路由到重播机制。 确定重播龙卷风是否存在。 如果指令执行不正确并且没有重播龙卷风存在,则该指令被路由以重新执行。 如果重播龙卷风存在,打破重播龙卷风。 回收管道中的安全说明已经退役。 管道中的非重放安全指示被标记为重新执行。 重新安排非重放安全指令以重新执行。
-
公开(公告)号:US20050149912A1
公开(公告)日:2005-07-07
申请号:US10748284
申请日:2003-12-29
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并缩短跟踪。 两条线可以交替地偏移,使得每条线具有允许的最大微操作数。
-
45.
公开(公告)号:US20050149689A1
公开(公告)日:2005-07-07
申请号:US10749272
申请日:2003-12-30
申请人: Avinash Sodani , Per Hammarlund , Stephan Jourdan
发明人: Avinash Sodani , Per Hammarlund , Stephan Jourdan
CPC分类号: G06F9/3836 , G06F9/3838 , G06F9/3842 , G06F9/3851 , G06F9/3857 , G06F9/3861
摘要: A method and apparatus for enabling an adaptive replay loop in a processor. More particularly, the present invention relates to allowing instructions in the replay loop to change its relative position, thereby decreasing the latency for execution of instructions, resolving dynamic resource conflicts, and also increasing the overall efficiency of the processor.
摘要翻译: 一种用于在处理器中实现自适应重放循环的方法和装置。 更具体地,本发明涉及允许重放循环中的指令改变其相对位置,从而减少执行指令的等待时间,解决动态资源冲突以及提高处理器的整体效率。
-
公开(公告)号:US20050138334A1
公开(公告)日:2005-06-23
申请号:US10743065
申请日:2003-12-23
申请人: Avinash Sodani , Per Hammarlund , Stephan Jourdan
发明人: Avinash Sodani , Per Hammarlund , Stephan Jourdan
CPC分类号: G06F9/3842 , G06F9/30098 , G06F9/30181 , G06F9/3836 , G06F9/384 , G06F9/3857
摘要: Embodiments of the present invention relate to a method and system for providing virtual identifiers corresponding to physical registers in a computer processor. According to the embodiments, the virtual identifiers may be used to represent the physical registers during operations in a pipeline of the processor.
摘要翻译: 本发明的实施例涉及一种用于提供与计算机处理器中的物理寄存器相对应的虚拟标识符的方法和系统。 根据实施例,虚拟标识符可以用于在处理器的流水线中的操作期间表示物理寄存器。
-
公开(公告)号:US20050138321A1
公开(公告)日:2005-06-23
申请号:US10743285
申请日:2003-12-23
申请人: Stephan Jourdan , Chris Yunker , Pierre Michaud
发明人: Stephan Jourdan , Chris Yunker , Pierre Michaud
CPC分类号: G06F12/0875 , G06F9/383 , G06F12/0864
摘要: 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.
摘要翻译: 处理地址的系统和方法提供用于接收指令的完整线性地址并减小全线性地址的大小以获得减小的线性地址。 如果减少的线性地址对应于标签阵列中的标签,其中标签阵列与数据阵列相关联,则可以从数据阵列检索数据块。 缩小的线性地址可使标签阵列的尺寸更小或实现增强的性能。 数据阵列可以是高速缓存的分支预测器或高速缓存阵列的预测阵列。
-
公开(公告)号:US20050132138A1
公开(公告)日:2005-06-16
申请号:US11045528
申请日:2005-01-28
申请人: Adi Yoaz , Ronny Ronen , Lihu Rappoport , Mattan Erez , Stephan Jourdan , Bob Valentine
发明人: Adi Yoaz , Ronny Ronen , Lihu Rappoport , Mattan Erez , Stephan Jourdan , Bob Valentine
CPC分类号: G06F9/3885 , G06F9/3824 , G06F9/3832 , G06F9/3836 , G06F12/0846
摘要: A memory cache bank prediction unit is provided for use in a processor having a plurality of memory cache banks. The memory cache bank prediction unit has an input port that receives an instruction. The memory cache bank prediction unit also has an evaluation unit, coupled to the input port, that predicts which of the plurality of memory cache banks is associated with the instruction.
-
公开(公告)号:US20140052963A1
公开(公告)日:2014-02-20
申请号:US14063789
申请日:2013-10-25
IPC分类号: G06F9/30
CPC分类号: G06F9/30145 , G06F9/3016 , G06F9/30167 , G06F9/3017 , G06F9/45504
摘要: A technique to perform three-source instructions. At least one embodiment of the invention relates to converting a three-source instruction into at least two instructions identifying no more than two source values.
摘要翻译: 一种执行三源指令的技术。 本发明的至少一个实施例涉及将三源指令转换成标识不超过两个源值的至少两个指令。
-
公开(公告)号:US20130036297A1
公开(公告)日:2013-02-07
申请号:US13647153
申请日:2012-10-08
申请人: Stephan Jourdan , Adi Yoaz , Mattan Erez , Ronny Ronen
发明人: Stephan Jourdan , Adi Yoaz , Mattan Erez , Ronny Ronen
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.
摘要翻译: 公开了在检测到分支或二进制错误预测时恢复元预测系统的方法和装置。 一个示例性装置可以包括一个基本错误预测历史寄存器,用于存储一组错误预测历史值,每个错误预测历史值指示是否正确或不正确地预测了由先前的分支指令取得的先前分支预测。 该装置可以包括元预测器,用于至少部分地基于基本错误预测历史寄存器的输出来检测当前分支预测的分支错误预测。 元预测器可以基于检测到分支错误预测来恢复基本的错误预测历史寄存器。 公开了附加装置,系统和方法。
-
-
-
-
-
-
-
-
-