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

    公开(公告)号:US20220308876A1

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

    申请号:US17214698

    申请日:2021-03-26

    申请人: Intel Corporation

    IPC分类号: G06F9/30 G06F9/38

    摘要: 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

    公开(公告)号:US12086591B2

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

    申请号:US17214698

    申请日:2021-03-26

    申请人: Intel Corporation

    IPC分类号: G06F9/22 G06F9/30 G06F9/38

    CPC分类号: G06F9/30043 G06F9/3856

    摘要: 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.

    REGION AWARE DELTA PREFETCHER
    4.
    发明公开

    公开(公告)号:US20230205699A1

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

    申请号:US17561831

    申请日:2021-12-24

    申请人: Intel Corporation

    摘要: An apparatus includes memory circuitry including a first data structure and prefetch circuitry that is coupled to the memory circuitry. The prefetch circuitry is to store, in the first data structure, a first subregion entry corresponding to a first subregion of a memory region allocated to a program. The first subregion entry is to include a plurality of delta values. A first delta value of the plurality of delta values represents a first distance between two cache lines associated with consecutive memory accesses within a second subregion of the memory region. The prefetch circuitry is further to detect a first memory access of a first cache line in the first subregion, identify prefetch candidates based on the first cache line and the plurality of delta values, and issue at least one prefetch request based on at least two of the prefetch candidates to be prefetched into a cache.

    Apparatus and method for efficient memory renaming prediction using virtual registers
    5.
    发明授权
    Apparatus and method for efficient memory renaming prediction using virtual registers 有权
    使用虚拟寄存器进行高效存储器重命名预测的装置和方法

    公开(公告)号:US09552169B2

    公开(公告)日:2017-01-24

    申请号:US14706936

    申请日:2015-05-07

    申请人: INTEL CORPORATION

    IPC分类号: G06F3/06 G06F12/08

    摘要: A method and apparatus are described for efficient memory renaming prediction using virtual registers. For example, one embodiment of an apparatus comprises: a memory execution unit (MEU) to perform store and load operations to store data to memory and load data from memory, respectively; a plurality of memory rename (MRN) registers assigned to store and load operations, each MRN register to store data associated with a store operation so that the data is available for a subsequent load operation; and at least one MRN predictor comprising a data structure to allocate virtual memory rename (VMRN) registers to each of the MRN registers, the MRN predictor to query the data structure in response to a load and/or store operation using a value identifying the MRN register assigned to the load and/or store operation, respectively, to determine a current VMRN register associated with the load and/or store operation.

    摘要翻译: 描述了使用虚拟寄存器进行有效的存储器重命名预测的方法和装置。 例如,设备的一个实施例包括:存储器执行单元(MEU),用于执行存储和加载操作,以分别将存储数据存储到存储器中并从存储器加载数据; 分配给存储和加载操作的多个存储器重命名(MRN)寄存器,每个MRN寄存器存储与存储操作相关联的数据,使得数据可用于后续加载操作; 以及至少一个MRN预测器,其包括用于向每个MRN寄存器分配虚拟存储器重命名(VMRN)寄存器的数据结构,MRN预测器,使用标识MRN的值来响应于负载和/或存储操作来查询数据结构 分配给负载和/或存储操作的寄存器,以确定与负载和/或存储操作相关联的当前VMRN寄存器。

    Systems and methods to predict load data values

    公开(公告)号:US10761844B2

    公开(公告)日:2020-09-01

    申请号:US16023407

    申请日:2018-06-29

    申请人: Intel Corporation

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

    摘要: Disclosed embodiments relate to predicting load data. In one example, a processor a pipeline having stages ordered as fetch, decode, allocate, write back, and commit, a training table to store an address, predicted data, a state, and a count of instances of unchanged return data, and tracking circuitry to determine, during one or more of the allocate and decode stages, whether a training table entry has a first state and matches a fetched first load instruction, and, if so, using the data predicted by the entry during the execute stage, the tracking circuitry further to update the training table during or after the write back stage to set the state of the first load instruction in the training table to the first state when the count reaches a first threshold.