Systems and methods for refreshing a memory module
First Claim
1. A memory module comprising:
- a plurality of memory devices arranged into one or more logical ranks, each logical rank corresponding to a set of at least two physical ranks;
a circuit operatively coupled to the plurality of memory devices and configured to be operatively coupled to a memory controller of a computer system to receive, for a logical rank of the one or more logical ranks, a logical rank refresh command generated by the memory controller, the circuit configured to initiate, in response to the logical rank refresh command, a first refresh operation for one or more first physical ranks of the set of at least two physical ranks and a second refresh operation for one or more second physical ranks of the set of at least two physical ranks, wherein the second refresh operation is initiated after the first refresh operation; and
a memory location storing a refresh time (tRFC) value based at least in part on a calculated maximum amount of time for refreshing the logical rank, wherein the tRFC value is accessible by the memory controller.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory module according to certain aspects has a plurality of memory devices arranged into one or more logical ranks. Each logical rank may correspond to a set of at least two physical ranks. The memory module can include a circuit operatively coupled to the plurality of memory devices and configured to be operatively coupled to a memory controller of a computer system to receive a logical rank refresh command. In response, the circuit can initiate a first refresh operation for one or more first physical ranks and then initiate a second refresh operation for one or more second physical ranks. The memory module can further include a memory location storing a refresh time (tRFC) value accessible by the memory controller and based at least in part on a calculated maximum amount of time for refreshing the logical rank.
106 Citations
25 Claims
-
1. A memory module comprising:
-
a plurality of memory devices arranged into one or more logical ranks, each logical rank corresponding to a set of at least two physical ranks; a circuit operatively coupled to the plurality of memory devices and configured to be operatively coupled to a memory controller of a computer system to receive, for a logical rank of the one or more logical ranks, a logical rank refresh command generated by the memory controller, the circuit configured to initiate, in response to the logical rank refresh command, a first refresh operation for one or more first physical ranks of the set of at least two physical ranks and a second refresh operation for one or more second physical ranks of the set of at least two physical ranks, wherein the second refresh operation is initiated after the first refresh operation; and a memory location storing a refresh time (tRFC) value based at least in part on a calculated maximum amount of time for refreshing the logical rank, wherein the tRFC value is accessible by the memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of using a memory module, comprising:
-
providing a memory module comprising a plurality of memory devices arranged into one or more logical ranks, each logical rank corresponding to a set of at least two physical ranks; receiving a command to refresh a logical rank of the one or more logical ranks; initiating a refresh operation for one or more first physical ranks of the set of physical ranks corresponding to the logical rank in response to the command; and initiating a refresh operation for one or more second physical ranks of the set of physical ranks corresponding to the logical rank in response to the command; and storing a refresh time (tRFC) value in a memory location of the memory module, the tRFC value based at least in part on a calculated maximum amount of time for refreshing the logical rank, wherein the tRFC value is accessible by the memory controller. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of using a memory module, comprising:
-
accessing a refresh time (tRFC) value from a memory module comprising a plurality of memory devices arranged into one or more logical ranks, each logical rank corresponding to a set of at least two physical ranks, the tRFC value based at least in part on a calculated maximum amount of time for refreshing the logical rank; transmitting a refresh command to the memory module instructing the memory module to refresh a logical rank of the one or more logical ranks, the refresh command causing the memory module to initiate a refresh operation for one or more first physical ranks of the set of at least two physical ranks and to initiate a second refresh operation for one or more second physical ranks of the set of at least two physical ranks, wherein the second refresh operation is initiated after the first refresh operation; and after transmitting the refresh command to the memory module, waiting for an amount of time corresponding to at least the tRFC value before issuing a subsequent refresh command to the memory module. - View Dependent Claims (25)
-
Specification