Memory system and operating method thereof managing counting values for system operations
First Claim
1. A memory system comprising:
- a nonvolatile memory device comprising K memory blocks; and
a controller suitable for controlling an operation of the nonvolatile memory device,wherein the controller comprises;
a processor suitable for using K count codes, each having an N-bit size, and representing numbers of times select operations are performed on the K memory blocks respectively, wherein the K count codes manage K counting values representing added numbers of the select operations performed on the K memory blocks, respectively, each of the K counting values having a set range defined by a base value and a limit value, which are different for each of the K counting values, and the set range for each counting value overlapping the set range of at least one other counting value of the K counting values, and adjusting the base value and the limit value of a select counting value by using the corresponding count code in the form of a (N−
1)-bit chain depending on a distribution of the K counting values; and
wherein the controller is suitable for performing a wear-leveling operation on the K memory blocks such that the K counting values are distributed in one between lower and upper halves of the set range,wherein the processor resets a base code and a lower half code during a booting period, such that a join code corresponding to the minimum value of the K counting values, which are checked by joining the K count codes and the base code corresponding to the base value, is equal to or larger than the base code, and becomes smaller than the lower half code larger than the base code by a half value of the count code,wherein K is a natural number greater than 2, and N is a value of 2 to the power of T, where T is an integer equal to or greater than 1.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system may include: a nonvolatile memory device comprising K memory blocks; and a controller suitable for controlling an operation of the nonvolatile memory device. The controller may include: a counting management unit suitable for using K count codes capable of counting a preset range from a base value to a limit value in order to manage K counting values corresponding to predetermined operations of the K memory blocks, respectively, and adjusting the absolute values of the base value and the limit value using the count code in the form of a 1/N-chain depending on a distribution of the K counting values; and a wear-leveling operation unit suitable for performing a wear-leveling operation on the K memory blocks such that the K counting values are distributed in a section of values corresponding to 1/N of the preset range, the count code may be a J-based number, each of J and K may be a natural number larger than 2, and N may be any one of powers of J larger than 1.
4 Citations
18 Claims
-
1. A memory system comprising:
-
a nonvolatile memory device comprising K memory blocks; and a controller suitable for controlling an operation of the nonvolatile memory device, wherein the controller comprises; a processor suitable for using K count codes, each having an N-bit size, and representing numbers of times select operations are performed on the K memory blocks respectively, wherein the K count codes manage K counting values representing added numbers of the select operations performed on the K memory blocks, respectively, each of the K counting values having a set range defined by a base value and a limit value, which are different for each of the K counting values, and the set range for each counting value overlapping the set range of at least one other counting value of the K counting values, and adjusting the base value and the limit value of a select counting value by using the corresponding count code in the form of a (N−
1)-bit chain depending on a distribution of the K counting values; andwherein the controller is suitable for performing a wear-leveling operation on the K memory blocks such that the K counting values are distributed in one between lower and upper halves of the set range, wherein the processor resets a base code and a lower half code during a booting period, such that a join code corresponding to the minimum value of the K counting values, which are checked by joining the K count codes and the base code corresponding to the base value, is equal to or larger than the base code, and becomes smaller than the lower half code larger than the base code by a half value of the count code, wherein K is a natural number greater than 2, and N is a value of 2 to the power of T, where T is an integer equal to or greater than 1. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An operating method of a memory system which includes a nonvolatile memory device having K memory blocks, the operating method comprising:
-
managing K counting values representing added numbers of select operations performed on the K memory blocks by using K count codes, each having an N-bit size and representing numbers of times the select operations are performed on the K memory blocks, respectively, each of the K counting values having a set range defined by a base value and a limit value, which are different for each of the K counting values, and the set range for each counting value overlapping the set range of at least one other counting value of the K counting values; adjusting the base value and the limit value of a select counting value by using the corresponding count code in the form of a (N−
1)-bit chain depending on a distribution of the K counting values managed by the managing of the K counting values; andperforming a wear-leveling operation on the K memory blocks such that the K counting values managed by the managing of the K counting values are distributed in one between lower and upper halves of the set range, wherein the adjusting of the values comprises;
checking, in a first check step, the K counting values by joining the K count codes and a base code corresponding to the base value during a booting period; and
resetting, in a first reset step, the base code and a lower half code such that a join code corresponding to the minimum value of the K counting values checked in the first check step is equal to or larger than the base code, and becomes smaller than the lower half code larger than the base code by a half value of the count code,wherein K is a natural number greater than 2, and N is a value of 2 to the power of T, where T is an integer equal to or greater than 1. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification