Nested loop control
    31.
    发明授权

    公开(公告)号:US12175244B2

    公开(公告)日:2024-12-24

    申请号:US18507222

    申请日:2023-11-13

    Abstract: A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold.

    VECTOR MAXIMUM AND MINIMUM WITH INDEXING
    32.
    发明公开

    公开(公告)号:US20240320004A1

    公开(公告)日:2024-09-26

    申请号:US18670855

    申请日:2024-05-22

    CPC classification number: G06F9/3013 G06F9/30036 G06F9/30105

    Abstract: A method to compare first and second source data in a processor in response to a vector maximum with indexing instruction includes specifying first and second source registers containing first and second source data, a destination register storing compared data, and a predicate register. Each of the registers includes a plurality of lanes. The method includes executing the instruction by, for each lane in the first and second source register, comparing a value in the lane of the first source register to a value in the corresponding lane of the second source register to identify a maximum value, storing the maximum value in a corresponding lane of the destination register, asserting a corresponding lane of the predicate register if the maximum value is from the first source register, and de-asserting the corresponding lane of the predicate register if the maximum value is from the second source register.

    Vector maximum and minimum with indexing

    公开(公告)号:US12032961B2

    公开(公告)日:2024-07-09

    申请号:US18191066

    申请日:2023-03-28

    CPC classification number: G06F9/3013 G06F9/30036 G06F9/30105

    Abstract: A method to compare first and second source data in a processor in response to a vector maximum with indexing instruction includes specifying first and second source registers containing first and second source data, a destination register storing compared data, and a predicate register. Each of the registers includes a plurality of lanes. The method includes executing the instruction by, for each lane in the first and second source register, comparing a value in the lane of the first source register to a value in the corresponding lane of the second source register to identify a maximum value, storing the maximum value in a corresponding lane of the destination register, asserting a corresponding lane of the predicate register if the maximum value is from the first source register, and de-asserting the corresponding lane of the predicate register if the maximum value is from the second source register.

    MULTIPLE INSTRUCTION SET ARCHITECTURES ON A PROCESSING DEVICE

    公开(公告)号:US20240036866A1

    公开(公告)日:2024-02-01

    申请号:US18355939

    申请日:2023-07-20

    CPC classification number: G06F9/30145 G06F9/3802 G06F9/3836

    Abstract: Disclosed herein are systems and methods for executing multiple instruction set architectures (ISAs) on a singular processing unit. In an implementation, a processor that includes a first decoder, a second decoder, instruction fetch circuitry, and instruction dispatch circuitry is configured to execute two separate instruction set architectures. In an implementation, the instruction fetch circuitry is configured to fetch instructions from an associated memory. In an implementation the instruction dispatch circuitry is coupled to the instruction fetch circuitry, the first decoder, and the second decoder and is configured to route instructions associated with a first ISA to the first decoder, and route instructions associated with a second ISA to the second decoder.

    VECTOR MAXIMUM AND MINIMUM WITH INDEXING
    35.
    发明公开

    公开(公告)号:US20230367598A1

    公开(公告)日:2023-11-16

    申请号:US18191066

    申请日:2023-03-28

    CPC classification number: G06F9/3013 G06F9/30105 G06F9/30036

    Abstract: A method to compare first and second source data in a processor in response to a vector maximum with indexing instruction includes specifying first and second source registers containing first and second source data, a destination register storing compared data, and a predicate register. Each of the registers includes a plurality of lanes. The method includes executing the instruction by, for each lane in the first and second source register, comparing a value in the lane of the first source register to a value in the corresponding lane of the second source register to identify a maximum value, storing the maximum value in a corresponding lane of the destination register, asserting a corresponding lane of the predicate register if the maximum value is from the first source register, and de-asserting the corresponding lane of the predicate register if the maximum value is from the second source register.

    Nested loop control
    36.
    发明授权

    公开(公告)号:US11816485B2

    公开(公告)日:2023-11-14

    申请号:US17367384

    申请日:2021-07-04

    CPC classification number: G06F9/30065 G06F9/3013

    Abstract: A nested loop controller includes a first register having a first value initialized to an initial first value, a second register having a second value initialized to an initial second value, and a third register configured as a predicate FIFO, initialized to have a third value. The second value is advanced in response to a tick instruction during execution of a loop. In response to the second value reaching a second threshold, the second register is reset to the initial second value. The nested loop controller further includes a comparator coupled to the second register and to the predicate FIFO and configured to provide an outer loop indicator value as input to the predicate FIFO when the second value is equal to the second threshold, and provide an inner loop indicator value as input to the predicate FIFO when the second value is not equal to the second threshold.

    Pipeline protection for CPUs with save and restore of intermediate results

    公开(公告)号:US11789742B2

    公开(公告)日:2023-10-17

    申请号:US17688260

    申请日:2022-03-07

    CPC classification number: G06F9/3867 G06F9/3838

    Abstract: Techniques related to executing a plurality of instructions by a processor comprising a method for executing a plurality of instructions by a processor. The method comprises detecting a pipeline hazard based on one or more instructions provided for execution by an instruction execution pipeline, beginning execution of an instruction, of the one or more instructions on the instruction execution pipeline, stalling a portion of the instruction execution pipeline based on the detected pipeline hazard, storing a register state associated with the execution of the instruction based on the stalling, determining that the pipeline hazard has been resolved, and restoring the register state to the instruction execution pipeline based on the determination.

    VECTOR REVERSE
    39.
    发明申请

    公开(公告)号:US20220214878A1

    公开(公告)日:2022-07-07

    申请号:US17705453

    申请日:2022-03-28

    Abstract: A method to reverse source data in a processor in response to a vector reverse instruction includes specifying, in respective fields of the vector reverse instruction, a source register containing the source data and a destination register. The source register includes a plurality of lanes and each lane contains a data element, and the destination register includes a plurality of lanes corresponding to the lanes of the source register. The method further includes executing the vector reverse instruction by creating reversed source data by reversing the order of the data elements, and storing the reversed source data in the destination register.

    Pipeline protection for CPUs with save and restore of intermediate results

    公开(公告)号:US11269650B2

    公开(公告)日:2022-03-08

    申请号:US16685747

    申请日:2019-11-15

    Abstract: Techniques related to executing a plurality of instructions by a processor comprising a method for executing a plurality of instructions by a processor. The method comprises detecting a pipeline hazard based on one or more instructions provided for execution by an instruction execution pipeline, beginning execution of an instruction, of the one or more instructions on the instruction execution pipeline, stalling a portion of the instruction execution pipeline based on the detected pipeline hazard, storing a register state associated with the execution of the instruction based on the stalling, determining that the pipeline hazard has been resolved, and restoring the register state to the instruction execution pipeline based on the determination.

Patent Agency Ranking