To realize a redundant memory of higher reliability by preventing the development to an unrecoverable error due to the accumulation of soft errors of a memory.
If a correctable error is detected while a memory 2 is read, a correction address/data buffer 6 holds the relevant address and data. The memory data on the address stored in the buffer 6 may possibly be developed into an uncorrectable error as long as the memory error is not corrected. Thereafter, if an uncorrectable error is detected out of the memory 2 in its read mode, it's checked whether the data that caused the uncorrectable error are stored in the buffer 6. If such data are stored in the buffer 6, the data are replied from the buffer 6. Thus, even the uncorrectable error can be recovered.