Maintaining data order between buffers

    公开(公告)号:US11074184B2

    公开(公告)日:2021-07-27

    申请号:US16383705

    申请日:2019-04-15

    IPC分类号: G06F12/0815

    摘要: Methods, systems and computer program products for monitoring delivered packages are provided. Aspects include receiving, by a co-processor, a data stream and performing processing on the data stream. Aspects also include writing, by the co-processor, a data record into the output buffer. Based on a determination that the data record should replace a most recently stored data record in a cache, aspects include providing, by the co-processor to the cache controller, an instruction for the cache controller to write the data record to a location in the cache obtained from a most recently used address register. Based on a determination that the data record should not replace the most recently stored data record in the cache, aspects include writing, by the cache controller, the data record to an available location in the cache.

    Store hit multiple load side register for preventing a subsequent store memory violation

    公开(公告)号:US11144321B2

    公开(公告)日:2021-10-12

    申请号:US16280285

    申请日:2019-02-20

    IPC分类号: G06F9/30 G06F9/38

    摘要: Examples of techniques for store hit multiple load side register for operand store compare are described herein. An aspect includes, based on detecting a store hit multiple load condition in the processor, updating a register of the processor to hold information corresponding to a first store instruction that triggered the detected store hit multiple load condition. Another aspect includes, based on issuing a second store instruction in the processor, determining whether the second store instruction corresponds to the information in the register. Another aspect includes, based on determining that the second store instruction corresponds to the information in the register, tagging the second store instruction with an operand store compare mark.

    Heuristic invalidation of non-useful entries in an array

    公开(公告)号:US10977040B2

    公开(公告)日:2021-04-13

    申请号:US16279052

    申请日:2019-02-19

    IPC分类号: G06F9/38 G06F9/30

    摘要: Methods, systems and computer program products for heuristically invalidating non-useful entries in an array are provided. Aspects include receiving an instruction that is associated with an operand store compare (OSC) prediction for at least one of a store function and a load function. The OSC prediction is stored in an entry of an OSC history table (OHT). Aspects also include executing the instruction. Responsive to determining, based on the execution of the instruction, that data forwarding did not occur, aspects include incrementing a useless OSC prediction counter. Responsive to determining that the useless OSC prediction counter is equal to a predetermined value, aspects also include invalidating the entry of the OHT associated with the instruction.

    Hardware-based data prefetching based on loop-unrolled instructions

    公开(公告)号:US10649777B2

    公开(公告)日:2020-05-12

    申请号:US15978245

    申请日:2018-05-14

    IPC分类号: G06F9/38 G06F12/0862 G06F9/30

    摘要: Prefetching data by determining that a first set of instructions that is processed by a computer processor indicates that a second set of instructions includes multiple iteration groups, where each of the iteration groups includes one or more loop-unrolled instructions, monitoring the second set of instructions as the second set of instructions is processed by the computer processor after the first set of instructions is processed by the computer processor, mapping a corresponding one of the loop-unrolled instructions in each of the iteration groups of the second set of instructions to a stride-tracking record that is shared by the corresponding loop-unrolled instructions, and prefetching data into a cache memory of the computer processor based on the stride-tracking record.

    Prefetching data based on register-activity patterns

    公开(公告)号:US11157281B2

    公开(公告)日:2021-10-26

    申请号:US15988070

    申请日:2018-05-24

    IPC分类号: G06F9/345 G06F12/0862

    摘要: Prefetching data by detecting a predefined pattern of register activity of a computer processor by detecting when data, at a memory address pointed to by the sum of an offset value and the contents of a register of the processor during an instruction cycle of the processor, is loaded into the register as a result of processing an instruction, detecting the pattern by detecting when data, at a memory address pointed to by the sum of the offset value and the contents of the register during at least one subsequent instruction cycle, is loaded into the register as a result of again processing the instruction, and prefetching data, into a cache memory of the processor, from a current prefetching memory address, where data, at a memory address pointed to by the sum of the offset value and the contents of the register, is used as the current prefetching memory address.

    STORE HIT MULTIPLE LOAD SIDE REGISTER FOR OPERAND STORE COMPARE

    公开(公告)号:US20200264885A1

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

    申请号:US16280285

    申请日:2019-02-20

    IPC分类号: G06F9/38 G06F9/30

    摘要: Examples of techniques for store hit multiple load side register for operand store compare are described herein. An aspect includes, based on detecting a store hit multiple load condition in the processor, updating a register of the processor to hold information corresponding to a first store instruction that triggered the detected store hit multiple load condition. Another aspect includes, based on issuing a second store instruction in the processor, determining whether the second store instruction corresponds to the information in the register. Another aspect includes, based on determining that the second store instruction corresponds to the information in the register, tagging the second store instruction with an operand store compare mark.