FLASH MEMORY CONTROLLER AND MEMORY DEVICE FOR ACCESSING FLASH MEMORY MODULE, AND ASSOCIATED METHOD
First Claim
Patent Images
1. A method for accessing a flash memory module, comprising:
- sequentially writing Nth-(N+K)th data to a plurality of flash memory chips of the flash memory module, and encoding the Nth-(N+K)th data to generate Nth-(N+K)th error correction codes (ECCs), respectively, where the Nth-(N+K)th ECCs are used to correct errors of the Nth-(N+K)th data, respectively, and N and K are positive integers; and
writing (N+K+1)th data to the plurality of flash memory chips of the flash memory module, and encoding the (N+K+1)th data with at least one of the Nth-(N+K)th ECCs, to generate (N+K+1)th ECC.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for accessing a flash memory module includes: sequentially writing Nth-(N+K)th data to a plurality of flash memory chips of the flash memory module, and encoding the Nth-(N+K)th data to generate Nth-(N+K)th ECCs, respectively, where the Nth-(N+K) th ECCs are used to correct errors of the Nth-(N+K)th data, respectively, and N and K are positive integers; and writing the (N+K+1)th data to the plurality of flash memory chips of the flash memory module, and encoding the (N+K+1)th data with at least one of the Nth-(N+K)th ECCs to generate the (N+K+1)th ECC.
-
Citations
34 Claims
-
1. A method for accessing a flash memory module, comprising:
-
sequentially writing Nth-(N+K)th data to a plurality of flash memory chips of the flash memory module, and encoding the Nth-(N+K)th data to generate Nth-(N+K)th error correction codes (ECCs), respectively, where the Nth-(N+K)th ECCs are used to correct errors of the Nth-(N+K)th data, respectively, and N and K are positive integers; and writing (N+K+1)th data to the plurality of flash memory chips of the flash memory module, and encoding the (N+K+1)th data with at least one of the Nth-(N+K)th ECCs, to generate (N+K+1)th ECC. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A flash memory controller, arranged to access a flash memory module, and comprising:
-
a memory, arranged to store a program code; a microprocessor, arranged to execute the program code, to control access of the flash memory module; and an encoder; wherein the microprocessor sequentially writes the Nth-(N+K)th data to a plurality of flash memory chips in the flash memory module, respectively, and the encoder encodes the Nth-(N+K)th data to generate Nth-(N+K)th ECCs, respectively, the Nth-(N+K)th ECCs are arranged to perform error correction upon the Nth-(N+K)th data written to the plurality of flash memory chips, and N and K are positive integers; and
the microprocessor writes (N+K+1)th data to the plurality of flash memory chips of the flash memory module, and the encoder encodes at least one of the Nth-(N+K)th ECCs together with the (N+K+1)th data, to generate (N+K+1)th ECC. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A memory apparatus, comprising:
-
a flash memory module; and a flash memory controller, arranged to access the flash memory module; wherein the flash memory controller sequentially writes Nth -(N+K)th data to a plurality of flash memory chips in the flash memory module, respectively, and encodes the Nth-(N+K)th data to generate Nth-(N+K)th ECCs, respectively;
the Nth-(N+K)th ECCs are arranged to perform error correction upon the Nth-(N+K)th data written to the plurality of flash memory chips, and N and K are positive integers; and
the flash memory controller writes (N+K+1)th data to the plurality of flash memory chips in the flash memory module, and encodes at least one of the Nth -(N+K)th ECCs together with the (N+K+1)th data, to generate (N+K+1)th ECC. - View Dependent Claims (34)
-
Specification