CPC G06F 12/0862 (2013.01) [G06F 12/0815 (2013.01); G06F 12/0891 (2013.01); G06F 2212/1021 (2013.01)] | 16 Claims |
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.
|