Processing device for handling misaligned data

    公开(公告)号:US12124699B2

    公开(公告)日:2024-10-22

    申请号:US18053948

    申请日:2022-11-09

    Abstract: A new type of instruction and a control register for the new type of instruction are provided to handle data that may be misaligned in memory. A first part of data (which may be misaligned in memory) is loaded into a first set of registers by loading a first atom containing the first part of data into registers. The pack instruction is executed by an execution unit to place part of data (whose length and starting position are indicated by second and third values in a control register) from one set of registers into an identified location (identified by a first value in the control register) in another set of registers.

    Machine code instruction
    3.
    发明授权

    公开(公告)号:US12112164B2

    公开(公告)日:2024-10-08

    申请号:US18176034

    申请日:2023-02-28

    CPC classification number: G06F9/30014 G06F9/3013

    Abstract: A processing device comprising a plurality of operand registers, wherein a first subset of the operand registers are configured to store state information for a plurality of bins, comprising a range of values and a bin count associated with each respective bin, wherein a second subset of the operand registers is configured to store a vector of floating-point values; and an execution unit configured to execute a first instruction taking the state information for the plurality of bins and the vector of floating-point values as operands, and in response to execution of the first instruction, for each of the floating-point values: identify based on an exponent of the respective floating-point value, each one of the plurality of bins for which the respective floating-point value falls within the associated range of values; and increment the bin count associated with the identified bins.

    Use of multiple different variants of floating point number formats in floating point operations on a per-operand basis

    公开(公告)号:US11966740B2

    公开(公告)日:2024-04-23

    申请号:US17444788

    申请日:2021-08-10

    CPC classification number: G06F9/3013 G06F9/30025 G06F9/30105 G06N3/02

    Abstract: A processor comprising: a register file comprising a group of operand registers for holding data values, each operand register being a fixed number of bits in length for holding a respective data value of that length; and processing logic comprising floating point logic for performing floating point operations on data values in the register file, the floating point logic is configured to process the fixed number of bits in the respective data value according to a floating point format comprising a set of mantissa bits and a set of exponent bits. The processing logic is operable to select between a plurality of different variants of the floating point format, at least some of the variants having a different size sets of mantissa bits and exponent bits relative to one another.

Patent Agency Ranking