Patent ID: 9569361
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. An apparatus comprising: a cache pre-fetcher configured to predict, based at least in part upon a virtual address, data to be retrieved from a memory system; and a pre-fetch scheduler configured to: if a determined level comprises a first level of the memory system, injecting requests for data for the pre-fetched data into a first level fill buffer configured to store requests for data to be stored within the first level of the memory system, if the determined level comprises a second level of the memory system and if the second level fill buffer does include capacity to store the requests for data, injecting requests for data for the pre-fetched data into a second level fill buffer configured to store the requests for data to be stored within the second level of the memory system, and if the determined level comprises the second level of the memory system and the second level fill buffer does not include capacity to store the requests for data, injecting requests for data for the pre-fetched data into a second level pre-fetch request buffer configured to store the requests for data that are to be placed within the second level fill buffer when the second level fill buffer comprises capacity for an additional request for data; and wherein the memory system comprises a plurality of levels, each level of the memory system configured to store data.