Selective downstream cache processing for data access
AssigneeInternational Business Machines Corporation
InventorsWillm Hinrichs, Markus Kaltenbach, Eyal Naor, Martin Recktenwald
Life of this patent
Estimating the term…
Abstract
A first request is received to access a first set of data in a first cache. A likelihood that a second request to a second cache for the first set of data will be canceled is determined. Access to the first set of data is completed based on the determining the likelihood that the second request to the second cache for the first set of data will be canceled.
Claims19
A computer program product comprising computer readable storage medium having program instructions embodied therewith, the program instructions readable or executable by a processor to perform a method, the method comprising:
- receiving a first request to access a first set of data in a first memory;
- predicting whether there will likely be a hit or a miss in the first memory;
- initiating, in parallel with the predicting whether there will likely be the hit or the miss in the first memory, a determination of whether there is an actual hit or actual miss in the first memory;
- generating, in response to determining that there will likely be the hit in the first memory, a second request to a second memory to access the first set of data from the second memory;
- and
- buffering the second request until the determination of whether the is an actual hit or miss in the first memory is complete.
A computer program product comprising computer readable storage medium having program instructions embodied therewith, the program instructions readable or executable by a processor to perform a method, the method comprising:
- receiving a first request to access a first set of data in a first memory;
- initiating, in parallel with predicting whether the first request will likely result in a hit or miss in the first memory, a determination of whether there is an actual hit or actual miss in the first memory;
- predicting that there will likely be a hit in the first memory for the first request;
- generating, in response to the predicting that there will likely be the hit in the first memory, a second request to a second memory to access the first set of data from the second memory;
- and
- buffering the second request.
A system comprising:
- a computing device that includes a processor and at least a first memory and a second memory, wherein the computing device is configured to perform a method comprising
- receiving a first request to access a first set of data in the first memory;
- initiating, in parallel with predicting whether the first request will likely result in a hit or miss in the first memory, a determination of whether there is an actual hit or actual miss in the first memory;
- generating a second request to the second memory to access the first set of data from the second memory;
- generating a cancel probability score for the second request, the cancel probability score indicating a probability that the second request will be canceled;
- and
- performing, based on the cancel probability score for the second request, a first action to facilitate access of the first set of data, the performing of the first action occurring before completion of the determination of whether there is an actual hit or actual miss in the first memory.
Dependencies are inferred from the claim text.