Claims
- 1. A storage device used for an information processing device comprising:a cache memory operably connected to a CPU of said information processing device; and a flash memory operably connected to said cache memory and used as a main memory, said flash memory comprising a flash memory array, and a serial buffer, wherein in response to a read request from said CPU, (i) said flash memory array outputs, in one operation, a line of data of said flash memory in accordance with a line address corresponding to the read request; and (ii) said serial buffer stores the data read out from said flash memory array, in one operation, and sequentially sends said data to said cache memory in synchronism with a clock, and wherein in response to a write request from said CPU of said information processing device, (iii) said serial buffer sequentially stores the data read out from said cache memory, corresponding to said write request, in synchronism with said clock; and (iv) the data read out from said cache memory and stored in said serial buffer is written at a line of said flash memory array in accordance with a line address corresponding to the write request.
- 2. A main storage according to claim 1 further comprising a controller coupled to both said cache memory and said fl ash memory, wherein:said controller provides an access to said cache memory in the case when an address corresponding to said access request from said CPU of said information processing device has been registered; and said controller creates a region in said cache memory for said access request, specifies an address for making an access to said flash memory and accesses said flash memory when said address corresponding to said access request has not been registered in said cache memory.
- 3. A main storage device according to claim 2, wherein said controller controls so that the data read out from said flash memory is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a read request.
- 4. A main storage device according to claim 2, wherein said controller further controls so that the data from said CPU is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a write request.
- 5. A storage device used for an information processing device comprising:a cache memory operably connected to a CPU of said information processing device; and a flash memory operably connected to said cache memory and used as a main memory for said storage device.
- 6. A storage device according to claim 5, wherein said flash memory comprises:a flash memory array, and a serial buffer, wherein in response to a read request from said CPU of said information processing device, (i) said flash memory array outputs a line of data in batch form in accordance with a line address for effecting transfer of line data; and (ii) said serial buffer stores the data read out from said flash memory array in batch form and sequentially outputs said data to said cache memory in synchronism with a clock in order; and wherein in response to a write request from said CPU of said information processing device, (iii) said serial buffer sequentially stores data read out from said cache memory, corresponding to said write request, in synchronism with said clock; and (iv) the data read out from said cache memory and stored in said serial buffer is written at a line of said flash memory array in accordance with a line address corresponding to the write request.
- 7. A storage device according to claim 5, further comprising a controller coupled to both said cache memory and said flash memory, wherein:said controller provides an access to said cache memory in the case when an address corresponding to an access request from said CPU of said information processing device has been registered; and said controller creates a region in said cache memory for said access request, specifies an address for making an access to said flash memory and accesses said flash memory when said address corresponding to said access request has not been registered in said cache memory.
- 8. A storage device according to claim 7, wherein said controller controls so that the data read out from said flash memory is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a read request.
- 9. A storage device according to claim 8, wherein said controller further controls so that the data from said CPU is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a write request.
- 10. A storage device according to claim 6, further comprising a controller coupled to both said cache memory and said flash memory, wherein:said controller provides an access to said cache memory in the case when an address corresponding to said access request from said CPU of said information processing device has been registered; and said controller creates a region in said cache memory for said access request, specifies an address for making an access to said flash memory and accesses said flash memory when said address corresponding to said access request has not been registered in said cache memory.
- 11. A storage device according to claim 10, wherein said controller controls so that the data read out from said flash memory is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a read request.
- 12. A storage device according to claim 9, wherein said controller further controls so that the data from said CPU is stored in said region created in said cache memory, in the case when said access request from said CPU of said information processing device is a write request.
Priority Claims (5)
Number |
Date |
Country |
Kind |
5-81642 |
Apr 1993 |
JP |
|
5-122401 |
May 1993 |
JP |
|
5-174372 |
Jul 1993 |
JP |
|
5-175619 |
Jul 1993 |
JP |
|
5-246520 |
Oct 1993 |
JP |
|
Parent Case Info
This application is a continuation of application Ser. No. 09/357,931, filed Jul. 21, 1999 now U.S. Pat. No. 6,078,520, which is a continuation of application Ser. No. 09/182,630 filed Oct. 30, 1998, now U.S. Pat. No. 5,973,964, which was 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, now U.S. Pat. No. 5,530,673, the entire disclosures of which are incorporated herein by reference.
US Referenced Citations (36)
Foreign Referenced Citations (24)
Number |
Date |
Country |
2840305 |
Mar 1980 |
DE |
3200872 |
Jul 1983 |
DE |
0392895 |
Oct 1990 |
EP |
0492106 |
Jul 1992 |
EP |
0522780 |
Jan 1993 |
EP |
0569040 |
Nov 1993 |
EP |
0615193 |
Sep 1994 |
EP |
2251324 |
Jul 1992 |
GB |
2251323 |
Jul 1992 |
GB |
62-036799 |
Feb 1987 |
JP |
1-235075 |
Sep 1989 |
JP |
2-189790 |
Jul 1990 |
JP |
2-292798 |
Dec 1990 |
JP |
3-25798 |
Feb 1991 |
JP |
3-30034 |
Feb 1991 |
JP |
3-283094 |
Dec 1991 |
JP |
4-123243 |
Apr 1992 |
JP |
4-243096 |
Aug 1992 |
JP |
5-028039 |
Feb 1993 |
JP |
5-027924 |
Feb 1993 |
JP |
5-204561 |
Aug 1993 |
JP |
5-241741 |
Sep 1993 |
JP |
WO9218928 |
Oct 1992 |
WO |
WO9311491 |
Jun 1993 |
WO |
Non-Patent Literature Citations (4)
Entry |
Patent Abstracts of Japan, vol. 16, No. 382, Aug. 14, 1992. |
Patent Abstract 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. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
09/357931 |
Jul 1999 |
US |
Child |
09/577371 |
|
US |
Parent |
09/182630 |
Oct 1998 |
US |
Child |
09/357931 |
|
US |