SYSTEM AND MEMORY CONTROLLER FOR INTERRUPTIBLE MEMORY REFRESH
First Claim
1. A method for refreshing a memory device performed by a memory controller, the method comprising:
- communicating a refresh command to the memory device, the refresh command configured to initiate an interruptible refresh by the memory device, the interruptible refresh comprising a plurality of segment refreshes, the plurality of segment refreshes separated by interrupt boundaries; and
communicating a first command to the memory device before execution of a first segment refresh, the first command configured to cause the memory device to execute the first command and delay execution of the first segment refresh at a first interrupt boundary.
1 Assignment
0 Petitions
Accused Products
Abstract
A refresh command is communicated to a memory device to initiate an interruptible refresh which contains multiple segment refreshes separated by interrupt boundaries. A command is communicated to the memory device before execution of a segment refresh and the segment refresh is delayed at an interrupt boundary. Alternatively, a first number of commands in a queue is determined. A first number of segment refreshes to execute is determined based on the first number of commands. The first number of segment refreshes to execute is communicated to the memory device to cause execution of the first number of segment refreshes. A second number of commands in the queue is determined. A second number of segment refreshes to execute is determined based on the second number of commands. The second number of segment refreshes to execute is communicated to the memory device to cause execution of the second number of segment refreshes.
15 Citations
20 Claims
-
1. A method for refreshing a memory device performed by a memory controller, the method comprising:
-
communicating a refresh command to the memory device, the refresh command configured to initiate an interruptible refresh by the memory device, the interruptible refresh comprising a plurality of segment refreshes, the plurality of segment refreshes separated by interrupt boundaries; and communicating a first command to the memory device before execution of a first segment refresh, the first command configured to cause the memory device to execute the first command and delay execution of the first segment refresh at a first interrupt boundary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for refreshing a memory device, the system comprising:
-
a memory controller, the memory controller configured to communicate a refresh command to a memory device and to communicate a first command to the memory device before execution of a first segment refresh; and a memory device, the memory device configured to; initiate an interruptible refresh in response to the refresh command, the interruptible refresh comprising plurality of segment refreshes, the plurality of segment refreshes separated by interrupt boundaries; and execute the first command and delay execution of the first segment refresh at a first interrupt boundary. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for refreshing a memory device performed by a memory controller, the method comprising:
-
determining a first number of commands in a queue; determining a first number of segment refreshes to execute based on the first number of commands, the first number of segment refreshes less than a total number of segment refreshes normally completed in a refresh interval. communicating the determined first number of segment refreshes to execute to the memory device, the communication of the determined first number of segment refreshes to execute configured to cause the memory device to execute the first number of segment refreshes during the refresh interval; determining a second number of commands in the queue; determining a second number of segment refreshes to execute based on the second number of commands; and communicating the determined second number of segment refreshes to execute to the memory device, the communication of the determined second number of segment refreshes to execute configured to cause the memory device to execute the second number of segment refreshes during the refresh interval. - View Dependent Claims (18, 19, 20)
-
Specification