Claims
- 1. A method of accessing flash memory in an internal combustion engine control system, said method comprising the steps of:providing an auxiliary memory cache having substantially faster access speed than the flash memory and substantially smaller data storage capacity than the flash memory; copying data stored in a first area of the flash memory into said auxiliary memory cache; operating on any of said copied data in said auxiliary memory cache; and writing said operated on data in said auxiliary memory cache back into said first area of the flash memory, in response to either of two conditions: (a) the passage of a predetermined time period of approximately twenty-four hours since the copying step, or (b) an attempted read or write access to an area of the flash memory containing flash memory data not presently contained within said auxiliary memory cache, whichever occurs first.
- 2. The method of claim 1 wherein the data storage capacity of said auxiliary memory cache is equal to the amount of data stored in said first area of the flash memory.
- 3. The method of claim 1 wherein said first area of the flash memory includes a number of data entries each having a flash memory address associated therewith.
- 4. The method of claim 3 wherein said auxiliary memory cache includes a corresponding number of data entries after completion of the copying step, each of said cache data entries having a cache address and corresponding flash memory address associated therewith.
- 5. An automotive electronic control system comprising:a flash memory unit; a cache having substantially smaller data storage capacity than said flash memory unit; and a processor having means for copying data stored in a first area of said flash memory unit into said cache and means for writing data in said cache back into said first area of said flash memory unit, in response to either of two conditions: (a) the passage of a predetermined time period of approximately twenty-four hours since the copying step, or (b) an attempted read from or write to an area of the flash memory unit containing flash memory data not currently contained within said cache, whichever occurs first.
- 6. The system of claim 5 wherein the data storage capacity of said cache is equal to the amount of data stored in said first area of said flash memory unit.
- 7. The system of claim 5 wherein said first area of said flash memory unit includes a number of data entries each having a flash memory address associated therewith.
- 8. The system of claim 7 wherein said cache includes a number of data entries identical to said number of data entries in said flash memory unit, each of said number of data entries in said cache having a cache address and corresponding flash memory address associated therewith.
REFERENCE TO RELATED APPLICATION
This application is a continuation of U.S. patent application Ser. No. 08/723,525, filed Sep. 30, 1996, and entitled: “Apparatus and Method for Accessing Flash Memory During Engine Operation”, now abandoned.
US Referenced Citations (19)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0619541 A2 |
Oct 1994 |
EP |
Non-Patent Literature Citations (1)
| Entry |
| Wu, M. et al., “Envy: A Non-Volatile, Main Memory Storage System,” ACM Sigplan Notices, vol. 29, No. 11, Nov. 1, 1994, pp. 86-97, XP000491727 |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
08/723525 |
Sep 1996 |
US |
| Child |
09/310283 |
|
US |