A semiconductor memory encompasses a memory cell array having a spare
memory cell array; a holding circuit having banks of fuses, configured to
read and hold fuse information; a decision circuit configured to
determine which address of memory cell is to be replaced with which spare
memory cell based on the fuse information from the holding circuit; and a
holding-controller configured to control reading and holding of the fuse
information in the holding circuit by receiving a power supply completion
signal and a refresh signal. The holding circuit rereads the fuse
information when the reread signal is generated, after the holding
circuit reads once the fuse information by receiving the power supplying
completion signal.