In such a nonvolatile memory, it is necessary to perform an electrical erase and reprogramming process with respect to a designated unit of memory cells in order to change previously programmed data, differently from a volatile memory such as a dynamic random access memory (DRAM).