Back to results
US 10,310,981 B2Granted
Method and apparatus for performing memory prefetching
AssigneeAdvanced Micro Devices, Inc.
InventorsYasuko Eckert, Nuwan Jayasena, Reena Panda, Onur Kayiran, Michael W. Boyer
Life of this patent
Estimating the term…
Abstract
A method and apparatus for performing memory prefetching includes determining whether to initiate prefetching. Upon a determination to initiate prefetching, a first memory row is determined as a suitable prefetch candidate, and it is determined whether a particular set of one or more cachelines of the first memory row is to be prefetched.
Claims16
A method for performing memory prefetching, to improve memory access performance of a processor, the method comprising:
- determining, by a prefetch logic of a memory controller communicatively coupled to a memory and a prefetch buffer, whether to initiate prefetching;
- upon a determination to initiate prefetching, determining, by the prefetch logic, a first memory row as a suitable prefetch candidate;
- assigning, by the prefetch logic, a score to a criteria used to determine that a particular one or more cachelines of the first row is to be prefetched, wherein when the score of a first criteria exceeds the score of a second criteria, a row determined to be a prefetch candidate by the first criteria is prioritized for prefetching over a row determined to be a prefetch candidate by the second criteria;
- determining, by the prefetch logic, whether the particular set of one or more cachelines of the first memory row is to be prefetched based on the score;
- and
- retrieving, by the processor, data from the particular set of one or more cachelines.
3 more elements
A computer system to improve memory access performance, comprising:
- a processor;
- a memory;
- and
- a memory controller communicatively coupled with the memory and the processor, the memory controller including a prefetch logic and a prefetch buffer communicatively coupled with one another, wherein the prefetch logic is configured to determine whether to initiate prefetching, and upon a determination to initiate prefetching, determine a first memory row as a suitable prefetch candidate, assign a score to a criteria used to determine that a particular one or more cachelines of the first row is to be prefetched wherein when the score of a first criteria exceeds the score of a second criteria, a row determined to be a prefetch candidate by the first criteria is prioritized for prefetching over a row determined to be a prefetch candidate by the second criteria, determine whether the particular set of one or more cachelines of the first memory row is to be prefetched based on the score, and
- wherein the processor retrieves data from the particular set of one or more cachelines.
2 more elements
Dependencies are inferred from the claim text.