Patent ID: 9384131
Filing Date: 2016-07-05
CPC Classification: G06F

Claim Text:
1. A method for providing at least one data to one or more requestors from a cache memory including a plurality of cache memory levels arranged in a hierarchy, the method comprising: receiving, from a requestor, a request for fetching data from the cache memory; determining one or more addresses in a cache memory level which is one level higher than a current cache memory level using one or more prediction algorithms, wherein the one or more addresses are determined based on a future requirement of data; pre-fetching the one or more addresses from the high cache memory level; determining if the data is available in the one or more addresses, wherein if data is available in the one or more addresses, then data is fetched from the high cache level, else one or more addresses of a next level which is higher than the high cache memory level are determined and data is pre-fetched from one or more addresses; providing the fetched data to the requestor; evaluating one or more checks for a full miss or a full hit at each cache memory level; discarding the data fetched from the higher cache memory level when the result of the checks performed is negative; resolving one or more issues based on the one or more checks performed; dispatching a secondary fetch for the same one or more addresses after resolving one or more issues; and setting and resetting at least two bits of a fetch address register (FAR) based on the one or more checks and resolution of one or more issues, wherein the FAR stores multiple addresses.