DETERMINING PREFETCH INSTRUCTIONS BASED ON INSTRUCTION ENCODING

    公开(公告)号:EP3335109A1

    公开(公告)日:2018-06-20

    申请号:EP16742141.1

    申请日:2016-07-12

    CPC classification number: G06F9/3802 G06F9/30043 G06F9/30047 G06F9/383

    Abstract: Systems and methods for identifying candidate load instructions for prefetch operations based on at least instruction encoding of the load instructions, include an identifier based on a function of at least one or more fields of a load instruction and optionally, a subset of bits of the PC value of the load instruction, wherein the one or more fields exclude a full address or program counter (PC) value of the load instruction. Prefetch mechanisms, including a prefetch table indexed by the identifier, can determine whether the load instruction is a candidate load instruction for prefetching load data, based on the identifier. The function may be a hash, a concatenation, or a combination thereof, of one or more bits of the one or more fields. The fields include one or more of a base register, a destination register, an immediate offset, an offset register, or other bits of instruction encoding of the load instruction.

    Bounding box prefetcher with reduced warm-up penalty on memory block crossings
    7.
    发明授权
    Bounding box prefetcher with reduced warm-up penalty on memory block crossings 有权
    边界框预取器在内存块交叉处减少预热惩罚

    公开(公告)号:EP2372561B1

    公开(公告)日:2018-02-28

    申请号:EP11158536.0

    申请日:2011-03-16

    CPC classification number: G06F12/0862 G06F9/383 G06F2212/6026

    Abstract: A microprocessor includes a cache memory and a data prefetcher. The data prefetcher detects a pattern of memory accesses within a first memory block and prefetch into the cache memory cache lines from the first memory block based on the pattern. The data prefetcher also observes a new memory access request to a second memory block. The data prefetcher also determines that the first memory block is virtually adjacent to the second memory block and that the pattern, when continued from the first memory block to the second memory block, predicts an access to a cache line implicated by the new request within the second memory block. The data prefetcher also responsively prefetches into the cache memory cache lines from the second memory block based on the pattern.

    Store address prediction for memory disambiguation in a processing device
    9.
    发明公开
    Store address prediction for memory disambiguation in a processing device 审中-公开
    在处理设备中存储消除内存歧义的地址预测

    公开(公告)号:EP2854026A1

    公开(公告)日:2015-04-01

    申请号:EP14184266.6

    申请日:2014-09-10

    Abstract: A processing device implementing store address prediction for memory disambiguation in a processing device is disclosed. A processing device of the disclosure includes a store address predictor to predict an address for store operations that store data to a memory hierarchy. The processing device further includes a store buffer for buffering the store operations prior to completion, the store buffer to comprise the predicted address for each of the store operations. The processing device further includes a load buffer to buffer a load operation, the load operation to reference the store buffer to, based on the predicted addresses, determine whether to speculatively execute ahead of each store operation and to determine whether to speculatively forward data from one of the store operations.

    Abstract translation: 公开了在处理设备中实现用于存储器消歧的存储地址预测的处理设备。 本公开的处理设备包括存储地址预测器,以预测将数据存储到存储器层级的存储操作的地址。 处理设备还包括用于在完成之前缓冲存储操作的存储缓冲器,存储缓冲器包括用于每个存储操作的预测地址。 所述处理装置进一步包括用于缓冲加载操作的加载缓冲器,所述加载操作用于参考所述存储缓冲器以基于所述预测地址来确定是否在每个存储操作之前推测性地执行并且确定是否推测性地从一个 的商店运营。

Patent Agency Ranking