MEMORY CONTROLLER, SYSTEM COMPRISING MEMORY CONTROLLER, AND RELATED METHODS OF OPERATION
First Claim
Patent Images
1. A method of operating a memory controller, comprising:
- receiving original data from an external source;
partitioning the original data into multiple elements of unit data;
changing an order of at least one element of unit data to reduce the number of occurrences of a target state among the multiple units of unit data; and
controlling a non-volatile memory device to program the multiple elements of unit data having the reduced number of occurrences of the target state.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of operating a memory controller comprises receiving original data from an external source, partitioning the original data into multiple elements of unit data, changing an order of at least one element of unit data to reduce the number of occurrences of a target state among the multiple units of unit data, and controlling a non-volatile memory device to program the multiple elements of unit data having the reduced number of occurrences of the target state.
67 Citations
21 Claims
-
1. A method of operating a memory controller, comprising:
-
receiving original data from an external source; partitioning the original data into multiple elements of unit data; changing an order of at least one element of unit data to reduce the number of occurrences of a target state among the multiple units of unit data; and controlling a non-volatile memory device to program the multiple elements of unit data having the reduced number of occurrences of the target state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a memory controller that controls a multi-level cell (MLC) non-volatile memory device, the method comprising:
-
receiving original data from an external source; partitioning the original data into multiple units of page data; selecting the units of page data and combining the selected units to reduce a number of target data patterns among the units of page data; and controlling the non-volatile memory device to program the combined units of page data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of operating a memory controller that controls a three dimensional non-volatile memory device, comprising:
-
partitioning original data from a host into multiple units of page data; rearranging an order of the page data to reduce the number of occurrences of a target data pattern; and providing the non-volatile memory device with the rearranged page data. - View Dependent Claims (19, 20)
-
-
21-30. -30. (canceled)
Specification