Erase suspend/resume for memory
First Claim
1. An apparatus comprising:
- an input/output (I/O) interface configured to couple a controller to an I/O buffer of a memory device;
an erase module coupled to the I/O interface, wherein the erase module is configured to issue an instruction to the memory device to erase data from the memory device; and
an erase suspend module coupled to the I/O interface, the erase suspend module configured to determine that an erase operation executing within the memory device satisfies a suspend policy in response to receiving a memory access request to perform an operation on the memory device on which the erase operation is executing and to issue a suspend command to the memory device to suspend the erase operation, the suspend policy comprising one or more of suspending the erase operation in response to determining that the erase operation is less than halfway completed, suspending the erase operation up to a maximum number of times for suspending a single erase operation, and suspending the erase operation based on an expected rate of memory access requests to the memory device.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes an input/output (I/O) interface configured to couple a controller to an I/O buffer of a memory device. The controller includes an erase module coupled to the I/O interface. The erase module is configured to issue an instruction to the memory device to erase data from the memory device. The controller includes an erase suspend module coupled to the I/O interface. The erase suspend module is configured to determine that an erase operation executing within the electronic memory device satisfies a suspend policy in response to receiving a memory access request to perform an operation on the memory device on which the erase operation is executing. The erase suspend module is further configured to issue a suspend command to the memory device to suspend the erase operation.
-
Citations
29 Claims
-
1. An apparatus comprising:
-
an input/output (I/O) interface configured to couple a controller to an I/O buffer of a memory device; an erase module coupled to the I/O interface, wherein the erase module is configured to issue an instruction to the memory device to erase data from the memory device; and an erase suspend module coupled to the I/O interface, the erase suspend module configured to determine that an erase operation executing within the memory device satisfies a suspend policy in response to receiving a memory access request to perform an operation on the memory device on which the erase operation is executing and to issue a suspend command to the memory device to suspend the erase operation, the suspend policy comprising one or more of suspending the erase operation in response to determining that the erase operation is less than halfway completed, suspending the erase operation up to a maximum number of times for suspending a single erase operation, and suspending the erase operation based on an expected rate of memory access requests to the memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for suspending an erase operation at a memory device, the method comprising:
-
performing a portion of an erase operation comprising erasing data from a plurality of memory elements in a memory array of the memory device; receiving a memory access request to the memory device; calculating a suspend threshold based on a predefined suspend policy determined for the memory device, the suspend policy comprising suspending the erase operation based on an expected rate of memory access requests to the memory device; determining that the erase operation meets the suspend threshold; and suspending the erase operation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A memory device comprising:
-
a memory array with a plurality of memory elements, wherein each memory element is configured to store data; a memory control manager coupled to the memory array and to an input/output (I/O) interface of a memory device controller, wherein the memory control manager is configured to; determine that an erase operation executing within the memory device satisfies a suspend policy in response to receiving a memory access request from the I/O interface, the suspend policy comprising pausing the erase operation based on the erase operation being less than halfway completed; and pause the erase operation. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a memory device comprising a plurality of memory elements; means for storing data on the plurality of memory elements of the memory device; means for erasing data from the memory elements; means for determining that an erase operation executing within the memory device satisfies a suspend policy in response to receiving a memory access request, the suspend policy comprising suspending the erase operation up to a maximum number of times for suspending a single erase operation; and means for suspending the erase operation. - View Dependent Claims (23)
-
-
24. A memory device, comprising:
-
a memory array with a plurality of memory elements, wherein each memory element is configured to store data; a memory control manager configured to be coupled to the memory array and to an input/output (I/O) interface of a memory device controller, wherein the memory control manager is configured to; calculate a suspend threshold based on a suspend policy that comprises counts per erase block of the memory device of a number of times an erase block has been programmed and erased; determine that an erase operation executing within the memory device meets the suspend threshold in response to receiving a memory access request from the I/O interface; and pause the erase operation. - View Dependent Claims (25, 26)
-
-
27. An apparatus comprising:
a memory controller, the memory controller comprising, an input/output (I/O) interface configured to couple the memory controller to an I/O buffer of a memory device; wherein the memory controller is configured to determine, in response to receiving a request to perform another operation on the memory device on which the erase operation is executing, whether an erase operation executing on the memory device satisfies a suspend policy; and wherein the memory controller is configured to issue a suspend command to the memory device to suspend the erase operation in response to determining that the erase operation satisfies the suspend policy, the suspend policy comprising one or more of suspending the erase operation in response to determining that the erase operation is less than halfway completed, suspending the erase operation up to a maximum number of times for suspending a single erase operation, and suspending the erase operation based on an expected rate of memory access requests to the memory device. - View Dependent Claims (28, 29)
Specification