Back to results
US 8,019,959 B2Granted
Nonvolatile memory system
AssigneeMarvell World Trade Ltd.
InventorsZining Wu, Lau Nguyen, Pantas Sutardja, Chi-Kong Lee, Tony Yoon
Life of this patent
Estimating the term…
Abstract
A nonvolatile (NV) memory system includes a memory control module that encodes data to provide encoded logical data structures. The system also includes NV memory that includes X arrays that include physical data structures that differ in size from the encoded logical data structures. The memory control module writes/reads from the NV memory according to the encoded logical data structures. X is an integer greater than or equal to 1.
Claims43
A nonvolatile memory system, comprising:
- a memory control module configured to encode data to provide encoded logical data structures;
- and
- a nonvolatile memory comprising X arrays, wherein the X arrays include physical data structures, wherein each of the X arrays are implemented on a respective chip, wherein a size of the physical data structures is different than a size of the encoded logical data structures, and wherein X is an integer greater than or equal to 1,
- wherein the memory control module is configured to write to and read from the nonvolatile memory according to the size of the encoded logical data structures,
- wherein the memory control module is configured to allocate (i) a first portion of a first physical page of the nonvolatile memory for storing a first portion of a first one of the encoded logical data structures and (ii) a second portion of the first physical page for storing a first portion of a second one of the encoded logical data structures,
- wherein the memory control module is configured to store (i) a first portion of a third one of the encoded logical data structures in a first row of a Xth one of the X arrays and (ii) a second portion of the third one of the encoded logical data structures in a second row of a first one of the X arrays.
3 more elements
A method for operating a nonvolatile memory system, the method comprising:
- encoding data to provide encoded logical data structures;
- writing to and reading from a nonvolatile memory according to a size of the encoded logical data structures, wherein the nonvolatile memory comprises X arrays, wherein each of the X arrays are implemented on a respective chip, wherein the X arrays include physical data structures, wherein a size of the physical data structures is different than the size of the encoded logical data structures, and wherein X is an integer greater than or equal to 1;
- allocating (i) a first portion of a first physical page of the nonvolatile memory for storing a first portion of a first one of the encoded logical data structures and (ii) a second portion of the first physical page for storing a first portion of a second one of the encoded logical data structures;
- and
- storing (i) the first portion of a third one of the encoded logical data structures in a first row of a Xth one of the X arrays and (ii) a second portion of a third one of the encoded logical data structures in a second row of a first one of arrays.
2 more elements
Dependencies are inferred from the claim text.