Nested loop control
    81.
    发明授权

    公开(公告)号:US10732945B1

    公开(公告)日:2020-08-04

    申请号:US16422845

    申请日:2019-05-24

    Abstract: A method for compiling and executing a nested loop includes initializing a nested loop controller with an outer loop count value and an inner loop count value. The nested loop controller includes a predicate FIFO. The method also includes coalescing the nested loop and, during execution of the coalesced nested loop, causing the nested loop controller to populate the predicate FIFO and executing a get predicate instruction having an offset value, where the get predicate returns a value from the predicate FIFO specified by the offset value. The method further includes predicating an outer loop instruction on the returned value from the predicate FIFO.

    EXIT HISTORY BASED BRANCH PREDICTION
    82.
    发明申请

    公开(公告)号:US20200210191A1

    公开(公告)日:2020-07-02

    申请号:US16684410

    申请日:2019-11-14

    Abstract: A computer-implemented method includes fetching a fetch-packet containing a first hyper-block from a first address of a memory, the fetch-packet containing a bitwise distance from an entry point of the first hyper-block to a predicted exit point; executing a first branch instruction of the first hyper-block, wherein the first branch instruction corresponds to a first exit point, and wherein the first branch instruction includes an address corresponding to an entry point of a second hyper-block; storing, responsive to executing the first branch instruction, a bitwise distance from the entry point of the first hyper-block to the first exit point; and moving a program counter from the first exit point of the first hyper-block to the entry point of the second hyper-block.

    Compiler-control method for load speculation in a statically scheduled microprocessor
    87.
    发明授权
    Compiler-control method for load speculation in a statically scheduled microprocessor 有权
    用于静态调度微处理器中负载推测的编译器控制方法

    公开(公告)号:US09239735B2

    公开(公告)日:2016-01-19

    申请号:US14334352

    申请日:2014-07-17

    Abstract: A statically scheduled processor compiler schedules a speculative load in the program before the data is needed. The compiler inserts a conditional instruction confirming or disaffirming the speculative load before the program behavior changes due to the speculative load. The condition is not based solely upon whether the speculative load address is correct but preferably includes dependence according to the original source code. The compiler may statically schedule two or more branches in parallel with orthogonal conditions.

    Abstract translation: 在需要数据之前,静态调度处理器编译器会在程序中调度一个推测性负载。 在程序行为由于推测负载而变化之前,编译器会插入一条条件指令来确认或不肯定推测负载。 该条件不仅仅基于推测负载地址是否正确,而且还包括根据原始源代码的依赖性。 编译器可以与正交条件并行地静态安排两个或更多个分支。

    Compiler-control Method for Load Speculation In a Statically Scheduled Microprocessor
    88.
    发明申请
    Compiler-control Method for Load Speculation In a Statically Scheduled Microprocessor 有权
    一种静态调度微处理器中负载推测的编译器控制方法

    公开(公告)号:US20150026444A1

    公开(公告)日:2015-01-22

    申请号:US14334352

    申请日:2014-07-17

    Abstract: A statically scheduled processor compiler schedules a speculative load in the program before the data is needed. The compiler inserts a conditional instruction confirming or disaffirming the speculative load before the program behavior changes due to the speculative load. The condition is not based solely upon whether the speculative load address is correct but preferably includes dependence according to the original source code. The compiler may statically schedule two or more branches in parallel with orthogonal conditions.

    Abstract translation: 在需要数据之前,静态调度处理器编译器会在程序中调度一个推测性负载。 在程序行为由于推测负载而变化之前,编译器会插入一条条件指令来确认或不肯定推测负载。 该条件不仅仅基于推测负载地址是否正确,而且还包括根据原始源代码的依赖性。 编译器可以与正交条件并行地静态安排两个或更多个分支。

Patent Agency Ranking