System and method utilizing speculative cache access for improved performance
AssigneeHewlett-Packard Development Company, L.P.
InventorsReid James Riedlinger, Dean A. Mulla, Tom Grutkowski
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Development Company, L.P.
InventorsReid James Riedlinger, Dean A. Mulla, Tom Grutkowski
Estimating the term…
A system and method are disclosed which provide a cache structure that allows early access to the cache structure's data. A cache design is disclosed that, in response to receiving a memory access request, begins an access to a cache level's data before a determination has been made as to whether a true hit has been achieved for such cache level. That is, a cache design is disclosed that enables cache data to be speculatively accessed before a determination is made as to whether a memory address required to satisfy a received memory access request is truly present in the cache. In a preferred embodiment, the cache is implemented to make a determination as to whether a memory address required to satisfy a received memory access request is truly present in the cache structure (i.e., whether a “true” cache hit is achieved). Although, such a determination is not made before the cache data begins to be accessed. Rather, in a preferred embodiment, a determination of whether a true cache hit is achieved in the cache structure is performed in parallel with the access of the cache structure's data. Therefore, a preferred embodiment implements a parallel path by beginning the cache data access while a determination is being made as to whether a true cache hit has been achieved. Thus, the cache data is retrieved early from the cache structure and is available in a timely manner for use by a requesting execution unit.
A method of accessing cache, said method comprising the steps of:
A method of accessing a cache, said method comprising the steps of:
A computer system comprising:
A multi-level cache structure that is accessible to at least one computer processor to satisfy memory access requests for instructions being executed by said at least one computer processor, said multi-level cache structure comprising:
A method of accessing a cache, the method comprising:
A computer system comprising:
Dependencies are inferred from the claim text.