ERROR CORRECTION IN A FLASH MEMORY
First Claim
1. A method, comprising:
- storing data and metadata related to the data in logical words in a non-volatile memory; and
generating, for each logical word stored in the non-volatile memory, a corresponding error-correction code, wherein each physical word stored in the non-volatile memory contains a logical word and the corresponding error-correction code.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes storing data and metadata related to the data in logical words in a non-volatile memory. For each logical word stored in the non-volatile memory, a corresponding error-correction code is generated. Each physical word stored contains a logical word and the corresponding error-correction code. The metadata may contain atomicity information. The non-volatile memory may be a flash memory. Each physical word may contain a parity bit based on the logical word and the corresponding error-correction code stored in the physical word. The logical words may be encoded into physical words including the corresponding error correction code using an encoding table. The data and the metadata may be split into logical words.
5 Citations
26 Claims
-
1. A method, comprising:
-
storing data and metadata related to the data in logical words in a non-volatile memory; and generating, for each logical word stored in the non-volatile memory, a corresponding error-correction code, wherein each physical word stored in the non-volatile memory contains a logical word and the corresponding error-correction code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A flash memory, comprising:
-
a memory array; and control circuitry, which, in operation, controls storage of data and metadata related to the data in physical words of the memory array, wherein a physical word stored in the memory array includes a logical word of the data or of the metadata and an error-correction code corresponding to the logical word. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
processing circuitry; and a non-volatile memory array coupled to the processing circuitry, wherein the processing circuitry, in operation, controls storing of data and metadata related to the data in logical words of the memory array, the storing of a logical word including generating an error-correction code corresponding to the logical word and generating a physical word including the logical word and the corresponding error-correction code. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium having contents which cause a computing system including a non-volatile memory to perform a method, the method comprising:
-
storing data in logical words of the non-volatile memory; and storing metadata related to the data in logical words of the non-volatile memory, wherein the storing of a logical word includes generating an error-correction code corresponding to the logical word and storing a physical word in the non-volatile memory including the logical word and the corresponding error-correction code. - View Dependent Claims (24, 25, 26)
-
Specification