Patent ID: 9152557
Filing Date: 2015-10-06
Classification: G06F,G11C

Abstract:
1. A program method for a non-volatile memory, the non-volatile memory comprising a memory array, the memory array comprising a plurality of first data units and a plurality of second data units for storing data bits, which respectively correspond to the first data units, the program method comprising: obtaining a program address command; determining whether the program address command corresponds to any one of the second data units; when the program address command corresponds to a target second data unit, which corresponds to a target first data unit among the first data units, among the second data unit, copying data stored in the target first data unit to a storage unit; and programming the target second data unit after the data stored in the target first data unit has been copied; wherein when a program fail event has taken place in a marked second data unit of the memory array, moving data stored in first data units, except the marked second data unit and a marked first data unit corresponding to the marked second data unit, to a clean memory block.