会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 73. 发明授权
    • Selectively performing fetches for store operations during speculative execution
    • 在投机执行期间选择性地执行存储操作的提取
    • US07277989B2
    • 2007-10-02
    • US11083264
    • 2005-03-16
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • G06F12/00
    • G06F9/3842G06F9/383G06F9/3834G06F12/0862
    • One embodiment of the present invention provides a processor which selectively fetches cache lines for store instructions during speculative-execution. During normal execution, the processor issues instructions for execution in program order. Upon encountering an instruction which generates a launch condition, the processor performs a checkpoint and begins the execution of instructions in a speculative-execution mode. Upon encountering a store instruction during the speculative-execution mode, the processor checks an L1 data cache for a matching cache line and checks a store buffer for a store to a matching cache line. If a matching cache line is already present in the L1 data cache or if the store to a matching cache line is already present in the store buffer, the processor suppresses generation of the fetch for the cache line. Otherwise, the processor generates a fetch for the cache line.
    • 本发明的一个实施例提供一种处理器,其在推测执行期间选择性地取出用于存储指令的高速缓存行。 在正常执行期间,处理器以程序顺序发出执行指令。 当遇到产生发射条件的指令时,处理器执行检查点并以推测执行模式开始执行指令。 在推测执行模式期间遇到存储指令时,处理器检查L1数据高速缓存以获得匹配的高速缓存线,并将商店的存储缓冲区检查到匹配的高速缓存行。 如果在L1数据高速缓存中已经存在匹配的高速缓存行,或者如果存储到存储缓冲器中的存储到匹配的高速缓存行,则处理器抑制对高速缓存行的提取的生成。 否则,处理器生成缓存行的提取。
    • 75. 发明申请
    • Avoiding live-lock in a processor that supports speculative execution
    • 避免在支持推测性执行的处理器中实时锁定
    • US20070050601A1
    • 2007-03-01
    • US11210557
    • 2005-08-23
    • Shailender ChaudhryPaul CaprioliSherman YipGuarav GargKetaki Rao
    • Shailender ChaudhryPaul CaprioliSherman YipGuarav GargKetaki Rao
    • G06F9/30
    • G06F9/3842G06F9/30181G06F9/30189G06F9/3863G06F9/3885
    • One embodiment of the present invention provides a system which avoids a live-lock state in a processor that supports speculative-execution. The system starts by issuing instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a launch condition during the execution of an instruction (a “launch instruction”) which causes the processor to enter a speculative-execution mode, the system checks status indicators associated with a forward progress buffer. If the status indicators indicate that the forward progress buffer contains data for the launch instruction, the system resumes normal-execution mode. Upon resumption of normal-execution mode, the system retrieves the data from a data field contained in the forward progress buffer and executes the launch instruction using the retrieved data as input data for the launch instruction. The system next deasserts the status indicators. The system then continues to issue instructions for execution in program order in normal-execution mode. Using the forward progress buffer in this way prevents the processor from entering a potential live-lock state.
    • 本发明的一个实施例提供一种避免在支持推测执行的处理器中的实时锁定状态的系统。 系统以正常执行模式在程序执行期间以程序顺序发出指令来开始。 在执行使处理器进入推测执行模式的指令(“启动指令”)期间遇到启动条件时,系统检查与前进进程缓冲器相关联的状态指示符。 如果状态指示灯指示前进进度缓冲区包含启动指令的数据,系统将恢复正常执行模式。 在恢复正常执行模式时,系统从包含在前进进程缓冲器中的数据字段检索数据,并使用检索到的数据作为启动指令的输入数据执行启动指令。 系统接下来取消状态指示。 然后,系统在正常执行模式下继续发出以程序顺序执行的指令。 以这种方式使用前进进程缓冲区可以防止处理器进入潜在的实时锁定状态。
    • 76. 发明申请
    • Generation of multiple checkpoints in a processor that supports speculative execution
    • 在支持推测性执行的处理器中生成多个检查点
    • US20060212688A1
    • 2006-09-21
    • US11084655
    • 2005-03-18
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • G06F9/44
    • G06F9/3863G06F9/383G06F9/3842
    • One embodiment of the present invention provides a system which creates multiple checkpoints in a processor that supports speculative-execution. The system starts by issuing instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a launch condition during an instruction which causes a processor to enter execute-ahead mode, the system performs an initial checkpoint and commences execution of instructions in execute-ahead mode. Upon encountering a predefined condition during execute-ahead mode, the system generates an additional checkpoint and continues to execute instructions in execute-ahead mode. Generating the additional checkpoint allows the processor to return to the additional checkpoint, instead of the previous checkpoint, if the processor subsequently encounters a condition that requires the processor to return to a checkpoint. Returning to the additional checkpoint prevents the processor from having to re-execute instructions between the previous checkpoint and the additional checkpoint.
    • 本发明的一个实施例提供一种在支持推测执行的处理器中创建多个检查点的系统。 系统以正常执行模式在程序执行期间以程序顺序发出指令来开始。 在使处理器进入执行模式的指令期间遇到启动条件时,系统执行初始检查点并以执行提前模式开始执行指令。 在执行提前模式期间遇到预定义的条件时,系统生成附加检查点,并以执行提前模式继续执行指令。 如果处理器随后遇到需要处理器返回到检查点的条件,则生成附加检查点将允许处理器返回到附加检查点,而不是先前检查点。 返回到附加检查点可防止处理器重新执行上一个检查点和附加检查点之间的指令。
    • 77. 发明申请
    • Mechanism for eliminating the restart penalty when reissuing deferred instructions
    • 重新发布延期指示时消除重启罚款的机制
    • US20050278509A1
    • 2005-12-15
    • US11058521
    • 2005-02-14
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • G06F9/30G06F9/38
    • G06F9/3842G06F9/3836G06F9/3838G06F9/384G06F9/3857G06F9/3863
    • One embodiment of the present invention provides a system which facilitates eliminating a restart penalty when reissuing deferred instructions in a processor that supports speculative-execution. During a normal execution mode, the system issues instructions for execution in program order. Upon encountering an unresolved data dependency during execution of an instruction, the processor performs a checkpointing operation and executes subsequent instructions in an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred, and wherein other non-deferred instructions are executed in program order. When an unresolved data dependency is resolved during execute-ahead mode, the processor begins to execute the deferred instructions in a deferred mode. In doing so, the processor initially issues deferred instructions, which have already been decoded, from a deferred queue. Simultaneously, the processor feeds instructions from a deferred SRAM into the decode unit, and these instructions eventually pass into the deferred queue. In this way, at the start of deferred mode, deferred instructions can issue from the deferred queue without having to pass through the decode unit, thereby providing time for deferred instructions from the deferred SRAM to pass through the decode unit.
    • 本发明的一个实施例提供了一种在支持推测执行的处理器中重新发布延迟指令时有助于消除重新启动损失的系统。 在正常执行模式下,系统以程序顺序发出执行指令。 在执行指令期间遇到未解决的数据依赖性时,处理器执行检查点操作并以执行模式执行后续指令,其中由于未解决的数据依赖性而不能执行的指令被推迟,并且其中其他非延迟 指令以程序顺序执行。 当在执行提前模式下解决未解决的数据依赖关系时,处理器开始以延迟模式执行延迟指令。 在这样做时,处理器最初从延迟队列中发出已被解码的延迟指令。 同时,处理器将来自延迟SRAM的指令送入解码单元,并且这些指令最终进入延迟队列。 以这种方式,在延迟模式开始时,延迟指令可以从延迟队列发出,而不必通过解码单元,从而为延迟的SRAM提供延迟指令的时间以通过解码单元。