Memory hub with internal cache and/or memory access prediction
First Claim
1. A memory system, comprising:
- memory configured to store data in memory locations corresponding to memory addresses; and
a memory hub coupled to the memory and configured to receive memory access requests and having a memory interface coupled to the memory, the memory interface comprising;
a cache unit configured to store data;
a memory controller configured to receive the memory access requests, to access the memory, and in response, generate command and address signals to access memory locations in the memory identified in the memory request; and
a prediction unit configured to determine a predicted address for a memory location to be accessed in memory based on previous accesses to the memory and provide the same to the memory controller to generate command and address signals to access the memory location in memory corresponding to the predicted memory address.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a memory hub for coupling a processor to a plurality of synchronous dynamic random access memory (“SDRAM”) devices. The memory hub includes a processor interface coupled to the processor and a plurality of memory interfaces coupled to respective SDRAM devices. The processor interface is coupled to the memory interfaces by a switch. Each of the memory interfaces includes a memory controller, a cache memory, and a prediction unit. The cache memory stores data recently read from or written to the respective SDRAM device so that it can be subsequently read by processor with relatively little latency. The prediction unit prefetches data from an address from which a read access is likely based on a previously accessed address.
279 Citations
19 Claims
-
1. A memory system, comprising:
-
memory configured to store data in memory locations corresponding to memory addresses; and a memory hub coupled to the memory and configured to receive memory access requests and having a memory interface coupled to the memory, the memory interface comprising; a cache unit configured to store data; a memory controller configured to receive the memory access requests, to access the memory, and in response, generate command and address signals to access memory locations in the memory identified in the memory request; and a prediction unit configured to determine a predicted address for a memory location to be accessed in memory based on previous accesses to the memory and provide the same to the memory controller to generate command and address signals to access the memory location in memory corresponding to the predicted memory address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory system, comprising:
-
a plurality of memory each configured to store data in memory locations corresponding to memory addresses; a local memory controller coupled to the plurality of memory, the local memory controller having a plurality of memory interfaces each configured to interface with a respective one of the plurality of memory, each memory interface comprising; a cache memory; a prediction unit configured to predict a memory address of a memory location to access based on memory addresses of previously accessed memory locations; and an interface memory controller coupled to the prediction unit and configured to receive the predicted memory address, the interface memory controller further configured to generate command and address signals for accessing the memory location in the respective memory corresponding to the predicted memory address in response to receiving the predicted memory address. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for accessing memory locations in memory corresponding to memory addresses, the method comprising:
-
receiving at a memory hub an external memory command to access memory to which the memory hub is coupled; accessing a memory location in memory identified by the external memory request; within the memory hub, predicting a memory address for a memory location to be accessed based on prior memory accesses to the memory; and accessing the memory location corresponding to the predicted memory address without receiving an external memory commands identifying the accessed memory location. - View Dependent Claims (16, 17, 18, 19)
-
Specification