Claims
- 1. An information processing system using as a main memory a flash memory, a memory which requires that all data in a write block of the memory should be erased before data from a CPU is written into the block, said information processing system comprising:
- a cache memory in a copy back system having a plurality of data regions each retaining a copy of block data in a part of said main memory; and
- control means, when a cache memory hit occurs in write processing into said main memory from said CPU, for updating data in a corresponding data region of said cache memory and performing erasure processing for a corresponding write block of said main memory.
- 2. An information processing system as claimed in claim 1, wherein said control means skips the erasure process if the corresponding block of said main memory is already erased even if a cache memory hit occurs in write processing into said main memory from said CPU.
- 3. An information processing system as claimed in claim 2, wherein said cache memory has means for retaining erasure information indicating whether or not each block of said main memory whose data copy is retained in said cache memory is already erased and said control means references the erasure information for skipping the erasure process in response to the reference result.
- 4. An information processing system as claimed in claim 1, wherein when a cache memory miss occurs in write processing into said main memory from said CPU, if a data region of said cache memory selected to retain a data copy in a write target block of said main memory is not updated, said control means updates the data region with write data and erases data in the write target block of said main memory.
- 5. An information processing system as claimed in claim 4, wherein said cache memory has means for retaining update information indicating whether or not data in each data region has been updated by write processing from said CPU and said control means references the update information for erasing the data in the block in response to the reference result.
- 6. An information processing system as claimed in claim 1, further including means, when a size of each block of said flash memory and a size of each data region of said cache memory are each m bytes (m being an arbitrary positive integer) and said CPU reads data of a smaller size than m bytes from said main memory, for temporarily reading all data in a block containing the data in said main memory and selecting only the data requested by said CPU among all the data in the block for outputting the selected data to a bus.
- 7. An information processing system as claimed in claim 1, wherein when a size of each block of said flash memory and a size of each data region of said cache memory are each m bytes (m being an arbitrary positive integer) and said CPU writes data of a smaller size than m bytes into said main memory, said control means temporarily reads all data in a corresponding block of said main memory and updates the data only in a partial area into which said CPU is to write data, then again writes all the 1-block data into the corresponding block of said main memory.
- 8. An information processing system as claimed in claim 7, wherein said cache memory has means for retaining update area information indicating which partial area in each data region has been updated and said control means references the update area information for updating only the partial area into which said CPU is to write data in response to the reference result.
Priority Claims (5)
Number |
Date |
Country |
Kind |
5-81642 |
Apr 1993 |
JPX |
|
5-122401 |
May 1993 |
JPX |
|
5-174372 |
Jul 1993 |
JPX |
|
5-175619 |
Jul 1993 |
JPX |
|
5-246520 |
Oct 1993 |
JPX |
|
Parent Case Info
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a divisional of application Ser. No. 08/640,998, filed Apr. 30, 1996, now U.S. Pat. No. 5,862,083, which, in turn, was a divisional of application Ser. No. 08/225,313, filed Apr. 8, 1994, and now U.S. Pat. No. 5,530,673, the entire disclosures of which are incorporated herein by reference.
US Referenced Citations (27)
Foreign Referenced Citations (21)
Number |
Date |
Country |
0392895 |
Oct 1990 |
EPX |
0492106 |
Jul 1992 |
EPX |
0522780 |
Jan 1993 |
EPX |
0569040 |
Nov 1993 |
EPX |
2840305 |
Mar 1980 |
DEX |
3200872 |
Jul 1983 |
DEX |
1-235075 |
Sep 1989 |
JPX |
2-189790 |
Jul 1990 |
JPX |
2-292798 |
Dec 1990 |
JPX |
3-25798 |
Feb 1991 |
JPX |
3-30034 |
Feb 1991 |
JPX |
3-283094 |
Dec 1991 |
JPX |
4-243096 |
Aug 1992 |
JPX |
5-028039 |
Feb 1993 |
JPX |
5-027924 |
Feb 1993 |
JPX |
5-204561 |
Aug 1993 |
JPX |
5-241741 |
Sep 1993 |
JPX |
2251324 |
Jul 1992 |
GBX |
2251323 |
Jul 1992 |
GBX |
WO9218928 |
Oct 1992 |
WOX |
WO9311491 |
Jun 1993 |
WOX |
Non-Patent Literature Citations (4)
Entry |
Patent Abstracts of Japan, vol. 16, No. 382, Aug. 14, 1992. |
Patent Abstracts of Japan, vol. 10, No. 30, Feb. 5, 1986. |
Computer Technology Review, "Flash Memory for Top Speeds in Mobile Computing", vol. 12, No. 7, Jun. 1992, pp. 36-37. |
Communications of the Association for Computing Machinery, "Asymmetric Memory Hierarchies", vol. 16, No. 4, Apr., 1973, pp. 213-222. |
Divisions (2)
|
Number |
Date |
Country |
Parent |
640998 |
Apr 1996 |
|
Parent |
225313 |
Apr 1994 |
|