A nonvolatile memory may include a plurality of blocks as a unit for
performing writing and erasing of data which is stored in the respective
blocks. The block may include a write data area in which data is written
and stored, a correlative code area in which a correlative code
indicating a correlation between the data which are written in the
respective write data areas of the respective blocks is stored, and an
inspection data area in which inspection data required in inspection is
stored in the respective blocks for inspecting the validity of the data.