Patent ID: 8726140

Claim:
A data processing method of a memory controller, the data processing method comprising: receiving first partial data of last sector data among a plurality of sector data to be stored in an n-th page of a non-volatile memory in a program operation; padding the first partial data with first dummy data and generating a first error correction code (EEC) parity in the program operation; transferring the first partial data and the first ECC parity to the non-volatile memory, while refraining from transferring the first dummy data to the non-volatile memory, in the program operation; receiving second partial data, which is stored in an (n+1)-th page of the non-volatile memory, of the last sector data in the program operation, wherein the receiving the second partial data comprises receiving size information and/or position information of the first partial data, which are stored in a storage, together with the second partial data; padding the second partial data with second dummy data and generating a second ECC parity in the program operation; transferring the second partial data and the second ECC parity to the non-volatile memory, while refraining from transferring the second dummy data to the nonvolatile memory, in the program operation; storing the first partial data read in the read operation on the n-th page of the non-volatile memory in a buffer memory; reading the second partial data from the (n+1)-th page; and recovering the first partial data and the second partial data to the sector data and transferring the sector data to a host.