1. A method of programming a non-volatile data storage device, the method comprising: programming data in a memory cell array included in the non-volatile data storage device using a page buffer selected from among a plurality of page buffers included in the non-volatile data storage device; and performing a setup operation for loading data using another page buffer, which is different from the page buffer selected during the programming.