| CPC G06F 3/0608 (2013.01) [G06F 3/0616 (2013.01); G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0652 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 4 Claims |

|
1. A method of operating a NAND flash memory device including main memory blocks each of which has a same storage capacity, comprising:
receiving first program data to be stored in the NAND flash memory device;
determining an amount of the first program data;
selecting a main memory block among the main memory blocks;
dividing the main memory block into a first sub-memory block and a second sub-memory block according to the amount of the first program data, wherein the first sub-memory block is selected for storing the first program data;
performing a first program operation of the first program data on the first sub-memory block;
receiving second program data to be stored in the NAND flash memory device;
determining an amount of the second program data;
dividing the second sub-memory block in an erase status into a third sub-memory block and a fourth sub-memory block according to the amount of the second program data, wherein the third sub-memory block is selected for storing the second program data; and
performing a second program operation of the second program data on the third sub-memory block.
|