SYSTEMS AND METHODS FOR ADAPTIVE MULTIPATH PROBABILITY (AMP) PREFETCHER

    公开(公告)号:US20190138451A1

    公开(公告)日:2019-05-09

    申请号:US16235276

    申请日:2018-12-28

    申请人: Intel Corporation

    IPC分类号: G06F12/0862 G06F12/0877

    摘要: Disclosed embodiments relate to systems and methods structured to predict and prefetch a cache access based on a delta pattern. In one example, a processor is structured to extract a delta history corresponding to a delta pattern and a current page, generate a bucketed delta history based on the delta history corresponding to the current page, select a prediction entry based on the bucketed delta history, generate one or more prefetch candidates based on a confidence threshold, the confidence threshold structured to indicate one or more probable delta patterns, and filter the one or more prefetch candidates.

    Hardware apparatuses and methods for memory corruption detection

    公开(公告)号:US10162694B2

    公开(公告)日:2018-12-25

    申请号:US14977354

    申请日:2015-12-21

    申请人: Intel Corporation

    摘要: Methods and apparatuses relating to memory corruption detection are described. In one embodiment, a hardware processor includes an execution unit to execute an instruction to request access to a block of a memory through a pointer to the block of the memory, and a memory management unit to allow access to the block of the memory when a memory corruption detection value in the pointer is validated with a memory corruption detection value in the memory for the block, wherein a position of the memory corruption detection value in the pointer is selectable between a first location and a second, different location.

    Pipelined prefetcher for parallel advancement of multiple data streams

    公开(公告)号:US10157136B2

    公开(公告)日:2018-12-18

    申请号:US15087917

    申请日:2016-03-31

    申请人: Intel Corporation

    摘要: A processor includes a front end to decode instructions, an execution unit to execute instructions, multiple caches at different cache hierarchy levels, a pipelined prefetcher, and a retirement unit to retire instructions. The prefetcher includes circuitry to receive a demand request for data at a first address within a first line in a memory and, in response, to provide the data at the first address to the execution unit for consumption, to prefetch a second line at a first offset distance from the first line into a mid-level cache, and to prefetch a third line at a second offset distance from the second line into a last-level cache. The prefetcher includes circuitry to prefetch, in response to another demand request, the third line into the mid-level cache, and a fourth line into the last-level cache. The prefetcher enforces minimum or maximum offset distances between prefetched data streams.