Patent ID: 8107287

Claim:
A method of programming a nonvolatile memory device, comprising: a step of providing a number of memory blocks each configured to comprise a number of physical pages, each of which has an n number of logical pages, where n is a positive integer, and providing a number of page buffers commonly coupled to the memory blocks; a first program step of sequentially programming first to (n−1) th logical pages of all the physical pages of a first memory block of the memory blocks in response to a first program command; a step of loading data of the first to (n−1) th logical pages stored in a first physical page of the first memory block and latching the loaded data in first to (n−1) th latches of each of the page buffers, respectively, when receiving a second program command after programming all the first to (n−1) th logical pages of the first memory block; and a second program step of latching new program data, received along with the second program command, in an n th latch of the corresponding page buffer and programming the data, stored in the first to n th latches of the page buffer, into a first physical page of a second memory block of the memory blocks.