Method and apparatus for next-line prefetching from a predicted memory address
First Claim
Patent Images
1. A method comprising:
- receiving a cache line, the cache line including a number of address-sized words;
predicting a memory address based upon a comparison between data in the received cache line and an address of the received cache line, wherein the predicted memory address comprises one of the address-sized words of the cache line;
issuing a prefetch request for a first cache line, the first cache line corresponding to the predicted memory address; and
issuing a next-line prefetch request for a second cache line, the second cache line having a memory address contiguous with the predicted memory address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for issuing one or more next-line prefetch requests from a predicted memory address. The first issued next-line prefetch request corresponds to a cache line having a memory address contiguous with the predicted memory address. Any subsequent next-line prefetch request corresponds to a cache line having a memory address contiguous with a memory address associated with a preceding next-line prefetch request.
59 Citations
33 Claims
-
1. A method comprising:
-
receiving a cache line, the cache line including a number of address-sized words; predicting a memory address based upon a comparison between data in the received cache line and an address of the received cache line, wherein the predicted memory address comprises one of the address-sized words of the cache line; issuing a prefetch request for a first cache line, the first cache line corresponding to the predicted memory address; and issuing a next-line prefetch request for a second cache line, the second cache line having a memory address contiguous with the predicted memory address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a cache memory; and a content prefetcher coupled with the cache memory, the content prefetcher to receive a cache line, the cache line including a number of address-sized words, predict a memory address based upon a comparison between data in the received cache line and an address of the received cache line, wherein the predicted memory address comprises one of the address-sized words of the cache line, issue a prefetch request for a first cache line corresponding to the predicted memory address, and issue a next-line prefetch request for a second cache line, the second cache line having a memory address contiguous with the predicted memory address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a bus; a cache memory coupled with the bus; and a processor coupled with the bus and the cache memory, the processor including a content prefetcher, the content prefetcher to receive a cache line, the cache line including a number of address-sized words, predict a memory address based upon a comparison between data in the received cache line and an address of the received cache line, wherein the predicted memory address comprises one of the address-sized words of the cache line, issue a prefetch request for a first cache line corresponding to the predicted memory address, and issue a next-line prefetch request for a second cache line, the second cache line having a memory address contiguous with the predicted memory address. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An article of manufacture comprising:
a medium having content that, when accessed by a device, causes the device to receive a cache line, the cache line including a number of address-sized words; predict a memory address based upon a comparison between data in the received cache line and an address of the received cache line, wherein the predicted memory address comprises one of the address-sized words of the cache line; issue a prefetch request for a first cache line, the first cache line corresponding to the predicted memory address; and issue a next-line prefetch request for a second cache line, the second cache line having a memory address contiguous with the predicted memory address. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
Specification