A non-volatile semiconductor memory device includes a memory cell array
with electrically rewritable non-volatile memory cells laid out therein,
an address selector circuit for performing memory cell selection of the
memory cell array, a data read/write circuit arranged to perform data
read of the memory cell array and data write to the memory cell array,
and a control circuit for executing a series of copy write operations in
such a manner that a data output operation of from the data read/write
circuit to outside of a chip and a data write operation of from the data
read/write circuit to the memory cell array are overlapped each other,
the copy write operation including reading data at a certain address of
the memory cell array into the data read/write circuit, outputting read
data held in the read/write circuit to outside of the chip and writing
write data into another address of the memory cell array, the write data
being a modified version of the read data held in the data read/write
circuit as externally created outside the chip.