CPC G06F 12/0897 (2013.01) [G06F 12/0811 (2013.01); G06F 12/0862 (2013.01); G06F 9/3802 (2013.01); G06F 9/3806 (2013.01); G06F 9/3844 (2013.01); G06F 12/0886 (2013.01); G06F 2212/602 (2013.01); G06F 2212/6022 (2013.01); G06F 2212/6028 (2013.01); Y02D 10/00 (2018.01)] | 12 Claims |
1. A device comprising:
multiple memories; and
a memory controller coupled to the multiple memories, the memory controller including:
a prefetch stream filter that includes a first set of address slots and a set of direction prediction fields, each of which is associated with a respective one of the address slots of the first set of address slots; and
a prefetch buffer that includes a set of buffer slots, each slot of the set of buffer slots including an address field, a direction prediction field, a data pending field, a data valid field, and a set of sub-slots configured to store data, wherein each address field of each slot of the set of buffer slots is configured to store at least a portion of an address associated with the corresponding slot.
|