Flash memory apparatus and storage management method for flash memory
First Claim
1. A flash memory apparatus, comprising:
- a flash memory module comprising a plurality of storage blocks, each storage block can be used as a first block or a second block, a cell of the first block being arranged for storing data of 1 bit, a cell of the second block being arranged for storing data of at least 2 bits; and
a flash memory controller having a plurality of channels respectively connected to the flash memory module, the flash memory controller being configured for classifying data to be programmed into a plurality of groups of data, executing error code encoding to generate a corresponding parity check code to store the groups of data and the corresponding parity check code to at least one block of first blocks;
wherein after completing storing the groups of data, the flash memory module is arranged for performing an internal copy operation upon the groups of data and the corresponding parity check code from the at least one block of the first blocks to at least one second block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method used in a flash memory module having a plurality of storage blocks is disclosed. Each storage block can be used as a first block or a second block wherein a cell of the first block is arranged for storing data of 1 bit and a cell of the second block is arranged for storing data of at least 2 bits. The method includes: classifying data to be programmed into a plurality of groups of data; executing error code encoding to generate a corresponding parity check code to store the groups of data and the corresponding parity check code to at least one block of first blocks; and after completing storing the groups of data, performing an internal copy operation upon the groups of data and the corresponding parity check code from the at least one block of the first blocks to at least one second block.
48 Citations
13 Claims
-
1. A flash memory apparatus, comprising:
-
a flash memory module comprising a plurality of storage blocks, each storage block can be used as a first block or a second block, a cell of the first block being arranged for storing data of 1 bit, a cell of the second block being arranged for storing data of at least 2 bits; and a flash memory controller having a plurality of channels respectively connected to the flash memory module, the flash memory controller being configured for classifying data to be programmed into a plurality of groups of data, executing error code encoding to generate a corresponding parity check code to store the groups of data and the corresponding parity check code to at least one block of first blocks; wherein after completing storing the groups of data, the flash memory module is arranged for performing an internal copy operation upon the groups of data and the corresponding parity check code from the at least one block of the first blocks to at least one second block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A flash memory storage management method used in a flash memory module having a plurality of storage blocks, each storage block can be used as a first block or a second block, a cell of the first block being arranged for storing data of 1 bit, a cell of the second block being arranged for storing data of at least 2 bits, and the flash memory storage management method comprises:
-
classifying data to be programmed into a plurality of groups of data; executing error code encoding to generate a corresponding parity check code to store the groups of data and the corresponding parity check code to at least one block of first blocks; and after completing storing the groups of data, performing an internal copy operation upon the groups of data and the corresponding parity check code from the at least one block of the first blocks to at least one second block. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A flash memory controller, comprising:
-
a plurality of channels respectively connected to a flash memory module having a plurality of storage blocks, each storage block can be used as a first block or a second block, a cell of the first block being arranged for storing data of 1 bit, a cell of the second block being arranged for storing data of at least 2 bits; and an error correction code encoding circuit; wherein the flash memory controller is configured for classifying data to be programmed into a plurality of groups of data, using the error correction code encoding circuit to executing error code encoding to generate a corresponding parity check code to store the groups of data and the corresponding parity check code to at least one block of first blocks;
after completing storing the groups of data, the flash memory controller is configured for performing an internal copy operation upon the groups of data and the corresponding parity check code from the at least one block of the first blocks to at least one second block.
-
Specification