SYSTEM AND METHOD OF COUNTING PROGRAM/ERASE CYCLES
First Claim
Patent Images
1. A method comprising:
- in a data storage device that includes a memory, performingdetecting an operation associated with a block of the memory, the operation associated with a program/erase cycle;
responsive to detecting the operation, performing a comparison between a random number and at least one value of a set of values; and
selectively adjusting a value of a counter associated with the block based on the comparison.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes, in a data storage device that includes a memory, detecting an operation associated with a block of the memory. The operation is associated with a program/erase cycle. The method further includes, responsive to detecting the operation, performing a comparison between a random number and at least one value of a set of values. The method includes selectively adjusting a value of a counter associated with the block based on the comparison.
-
Citations
28 Claims
-
1. A method comprising:
in a data storage device that includes a memory, performing detecting an operation associated with a block of the memory, the operation associated with a program/erase cycle; responsive to detecting the operation, performing a comparison between a random number and at least one value of a set of values; and selectively adjusting a value of a counter associated with the block based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A data storage device comprising:
-
a memory including a block, wherein the block is associated with a counter; and a controller coupled to the memory, wherein the controller is configured to detect an operation associated with the block, wherein the operation is associated with a program/erase cycle, and wherein, responsive to detecting the operation, the controller is configured to perform a comparison between a random number and at least one value of a set of values and to adjust a value of the counter based on the comparison. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A data storage device comprising:
-
a memory including a block, wherein the block is associated with a counter; and a controller coupled to the memory, wherein the controller is configured to detect an operation associated with the block, wherein the operation is associated with a program/erase cycle, and wherein, responsive to detecting the operation, the controller is configured to perform a comparison between a random number and at least one value of a set of values and to adjust a value of the counter based on the comparison, wherein the random number is constrained within a first range when the block is operating in a single-level cell (SLC) mode and wherein the random number is constrained within a second range when the block is operating in a multi-level cell (MLC) mode, and wherein the first range is larger than the second range. - View Dependent Claims (24, 25)
-
-
26. A data storage device comprising:
-
a memory including a block, wherein the block is associated with a counter; and a controller coupled to the memory, wherein the controller is configured to detect an operation associated with the block, wherein the operation is associated with a program/erase cycle, and wherein, responsive to detecting the operation, the controller is configured to perform a comparison between a random number and at least one value of a set of values and to adjust a value of the counter based on the comparison, wherein the set of values is a first set of values when the block is operating in a single-level cell (SLC) mode and wherein the set of values is a second set of values when the block is operating in a multi-level cell (MLC) mode, and wherein the first set of values includes more values than the second set of values. - View Dependent Claims (27, 28)
-
Specification