Claims
- 1. A storage apparatus to be coupled with a system bus for receiving a write request accompanied with data through said system bus from a host system comprising:a nonvolatile semiconductor memory including a plurality of blocks; a controller unit which is coupled with said system bus and said nonvolatile semiconductor memory, and which carries out error detection and correction operations with respect to read data from one of said plurality of memory blocks of said nonvolatile semiconductor memory; wherein said control unit judges a degree of degradation of the block in which said read data is stored based on a combination of a count of the error correction operation and a count of the error occurrence in said block and carries out one of the following processing according to the degree of degradation thus judged; rewriting the read data after the error correction operation in said one block from which the read data was read, or writing the read data after the error correction in a block different from said one block.
- 2. A storage device according to claim 1, wherein said control unit rewrites the read data in said one block when the count of said error correction operation is 1 and the count of said error occurrence is 2 or less.
- 3. A storage device according to claim 1, wherein said control unit writes the read data in said different block when the count of said error correction operation is 1 and the count of said error occurrence is 3 or more.
- 4. A storage device according to claim 1, wherein said control unit writes the read data in said different block when the count of said error correction operation is more than 1 and the count of said error occurrence is 2 or larger.
- 5. A storage device according to claim 1, wherein said control unit writes the count of the error correction operation and the count of the error occurrence in a management area of said nonvolatile semiconductor memory.
- 6. A storage device according to claim 1, wherein said different block is within a predetermined substitute data storage area in said nonvolatile semiconductor memory.
- 7. A storage device according to claim 1, wherein said different block has a degree of degradation lower than that of said one block from which the read data was read.
- 8. A storage device according to claim 1, wherein the count of said error occurrence is obtained by one time error detection operation.
- 9. A storage apparatus to be coupled with a system bus for receiving a write request accompanied with data through said system bus from a host system comprising:a nonvolatile semiconductor memory including a plurality of blocks; a controller unit which is coupled with said system bus and said nonvolatile semiconductor memory, and which carries out error detection and correction operations with respect to read data from one of said plurality of memory blocks of said nonvolatile semiconductor memory; wherein said control unit carries out one of the following processing based on a combination of a count of the error correction operation and a count of the error occurrence in said block; rewriting the read data after the error correction operation in said one block from which the read data was read, or writing the read data after the error correction in a block different from one block.
Priority Claims (1)
| Number |
Date |
Country |
Kind |
| 11-263156 |
Sep 1999 |
JP |
|
Parent Case Info
This is a continuation of prior application Ser. No. 10/246,694, filed Sep. 19, 2002, now U.S. Pat. No. 6,584,015, which is a continuation of prior application Ser. No. 10/020,223, filed Dec. 18, 2001 (now Pat. No. 6,480,416) which is a continuation of parent application Ser. No. 09/662,926, filed Sep. 15, 2000 (now Pat. No. 6,339,546).
US Referenced Citations (10)
Foreign Referenced Citations (4)
| Number |
Date |
Country |
| 2254173 |
Sep 1992 |
GB |
| 4163966 |
Jun 1992 |
JP |
| 667816 |
Mar 1994 |
JP |
| 1153266 |
Feb 1999 |
JP |
Continuations (3)
|
Number |
Date |
Country |
| Parent |
10/246694 |
Sep 2002 |
US |
| Child |
10/430345 |
|
US |
| Parent |
10/020223 |
Dec 2001 |
US |
| Child |
10/246694 |
|
US |
| Parent |
09/662926 |
Sep 2000 |
US |
| Child |
10/020223 |
|
US |