US 11,994,993 B2
Adaptive prefetcher for shared system cache
Xiao Sun, Austin, TX (US); Xiaotao Chen, Austin, TX (US); and Rohit Kumar Kaul, Autin, TX (US)
Assigned to NXP B.V., Eindhoven (NL)
Filed by NXP B.V., Eindhoven (NL)
Filed on Mar. 15, 2022, as Appl. No. 17/695,589.
Prior Publication US 2023/0297507 A1, Sep. 21, 2023
Int. Cl. G06F 12/08 (2016.01); G06F 12/0815 (2016.01); G06F 12/0862 (2016.01); G06F 12/0891 (2016.01)
CPC G06F 12/0862 (2013.01) [G06F 12/0815 (2013.01); G06F 12/0891 (2013.01); G06F 2212/1021 (2013.01)] 16 Claims
OG exemplary drawing
 
1. An adaptive prefetcher for a shared system cache of a processing system including a plurality of requestors, comprising:
a cache miss monitor that is configured to monitor requests for information to be stored in the shared system cache and to identify one of the plurality of requestors for which an identified cache line is requested;
a prefetch controller that is configured to submit an adaptive request to request a subsequent cache line to be stored the shared system cache for the identified requestor, wherein the subsequent cache line is determined based on a latency comparison between a loop latency of the prefetch controller and a stream latency of the identified requestor;
a latency memory that stores a plurality of stream latencies including a corresponding stream latency for each of the plurality of requestors; and
a requestor monitor that is configured to monitor actual stream latencies of the plurality of requestors and to update the plurality of stream latencies.