Claims
- 1. A semiconductor memory comprising:
- a first electrically rewritable non-volatile semiconductor memory;
- a volatile cache semiconductor memory whose capacity is equal to or less than a capacity of said first non-volatile semiconductor memory and which is used to temporarily hold data to be written into the non-volatile semiconductor memory;
- a data control circuit for writing data from a processor unit connected to said data control circuit into said cache semiconductor memory, for reading out the data from the non-volatile semiconductor memory and the volatile cache semiconductor memory, and for transferring the data from the volatile cache semiconductor memory to the non-volatile semiconductor memory; and
- a redundant electrically rewritable non-volatile semiconductor memory for providing storage of data normally stored in said first non-volatile semiconductor memory when said first non-volatile semiconductor memory is defective;
- wherein said data control circuit comprises:
- a second non-volatile memory to store a block bit map table corresponding to a block of a flash EEPROM (electrically erasable programmable read-only memory) which comprises said first non-volatile semiconductor memory; and
- a third non-volatile memory to store an alternate address when said first non-volatile memory is defective;
- wherein said redundant electrically rewritable non-volatile semiconductor memory comprises a redundant flash EEPROM.
- 2. A semiconductor memory comprising:
- a first electrically rewritable non-volatile semiconductor memory;
- a volatile cache semiconductor memory whose capacity is equal to or less than a capacity of said first non-volatile semiconductor memory and which is used to temporarily hold data to be written into the non-volatile semiconductor memory;
- a data control circuit for writing data from a processor unit connected to said data control circuit into said cache semiconductor memory, for reading out the data from the non-volatile semiconductor memory and the volatile cache semiconductor memory, and for transferring the data from the volatile cache semiconductor memory to the non-volatile semiconductor memory;
- a redundant electrically rewritable non-volatile semiconductor memory for providing storage of data normally stored in said first non-volatile semiconductor memory when said first non-volatile semiconductor memory is defective; and
- a battery to hold the data in the volatile cache semiconductor memory when a power supply for the semiconductor memory is shut off;
- wherein said data control circuit comprises:
- a second non-volatile memory to store a block bit map table corresponding to a block of a flash EEPROM (electrically erasable programmable read-only memory) which comprises said first non-volatile semiconductor memory; and
- a third non-volatile memory to store an alternate address when said first non-volatile memory is defective;
- wherein said redundant electrically rewritable non-volatile semiconductor memory comprises a redundant flash EEPROM.
- 3. A semiconductor memory according to claim 1, further comprising an ECC circuit for detecting whether an error is detected in the data read out of said first non-volatile semiconductor memory.
Parent Case Info
This is a divisional of application Ser. No. 968,334, filed Oct. 29, 1992, U.S. Pat. No. 5,359,569.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5297148 |
Harari et al. |
Mar 1994 |
|
5317720 |
Stamm et al. |
May 1994 |
|
Divisions (1)
|
Number |
Date |
Country |
Parent |
968334 |
Oct 1992 |
|