Nonvolatile memory system
First Claim
Patent Images
1. 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.
6 Assignments
0 Petitions
Accused Products
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.
19 Citations
43 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 43)
-
-
27. 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. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification