会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • 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.
    • 本发明的一个实施例提供一种避免在支持推测执行的处理器中的实时锁定状态的系统。 系统以正常执行模式在程序执行期间以程序顺序发出指令来开始。 在执行使处理器进入推测执行模式的指令(“启动指令”)期间遇到启动条件时,系统检查与前进进程缓冲器相关联的状态指示符。 如果状态指示灯指示前进进度缓冲区包含启动指令的数据,系统将恢复正常执行模式。 在恢复正常执行模式时,系统从包含在前进进程缓冲器中的数据字段检索数据,并使用检索到的数据作为启动指令的输入数据执行启动指令。 系统接下来取消状态指示。 然后,系统在正常执行模式下继续发出以程序顺序执行的指令。 以这种方式使用前进进程缓冲区可以防止处理器进入潜在的实时锁定状态。
    • 2. 发明授权
    • Avoiding live-lock in a processor that supports speculative execution
    • 避免在支持推测性执行的处理器中实时锁定
    • US07634639B2
    • 2009-12-15
    • US11210557
    • 2005-08-23
    • Shailender ChaudhryPaul CaprioliSherman H. YipGuarav GargKetaki Rao
    • Shailender ChaudhryPaul CaprioliSherman H. 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.
    • 本发明的一个实施例提供一种避免在支持推测执行的处理器中的实时锁定状态的系统。 系统以正常执行模式在程序执行期间以程序顺序发出指令来开始。 在执行使处理器进入推测执行模式的指令(“启动指令”)期间遇到启动条件时,系统检查与前进进程缓冲器相关联的状态指示符。 如果状态指示灯指示前进进度缓冲区包含启动指令的数据,系统将恢复正常执行模式。 在恢复正常执行模式时,系统从包含在前进进程缓冲器中的数据字段检索数据,并使用检索到的数据作为启动指令的输入数据执行启动指令。 系统接下来取消状态指示。 然后,系统在正常执行模式下继续发出以程序顺序执行的指令。 以这种方式使用前进进程缓冲区可以防止处理器进入潜在的实时锁定状态。
    • 4. 发明申请
    • Mechanism for hardware tracking of return address after tail call elimination of return-type instruction
    • 尾部呼叫消除返回类型指令后返回地址的硬件跟踪机制
    • US20070130451A1
    • 2007-06-07
    • US11352147
    • 2006-02-10
    • Paul CaprioliSherman YipShailender Chaudhry
    • Paul CaprioliSherman YipShailender Chaudhry
    • G06F15/00
    • G06F9/3806G06F9/3842G06F9/3861
    • A technique maintains return address stack (RAS) content and alignment of a RAS top-of-stack (TOS) pointer upon detection of a tail-call elimination of a return-type instruction. In at least one embodiment of the invention, an apparatus includes a processor pipeline and at least a first return address stack for maintaining a stack of return addresses associated with instruction flow at a first stage of the processor pipeline. The processor pipeline is configured to maintain the first return address stack unchanged in response to detection of a tail-call elimination sequence of one or more instructions associated with a first call-type instruction encountered by the first stage. The processor pipeline is configured to push a return address associated with the first call-type instruction onto the first return address stack otherwise.
    • 检测到返回类型指令的尾部消除消息后,技术维护返回地址堆栈(RAS)内容和RAS顶层(TOS)指针的对齐。 在本发明的至少一个实施例中,一种装置包括处理器流水线和至少第一返回地址堆栈,用于在处理器流水线的第一级保持与指令流相关联的返回地址堆栈。 响应于检测到与第一级遇到的第一呼叫类型指令相关联的一个或多个指令的尾部呼叫消除序列,处理器流水线被配置为维持第一返回地址堆栈不变。 否则处理器流水线被配置为将与第一调用类型指令相关联的返回地址推送到第一返回地址堆栈。
    • 5. 发明申请
    • Branch prediction accuracy in a processor that supports speculative execution
    • 支持推测执行的处理器中的分支预测精度
    • US20060168432A1
    • 2006-07-27
    • US11042687
    • 2005-01-24
    • Paul CaprioliSherman YipShailender Chaudhry
    • Paul CaprioliSherman YipShailender Chaudhry
    • G06F9/00
    • G06F9/3842G06F9/3844
    • One embodiment of the present invention provides a system which improves branch prediction accuracy in a processor that supports speculative-execution. During normal-execution mode, the system issues instructions in program order. Upon encountering a launch condition which causes a processor to enter a speculative-execution mode, the system performs a checkpoint and begins executing instructions in a speculative-execution mode. Upon encountering a branch instruction during speculative-execution mode, the system selects the subsequent instruction to be executed based on a current state of a branch predictor and does not update the current state of the branch predictor, thereby preventing the branch predictor from being incorrectly updated twice when re-executing the branch instruction after returning to normal-execution mode.
    • 本发明的一个实施例提供一种提高支持推测执行的处理器中的分支预测精度的系统。 在正常执行模式下,系统以程序顺序发出指令。 当遇到导致处理器进入推测执行模式的启动条件时,系统执行检查点并以推测执行模式开始执行指令。 在推测执行模式期间遇到分支指令时,系统基于分支预测器的当前状态选择要执行的后续指令,并且不更新分支预测器的当前状态,从而防止分支预测器被错误地更新 在返回到正常执行模式后重新执行分支指令时,两次。
    • 7. 发明申请
    • Avoiding register RAW hazards when returning from speculative execution
    • 避免在从推测执行返回时注册RAW危险
    • US20050273580A1
    • 2005-12-08
    • US11053382
    • 2005-02-07
    • Shailender ChaudhryPaul CaprioliSherman YipMarc Tremblay
    • Shailender ChaudhryPaul CaprioliSherman YipMarc Tremblay
    • G06F9/30G06F9/38
    • G06F9/3842G06F9/3863
    • One embodiment of the present invention provides a system that avoids register read-after-write (RAW) hazards upon returning from a speculative-execution mode. This system operates within a processor with an in-order architecture, wherein the processor includes a short-latency scoreboard that delays issuance of instructions that depend upon uncompleted short-latency instructions. During operation, the system issues instructions for execution in program order during execution of a program in a normal-execution mode. Upon encountering a condition (a launch condition) during an instruction (a launch-point instruction), which causes the processor to enter the speculative-execution mode, the system generates a checkpoint that can subsequently be used to return execution of the program to the launch-point instruction, and commences execution in the speculative-execution mode. Upon encountering a condition that causes the processor to leave the speculative-execution mode and return to the launch-point instruction, the system uses the checkpoint to resume execution in the normal-execution mode from the launch-point instruction. In doing so, the system ensures that entries that were in the short-latency scoreboard prior to entering the speculative-execution mode, and which are not yet resolved, are accounted for in order to prevent register RAW hazard when resuming execution from the launch-point instruction.
    • 本发明的一个实施例提供一种从推测执行模式返回时避免寄存器读写(RAW)危险的系统。 该系统在具有按顺序架构的处理器内操作,其中处理器包括短延迟记分板,其延迟取决于未完成的短延迟指令的指令的发布。 在操作期间,在正常执行模式下执行程序期间,系统以程序顺序发出执行指令。 在发生指令(发射点指令)期间遇到使处理器进入推测执行模式的条件(发射条件)时,系统产生检查点,该检查点随后可用于将程序的执行返回到 启动点指令,并以推测执行模式开始执行。 当遇到导致处理器离开推测执行模式并返回到启动点指令的条件时,系统使用检查点从启动点指令以正常执行模式恢复执行。 在这样做时,系统确保在进入投机执行模式之前处于短延迟记分板中的条目,以及尚未解决的条目,以便在从启动时恢复执行时防止寄存器RAW危险, 点指令。
    • 9. 发明授权
    • Preventing register data flow hazards in an SST processor
    • 防止SST处理器中的寄存器数据流危害
    • US07610470B2
    • 2009-10-27
    • US11703462
    • 2007-02-06
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • Shailender ChaudhryPaul CaprioliMarc Tremblay
    • G06F9/38
    • G06F9/30181G06F9/30189G06F9/3838G06F9/3842G06F9/3851G06F9/3863
    • One embodiment of the present invention provides a system that prevents data hazards during simultaneous speculative threading. The system starts by executing instructions in an execute-ahead mode using a first thread. While executing instructions in the execute-ahead mode, the system maintains dependency information for each register indicating whether the register is subject to an unresolved data dependency. Upon the resolution of a data dependency during execute-ahead mode, the system copies dependency information to a speculative copy of the dependency information. The system then commences execution of the deferred instructions in a deferred mode using a second thread. While executing instructions in the deferred mode, if the speculative copy of the dependency information for a destination register indicates that a write-after-write (WAW) hazard exists with a subsequent non-deferred instruction executed by the first thread in execute-ahead mode, the system uses the second thread to execute the deferred instruction to produce a result and forwards the result to be used by subsequent deferred instructions without committing the result to the architectural state of the destination register. Hence, the system makes the result available to the subsequent deferred instructions without overwriting the result produced by a following non-deferred instruction.
    • 本发明的一个实施例提供一种在同时推测的线程中防止数据危害的系统。 系统通过使用第一个线程以执行模式执行指令来启动。 在执行执行模式下执行指令时,系统维护每个寄存器的依赖信息,指示寄存器是否受到未解析的数据依赖。 在执行提前模式下解析数据依赖关系时,系统将依赖关系信息复制到依赖关系信息的推测性副本。 然后,系统使用第二个线程以延迟模式开始执行延迟指令。 在延迟模式下执行指令时,如果目的寄存器的依赖关系信息的推测性副本指示在执行提前模式下由第一线程执行的后续非延迟指令存在写后写入(WAW)危险 ,系统使用第二个线程执行延迟指令以产生结果,并转发后续延迟指令使用的结果,而不将结果提交到目标寄存器的体系结构状态。 因此,系统使结果可用于后续延期指令,而不会覆盖由以下非延迟指令产生的结果。
    • 10. 发明授权
    • Generation of multiple checkpoints in a processor that supports speculative execution
    • 在支持推测性执行的处理器中生成多个检查点
    • US07571304B2
    • 2009-08-04
    • US11084655
    • 2005-03-18
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • Shailender ChaudhryMarc TremblayPaul Caprioli
    • G06F15/00G06F7/38G06F9/00G06F9/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.
    • 本发明的一个实施例提供一种在支持推测执行的处理器中创建多个检查点的系统。 系统以正常执行模式在程序执行期间以程序顺序发出指令来开始。 在使处理器进入执行模式的指令期间遇到启动条件时,系统执行初始检查点并以执行提前模式开始执行指令。 在执行提前模式期间遇到预定义的条件时,系统生成附加检查点,并以执行提前模式继续执行指令。 如果处理器随后遇到需要处理器返回到检查点的条件,则生成附加检查点将允许处理器返回到附加检查点,而不是先前检查点。