Patent ID: 11947461
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A system for processing data comprising:
a processor comprising:
a cache memory for holding data;
a prefetch unit for prefetching data into the cache memory, the prefetch unit having a prefetch request queue (PRQ) for tracking one or more prefetch streams;

a memory subsystem for storing data, the memory subsystem having one or more data caches and a main memory; and
a prefetch streaming filter having a number of entries, each entry for tracking a number of times that one of the one or more prefetch streams have hit in one of the one or more data caches,
wherein the system is configured to:
identify, in response to allocating a prefetch stream, the prefetch stream with a prefetch stream identification;
receive a request for data at a data cache;
identify whether the request for data received at the data cache is a demand request or a prefetch request from a prefetch stream; and
determine, in response to identifying that the request for data received at the data cache is a prefetch request, whether to terminate the prefetch request to reduce duplicative prefetch requests,
wherein determining whether to terminate the prefetch request to reduce duplicative prefetch requests comprises checking an entry in the prefetch streaming filter for the number of hits that have occurred for the prefetch stream corresponding to the prefetch request received at the data cache.