Footprints in the cache
- 1 October 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 5 (4), 305-329
- https://doi.org/10.1145/29868.32979
Abstract
This paper develops an analytical model for cache-reload transients and compares the model to observations based on several address traces. The cache-reload transient is the set of cache misses that occur when a process is reinitiated after being suspended temporarily. For example, an interrupt program that runs periodically experiences a reload transient at each initiation. The reload transient depends on the cache size and on the sizes of the footprints in the cache of the competing programs, where a program footprint is defined to be the set of lines in the cache in active use by the program. The model shows that the size of the transient is related to the normal distribution function. A simulation based on program-address traces shows excellent agreement between the model and the observations.Keywords
This publication has 11 references indexed in Scilit:
- Some Aspects of the Dynamic Behavior of Hierarchical MemoriesIEEE Transactions on Computers, 1985
- Transient behavior of cache memoriesACM Transactions on Computer Systems, 1983
- Cache Performance in the VAX-11/780ACM Transactions on Computer Systems, 1983
- Cache MemoriesACM Computing Surveys, 1982
- Design Trade-Offs in VAX-11 Translation Buffer OrganizationComputer, 1981
- The Software-Cache ConnectionIBM Journal of Research and Development, 1981
- Computation of Cold-Start Miss RatiosIEEE Transactions on Computers, 1978
- The independence of miss ratio on page sizeJournal of the ACM, 1976
- A note on the calculation of average working set sizeCommunications of the ACM, 1974
- Determining Hit Ratios for Multilevel HierarchiesIBM Journal of Research and Development, 1974