会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • METHOD AND APPARATUS FOR SIMULTANEOUS SPECULATIVE THREADING
    • 同时测量螺旋线的方法和装置
    • WO2007092281A3
    • 2007-09-27
    • PCT/US2007002830
    • 2007-02-02
    • SUN MICROSYSTEMS INCCHAUDHRY SHAILENDERTREMBLAY MARCCAPRIOLI PAUL
    • CHAUDHRY SHAILENDERTREMBLAY MARCCAPRIOLI PAUL
    • G06F9/38
    • G06F9/3851G06F9/383G06F9/3842G06F9/3863
    • One embodiment of the present invention provides a system which performs simultaneous speculative threading. The system starts by executing instructions in normal execution mode using a first thread. Upon encountering a data-dependent stall condition, the first thread generates an architectural checkpoint and commences execution of instructions in execute-ahead mode. During execute-ahead mode, the first thread executes instructions that can be executed and defers instructions that cannot be executed into a deferred queue. When the data dependent stall condition has been resolved, the first thread generates a speculative checkpoint and continues execution in execute-ahead mode. At the same time, the second thread commences execution in a deferred mode, wherein the second thread executes instructions deferred by the first thread.
    • 本发明的一个实施例提供一种执行同时投机线程的系统。 系统通过使用第一个线程在正常执行模式下执行指令来启动。 在遇到数据相关的停顿条件时,第一个线程生成架构检查点,并以执行提前模式开始执行指令。 在执行提前模式期间,第一个线程执行可执行的指令,并将不能执行的指令拖到延迟队列中。 当数据相关的停顿条件已经解决时,第一个线程生成一个推测性检查点,并以执行提前模式继续执行。 同时,第二线程以延迟模式开始执行,其中第二线程执行由第一线程延迟的指令。
    • 5. 发明申请
    • SELECTIVE EXECUTION OF DEFERRED INSTRUCTIONS
    • 删减指示的选择性执行
    • WO2006016927A3
    • 2006-12-07
    • PCT/US2005016433
    • 2005-05-11
    • SUN MICROSYSTEMS INCCHAUDHRY SHAILENDERCAPRIOLI PAULTREMBLAY MARC
    • CHAUDHRY SHAILENDERCAPRIOLI PAULTREMBLAY MARC
    • G06F9/38
    • G06F9/3836G06F9/30181G06F9/30189G06F9/3838G06F9/3842G06F9/3857
    • A system which selectively executes deferred instructions following a return of a long-latency operation in a processor that supports speculative-execution. When the processor encounters a long-latency operation, the processor records the long-latency operation in a long-latency scoreboard, wherein each entry in the long-latency scoreboard includes a deferred buffer start index. Upon encountering an unresolved data dependency, 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 into a deferred buffer, and wherein other non-deferred instructions are executed in program order. Upon encountering a deferred instruction that depends on a long-latency operation within the long-latency scoreboard, the processor updates a deferred buffer start index associated with the long-latency operation to point to position in the deferred buffer occupied by the deferred instruction. When a long-latency operation returns, the processor executes instructions in the deferred buffer starting at the deferred buffer start index for the returning long-latency operation.
    • 在支持推测执行的处理器中的长延迟操作返回之后有选择地执行延迟指令的系统。 当处理器遇到长时间延迟操作时,处理器将长延迟操作记录在长时间延迟记分板中,其中长延迟记分板中的每个条目包括延迟缓冲区起始索引。 在遇到未解决的数据依赖性时,处理器执行检查点操作并以执行模式执行后续指令,其中由于未解决的数据相关性而不能执行的指令被推迟到延迟缓冲器中,并且其中其他非延迟指令 以程序顺序执行。 在遇到取决于长延迟记分板中的长时间延迟操作的延迟指令时,处理器更新与长延迟操作相关联的延迟缓冲器开始索引以指向由延迟指令占用的延迟缓冲器中的位置。 当长延迟操作返回时,处理器执行延迟缓冲区中的指令,从延迟缓冲区起始索引开始,用于返回长延迟操作。
    • 6. 发明申请
    • METHOD FOR IMPROVED REISSUE OF DEFERRED INSTRUCTIONS
    • 改进指示的方法
    • WO2006001946A3
    • 2006-11-02
    • PCT/US2005017454
    • 2005-05-18
    • SUN MICROSYSTEMS INCCHAUDRY SHAILENDERCAPRIOLI PAULTREMBLAY MARC
    • CHAUDRY SHAILENDERCAPRIOLI PAULTREMBLAY MARC
    • G06F9/38G06F9/30
    • 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.
    • 本发明的一个实施例提供了一种在支持推测执行的处理器中重新发布延迟指令时有助于消除重新开始惩罚的系统。 在正常执行模式下,系统以程序顺序发出执行指令。 在执行指令期间遇到未解决的数据依赖性时,处理器执行检查点操作并以执行模式执行后续指令,其中由于未解决的数据依赖性而不能执行的指令被推迟,并且其中其他非延迟 指令以程序顺序执行。 当在执行提前模式期间解决未解决的数据依赖关系时,处理器以延迟模式开始执行延迟指令。 在这样做时,处理器最初从延迟队列中发出已被解码的延迟指令。 同时,处理器将来自延迟SRAM的指令送入解码单元,并且这些指令最终进入延迟队列。
    • 9. 发明申请
    • METHOD AND APPARATUS FOR DYNAMICALLY ADJUSTING THE AGGRESSIVENESS OF AN EXECUTE-AHEAD PROCESSOR
    • 用于动态调整执行前处理器的方法和装置的方法和装置
    • WO2005093563A2
    • 2005-10-06
    • PCT/US2005/009156
    • 2005-03-18
    • SUN MICROSYSTEMS, INC.CAPRIOLI, PaulYIP, Sherman
    • CAPRIOLI, PaulYIP, Sherman
    • G06F9/38
    • G06F9/3842G06F9/30181G06F9/30189G06F9/383G06F9/3836G06F9/3838G06F9/384G06F9/3857
    • One embodiment of the present invention provides a system that dynamically adjusts the aggressiveness of an execute-ahead processor. If a data-dependent stall condition is encountered during program execution, the system enters an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred, and other non-deferred instructions are executed in program order. If a non-data-dependent stall condition is encountered during execute-ahead mode, the system enters a scout mode, wherein instructions are speculatively executed to prefetch future loads, but results are not committed to the architectural state of the execute-ahead processor. On the other had, if an unresolved data dependency is resolved during the execute-ahead mode, enters a deferred mode and executes deferred instructions. During this deferred mode, if some instructions are deferred again, the system determines whether to resume execution in the execute-ahead mode. If it determines to do so, the system resumes execution in the execute-ahead mode, and otherwise resumes execution in a non-aggressive mode.
    • 本发明的一个实施例提供了一种动态地调整执行前处理器的侵略性的系统。 如果在程序执行期间遇到与数据有关的失速条件,则系统进入执行模式,其中由于未解决的数据相关性而无法执行的指令被延迟,并且其他非延迟指令以程序顺序执行。 如果在执行提前模式期间遇到非数据相关的失速条件,则系统进入侦察模式,其中,推测性地执行指令以预取未来的负载,但是结果并未提交到执行前处理器的架构状态。 另一方面,如果在执行提前模式下解决了未解决的数据依赖关系,则进入延迟模式并执行延迟指令。 在该延迟模式期间,如果再次延迟某些指令,则系统确定是否在执行模式下继续执行。 如果它确定这样做,系统将以执行方式恢复执行,否则以非侵略模式恢复执行。
    • 10. 发明申请
    • METHOD AND APPARATUS FOR DYNAMICALLY ADJUSTING THE MODE OF AN EXECUTE-AHEAD PROCESSOR
    • 用于动态调整执行前处理器模式的方法和装置
    • WO2005093563A3
    • 2006-06-01
    • PCT/US2005009156
    • 2005-03-18
    • SUN MICROSYSTEMS INCCAPRIOLI PAULYIP SHERMAN
    • CAPRIOLI PAULYIP SHERMAN
    • G06F9/30G06F9/318G06F9/38
    • G06F9/3842G06F9/30181G06F9/30189G06F9/383G06F9/3836G06F9/3838G06F9/384G06F9/3857
    • One embodiment of the present invention provides a system that dynamically adjusts the aggressiveness of an execute-ahead processor. If a data-dependent stall condition is encountered during program execution, the system enters an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred, and other non-deferred instructions are executed in program order. If a non-data-dependent stall condition is encountered during execute-ahead mode, the system enters a scout mode, wherein instructions are speculatively executed to prefetch future loads, but results are not committed to the architectural state of the execute-ahead processor. On the other had, if an unresolved data dependency is resolved during the execute-ahead mode, enters a deferred mode and executes deferred instructions. During this deferred mode, if some instructions are deferred again, the system determines whether to resume execution in the execute-ahead mode. If it determines to do so, the system resumes execution in the execute-ahead mode, and otherwise resumes execution in a non-aggressive mode.
    • 本发明的一个实施例提供了一种动态地调整执行前处理器的侵略性的系统。 如果在程序执行期间遇到与数据有关的失速条件,则系统进入执行模式,其中由于未解决的数据相关性而无法执行的指令被延迟,并且其他非延迟指令以程序顺序执行。 如果在执行提前模式期间遇到非数据相关的失速条件,则系统进入侦察模式,其中,推测性地执行指令以预取未来的负载,但是结果并未提交到执行前处理器的架构状态。 另一方面,如果在执行提前模式下解决了未解决的数据依赖关系,则进入延迟模式并执行延迟指令。 在该延迟模式期间,如果再次延迟某些指令,则系统确定是否在执行模式下继续执行。 如果它确定这样做,系统将以执行方式恢复执行,否则以非侵略模式恢复执行。