Multi-level Cell Flash Memory and Method of Programming the Same
First Claim
Patent Images
1. A method of programming a flash memory, the method comprising:
- identifying a set of first patterns from input data;
determining whether there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of the first patterns; and
programming the input data as a most significant bit (MSB) in a location of the flash memory where the identified set of second patterns is stored when it is determined that there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of first patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a flash memory having a multi-level cell (MLC) and a method of programming the same. The method includes identifying a set of first patterns from input data, determining whether there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of the first patterns, and programming the input data as a most significant bit (MSB) in a location of the flash memory where the identified set of second patterns is stored when it is determined that there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of first patterns.
13 Citations
19 Claims
-
1. A method of programming a flash memory, the method comprising:
-
identifying a set of first patterns from input data; determining whether there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of the first patterns; and programming the input data as a most significant bit (MSB) in a location of the flash memory where the identified set of second patterns is stored when it is determined that there is a set of second patterns stored within the flash memory that is of a number substantially similar to the number of first patterns. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A memory device comprising:
-
a processor identifying a set of first patterns from within input data received by a host; and a memory storing a set of second patterns, wherein the processor counts the numbers of identified first patterns and outputs the counted number of first patterns; determines whether there is a set of second patterns stored within the memory that is of a number substantially similar to the numbers of the first patterns; and programs the input data as an MSB in a location of the memory where the identified set of second patterns is stored when it is determined that there is a set of second patterns stored within the memory that is of a number substantially similar to the number of first patterns. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of programming a flash memory, the method comprising:
-
determining a pattern of input data; searching within a memory for LSB pattern information that is substantially similar to the determined pattern of input data; and programming the input data as an MSB in a location of the flash memory where the similar LSB pattern information is stored when the similar LSB pattern is found to be in the memory. - View Dependent Claims (17, 18, 19)
-
Specification