PROGRAMMABLE LINEAR FEEDBACK SHIFT REGISTER
    2.
    发明申请

    公开(公告)号:US20170206085A1

    公开(公告)日:2017-07-20

    申请号:US15433032

    申请日:2017-02-15

    IPC分类号: G06F9/30

    摘要: A method for implementing a programmable linear feedback shift register instruction, the method includes obtaining, by a processor, the machine instruction for execution, the machine instruction includes a first input operand indicating the current value of a shift register, wherein the shift register includes a data bit for each of a plurality of cells, a second input operand indicating a first sub-set of cells from the plurality of cells, and a logical operation specifier field indicating a logical operation to perform on the first and second input operands. Additionally, executing the machine instruction includes performing the logical operation based on the first input operand, the second input operand, and the logical operation specifier field, and generating an output operand by shifting the current value of the shift register to vacate a cell of the shift register and inserting an output value of the logical operation into the vacated cell of the shift register.

    PROGRAMMABLE LINEAR FEEDBACK SHIFT REGISTER
    3.
    发明申请

    公开(公告)号:US20180143830A1

    公开(公告)日:2018-05-24

    申请号:US15873931

    申请日:2018-01-18

    IPC分类号: G06F9/30

    摘要: A method for implementing a programmable linear feedback shift register instruction, the method includes obtaining, by a processor, the machine instruction for execution, the machine instruction includes a first input operand indicating the current value of a shift register, wherein the shift register includes a data bit for each of a plurality of cells, a second input operand indicating a first sub-set of cells from the plurality of cells, and a logical operation specifier field indicating a logical operation to perform on the first and second input operands. Additionally, executing the machine instruction includes performing the logical operation based on the first input operand, the second input operand, and the logical operation specifier field, and generating an output operand by shifting the current value of the shift register to vacate a cell of the shift register and inserting an output value of the logical operation into the vacated cell of the shift register.

    CACHING OF PERCEPTRON BRANCH PATTERNS USING TERNARY CONTENT ADDRESSABLE MEMORY

    公开(公告)号:US20180203704A1

    公开(公告)日:2018-07-19

    申请号:US15405402

    申请日:2017-01-13

    摘要: Embodiments include a technique for caching of perceptron branch patterns using ternary content addressable memory. The technique includes defining a table of perceptrons, each perceptron having a plurality of weights with each weight being associated with a bit location in a history vector, and defining a TCAM, the TCAM having a number of entries, wherein each entry includes a number of bit pairs, the number of bit pairs being equal to a number of weights for each associated perceptron. The technique also includes associating the TCAM with an array of x-bit saturating counters, and performing a branch prediction for a history vector of a given branch, the branch prediction indicating a perceptron prediction. The technique includes determining a most influential bit location in the history vector, the most influential bit location having a greatest weight of an associated perceptron.

    PROGRAMMABLE LINEAR FEEDBACK SHIFT REGISTER

    公开(公告)号:US20170206084A1

    公开(公告)日:2017-07-20

    申请号:US14995588

    申请日:2016-01-14

    IPC分类号: G06F9/30

    摘要: A method for implementing a programmable linear feedback shift register instruction, the method includes obtaining, by a processor, the machine instruction for execution, the machine instruction includes a first input operand indicating the current value of a shift register, wherein the shift register includes a data bit for each of a plurality of cells, a second input operand indicating a first sub-set of cells from the plurality of cells, and a logical operation specifier field indicating a logical operation to perform on the first and second input operands. Additionally, executing the machine instruction includes performing the logical operation based on the first input operand, the second input operand, and the logical operation specifier field, and generating an output operand by shifting the current value of the shift register to vacate a cell of the shift register and inserting an output value of the logical operation into the vacated cell of the shift register.