Device, method and system to predict an address collision by a load and a store

    公开(公告)号:US12086591B2

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

    申请号:US17214698

    申请日:2021-03-26

    CPC classification number: G06F9/30043 G06F9/3856

    Abstract: Techniques and mechanisms for determining a relative order in which a load instruction and a store instruction are to be executed. In an embodiment, a processor detects an address collision event wherein two instructions, corresponding to different respective instruction pointer values, target the same memory address. Based on the address collision event, the processor identifies respective instruction types of the two instructions as an aliasing instruction type pair. The processor further determines a count of decisions each to forego a reversal of an order of execution of instructions. Each decision represented in the count is based on instructions which are each of a different respective instruction type of the aliasing instruction type pair. In another embodiment, the processor determines, based on the count of decisions, whether a later load instruction is to be advanced in an order of instruction execution.

    DEVICE, METHOD AND SYSTEM TO PREDICT AN ADDRESS COLLISION BY A LOAD AND A STORE

    公开(公告)号:US20220308876A1

    公开(公告)日:2022-09-29

    申请号:US17214698

    申请日:2021-03-26

    Abstract: Techniques and mechanisms for determining a relative order in which a load instruction and a store instruction are to be executed. In an embodiment, a processor detects an address collision event wherein two instructions, corresponding to different respective instruction pointer values, target the same memory address. Based on the address collision event, the processor identifies respective instruction types of the two instructions as an aliasing instruction type pair. The processor further determines a count of decisions each to forego a reversal of an order of execution of instructions. Each decision represented in the count is based on instructions which are each of a different respective instruction type of the aliasing instruction type pair. In another embodiment, the processor determines, based on the count of decisions, whether a later load instruction is to be advanced in an order of instruction execution.

Patent Agency Ranking