METHOD FOR SPECULATIVE EXECUTION OF INSTRUCTIONS AND A DEVICE HAVING SPECULATIVE EXECUTION CAPABILITIES
    1.
    发明申请
    METHOD FOR SPECULATIVE EXECUTION OF INSTRUCTIONS AND A DEVICE HAVING SPECULATIVE EXECUTION CAPABILITIES 有权
    用于指令执行的方法和具有分析执行能力的装置

    公开(公告)号:US20100049954A1

    公开(公告)日:2010-02-25

    申请号:US12194279

    申请日:2008-08-19

    IPC分类号: G06F9/22

    CPC分类号: G06F9/3842 G06F9/30094

    摘要: A method for speculative execution of instructions, the method includes: decoding a compare instruction; speculatively executing, in a continuous manner, conditional instructions that are conditioned by a condition that is related to a resolution of the compare instruction and are decoded during a speculation window that starts at the decoding of the compare instruction and ends when the compare instruction is resolved; and stalling an execution of a non-conditional instruction that is dependent upon an outcome of at least one of the conditional instructions, until the speculation window ends.

    摘要翻译: 一种用于推测执行指令的方法,所述方法包括:对比较指令进行解码; 以连续的方式推测性地执行由与比较指令的分辨率相关的条件调节的条件指令,并且在比较指令的解码开始的推测窗口期间被解码,并且当比较指令被解析时结束 ; 并且停止依赖于至少一个条件指令的结果的非条件指令的执行,直到投机窗口结束为止。

    Method for speculative execution of instructions and a device having speculative execution capabilities
    2.
    发明授权
    Method for speculative execution of instructions and a device having speculative execution capabilities 有权
    用于推测执行指令的方法和具有推测执行能力的设备

    公开(公告)号:US07930522B2

    公开(公告)日:2011-04-19

    申请号:US12194279

    申请日:2008-08-19

    IPC分类号: G06F9/48

    CPC分类号: G06F9/3842 G06F9/30094

    摘要: A method for speculative execution of instructions, the method includes: decoding a compare instruction; speculatively executing, in a continuous manner, conditional instructions that are conditioned by a condition that is related to a resolution of the compare instruction and are decoded during a speculation window that starts at the decoding of the compare instruction and ends when the compare instruction is resolved; and stalling an execution of a non-conditional instruction that is dependent upon an outcome of at least one of the conditional instructions, until the speculation window ends.

    摘要翻译: 一种用于推测执行指令的方法,所述方法包括:对比较指令进行解码; 以连续的方式推测性地执行由与比较指令的分辨率相关的条件调节的条件指令,并且在比较指令的解码开始的推测窗口期间被解码并且当比较指令被解析时结束 ; 并且停止依赖于至少一个条件指令的结果的非条件指令的执行,直到投机窗口结束为止。

    Method for executing an instruction loop and a device having instruction loop execution capabilities
    3.
    发明授权
    Method for executing an instruction loop and a device having instruction loop execution capabilities 有权
    用于执行指令循环的方法和具有指令循环执行能力的装置

    公开(公告)号:US08266414B2

    公开(公告)日:2012-09-11

    申请号:US12194286

    申请日:2008-08-19

    IPC分类号: G06F9/40

    CPC分类号: G06F9/325 G06F9/381

    摘要: A method for managing a hardware instruction loop, the method includes: (i) detecting, by a branch prediction unit, an instruction loop; wherein a size of the instruction loop exceeds a size of a storage space allocated in a fetch unit for storing fetched instructions; (ii) requesting from the fetch unit to fetch instructions of the instruction loop that follow the first instructions of the instruction loop; and (iii) selecting, during iterations of the instruction loop, whether to provide to a dispatch unit one of the first instructions of the instruction loop or another instruction that is fetched by the fetch unit; wherein the first instructions of the instruction loop are stored at the dispatch unit.

    摘要翻译: 一种用于管理硬件指令循环的方法,所述方法包括:(i)由分支预测单元检测指令循环; 其中所述指令循环的大小超过在用于存储获取的指令的获取单元中分配的存储空间的大小; (ii)从提取单元请求获取遵循指令循环的第一指令的指令循环的指令; 以及(iii)在所述指令循环的迭代期间选择是否向所述调度单元提供所述指令循环的所述第一指令之一或由所述提取单元获取的另一指令; 其中指令循环的第一指令被存储在调度单元中。

    METHOD FOR EXECUTING AN INSTRUCTION LOOPS AND A DEVICE HAVING INSTRUCTION LOOP EXECUTION CAPABILITIES
    4.
    发明申请
    METHOD FOR EXECUTING AN INSTRUCTION LOOPS AND A DEVICE HAVING INSTRUCTION LOOP EXECUTION CAPABILITIES 有权
    执行指导手段的方法和具有指导性执行能力的装置

    公开(公告)号:US20100049958A1

    公开(公告)日:2010-02-25

    申请号:US12194286

    申请日:2008-08-19

    IPC分类号: G06F9/30

    CPC分类号: G06F9/325 G06F9/381

    摘要: A method for managing a hardware instruction loop, the method includes: (i) detecting, by a branch prediction unit, an instruction loop; wherein a size of the instruction loop exceeds a size of a storage space allocated in a fetch unit for storing fetched instructions; (ii) requesting from the fetch unit to fetch instructions of the instruction loop that follow the first instructions of the instruction loop; and (iii) selecting, during iterations of the instruction loop, whether to provide to a dispatch unit one of the first instructions of the instruction loop or another instruction that is fetched by the fetch unit; wherein the first instructions of the instruction loop are stored at the dispatch unit.

    摘要翻译: 一种用于管理硬件指令循环的方法,所述方法包括:(i)由分支预测单元检测指令循环; 其中所述指令循环的大小超过在用于存储获取的指令的获取单元中分配的存储空间的大小; (ii)从提取单元请求获取遵循指令循环的第一指令的指令循环的指令; 以及(iii)在所述指令循环的迭代期间选择是否向所述调度单元提供所述指令循环的所述第一指令之一或由所述提取单元获取的另一指令; 其中指令循环的第一指令被存储在调度单元中。