Storage device and bad block assigning method thereof
First Claim
1. A storage device comprising:
- a nonvolatile memory device configured to detect loop counts of state pass loops of at least one target state of a plurality of target states, and generate state loop count information (SLCI) indicative of whether a program operation is successful based on the detected loop counts of the state pass loops, during a program operation of selected memory cells; and
a storage controller configured to make a request to the nonvolatile memory device for the state loop count information in response to detection of an operation condition or an external command, and assign a memory block in which the selected memory cells are included as a bad block based on the state loop count information from the nonvolatile memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device includes a nonvolatile memory device that detects loop counts of state pass loops of at least one target state of a plurality of target states, and generates state loop count information (SLCI) indicative of whether a program operation is successful based on the detected loop count of the state pass loops, during a program operation of selected memory cells; and a storage controller that makes a request to the nonvolatile memory device for the state loop count information in response to detection of an operation condition or an external command, and assigns a memory block in which the selected memory cells are included as a bad block based on the state loop count information from the nonvolatile memory device.
25 Citations
20 Claims
-
1. A storage device comprising:
-
a nonvolatile memory device configured to detect loop counts of state pass loops of at least one target state of a plurality of target states, and generate state loop count information (SLCI) indicative of whether a program operation is successful based on the detected loop counts of the state pass loops, during a program operation of selected memory cells; and a storage controller configured to make a request to the nonvolatile memory device for the state loop count information in response to detection of an operation condition or an external command, and assign a memory block in which the selected memory cells are included as a bad block based on the state loop count information from the nonvolatile memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A bad block assignment method of a storage device, the storage device comprising a nonvolatile memory device and a storage controller, the method comprising:
-
monitoring, by the storage controller, an operation condition for performing a run time bad block processing operation; making, by the storage controller, a request to the nonvolatile memory device for state loop count information of a selected memory block of the nonvolatile memory device based on a result of the monitoring; and assigning, by the storage controller, the selected memory block as a bad block with reference to the state loop count information from the nonvolatile memory device, wherein the state loop count information is information indicative of a pass state or a fail state of a program operation, and the nonvolatile memory device determines the state loop count information based on a result of detecting loop counts of state pass loops of each of a plurality of target states of memory cells of the selected memory block upon programming the selected memory block. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A storage device comprising:
-
a nonvolatile memory device configured to store data in a plurality of memory blocks; and a storage controller configured to detect an operation condition of the nonvolatile memory device, request state loop count information from the nonvolatile memory device based on the detected operation condition, receive the state loop count information from the nonvolatile memory device, and assign a selected memory block from among the plurality of memory blocks as a bad block based on the state loop count information, wherein the state loop count information comprises loop counts of state pass loops of a plurality of target states of memory cells within the selected memory block. - View Dependent Claims (17, 18, 19, 20)
-
Specification