Processor overriding of a false load-hit-store detection

    公开(公告)号:US11687337B2

    公开(公告)日:2023-06-27

    申请号:US17445541

    申请日:2021-08-20

    IPC分类号: G06F9/38 G06F9/30

    CPC分类号: G06F9/30043 G06F9/3836

    摘要: A method for operation of a processor core is provided. A rejected first load instruction is received that has been rejected due to a false load-hit-store detection against a first store instruction. A warning label is generated on a basis of the false load-hit-store detection. The warning label is added to the received first load instruction to create a labeled first load instruction. The labeled first load instruction is issued such that the warning label causes the labeled first load instruction to bypass the first store instruction in the store reorder queue and thereby avoid another false load-hit-store detection against the first store instruction. A computer system and a processor core configured to operate according to the method are also disclosed herein.

    Area and power efficient mechanism to wakeup store-dependent loads according to store drain merges

    公开(公告)号:US11243773B1

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

    申请号:US17120371

    申请日:2020-12-14

    IPC分类号: G06F9/38

    摘要: A computer system, includes a store queue that holds store entries and a load queue that holds load entries sleeping on a store entry. A processor detects a store drain merge operation call and generates a pair of store tags comprising a first store tag corresponding to a first store entry to be drained and a second store tag corresponding to a second store entry to be drained. The processor determines the pair of store tags an even-type store tag or an odd-type store tag. The processor disables the odd store tag included in the even-type store tag pair when detecting the even-type store tag pair, and wakes up a first load entry dependent on the even store tag and a second load entry dependent on the odd store tag based on the even store tag included in the even-type store tag pair while the odd store tag is disabled.

    Handling oversize store to load forwarding in a processor

    公开(公告)号:US11379241B2

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

    申请号:US16943408

    申请日:2020-07-30

    IPC分类号: G06F9/38 G06F9/30

    摘要: System includes at least one computer processor having a load store execution unit (LSU) for processing load and store instructions, wherein the LSU includes (a) a store queue having a plurality of entries for storing data, each store queue entry having a data field for storing the data, the data field having a width for storing the data; and (b) a gather buffer for holding data, wherein the processor is configured to: process oversize data larger than the width of the data field of the store queue, and process an oversize load instruction for oversize data by executing two passes through the LSU, a first pass through the LSU configured to store a first portion of the oversize data in the gather buffer and a second pass through the LSU configured to merge the first portion of the oversize data with a second portion of the oversize data.

    HANDLING OVERSIZE STORE TO LOAD FORWARDING IN A PROCESSOR

    公开(公告)号:US20220035631A1

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

    申请号:US16943408

    申请日:2020-07-30

    IPC分类号: G06F9/30

    摘要: System includes at least one computer processor having a load store execution unit (LSU) for processing load and store instructions, wherein the LSU includes (a) a store queue having a plurality of entries for storing data, each store queue entry having a data field for storing the data, the data field having a width for storing the data; and (b) a gather buffer for holding data, wherein the processor is configured to: process oversize data larger than the width of the data field of the store queue, and process an oversize load instruction for oversize data by executing two passes through the LSU, a first pass through the LSU configured to store a first portion of the oversize data in the gather buffer and a second pass through the LSU configured to merge the first portion of the oversize data with a second portion of the oversize data.

    PROCESSOR OVERRIDING OF A FALSE LOAD-HIT-STORE DETECTION

    公开(公告)号:US20230056077A1

    公开(公告)日:2023-02-23

    申请号:US17445541

    申请日:2021-08-20

    IPC分类号: G06F9/30 G06F9/38

    摘要: A method for operation of a processor core is provided. A rejected first load instruction is received that has been rejected due to a false load-hit-store detection against a first store instruction. A warning label is generated on a basis of the false load-hit-store detection. The warning label is added to the received first load instruction to create a labeled first load instruction. The labeled first load instruction is issued such that the warning label causes the labeled first load instruction to bypass the first store instruction in the store reorder queue and thereby avoid another false load-hit-store detection against the first store instruction. A computer system and a processor core configured to operate according to the method are also disclosed herein.