Cache Memories
- 1 September 1982
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 14 (3), 473-530
- https://doi.org/10.1145/356887.356892
Abstract
Cache memories are used in modern, medium and high-speed CPUs to hold temporarily those portions of the contents of main memory which are {believed to be) currently in use. Since instructions and data in cache memories can usually be referenced in 10 to 25 percent of the time required to access main memory, cache memories permit the executmn rate of the machine to be substantially increased. In order to function effectively, cache memories must be carefully designed and implemented. In this paper,we explain the various aspects of cache memorms and discuss in some detail the design features and trade-offs. A large number of original, trace-driven simulation results are presented. Consideration is given to practical implementatmn questions as well as to more abstract design issues.Keywords
This publication has 43 references indexed in Scilit:
- Cache Performance in the VAX-11/780ACM Transactions on Computer Systems, 1983
- The Memory System of a High-Performance Personal ComputerIEEE Transactions on Computers, 1981
- A New Solution to Coherence Problems in Multicache SystemsIEEE Transactions on Computers, 1978
- An Investigation of Alternative Cache OrganizationsIEEE Transactions on Computers, 1974
- STATISTICAL QUANTIFICATION OF INSTRUCTION AND OPERAND TRACESPublished by Elsevier ,1972
- The working set model for program behaviorCommunications of the ACM, 1968
- Structural aspects of the System/360 Model 85, I: General organizationIBM Systems Journal, 1968
- Performance Evaluation of Computing Systems with Memory HierarchiesIEEE Transactions on Electronic Computers, 1967
- The IBM System/360 Model 91: Storage SystemIBM Journal of Research and Development, 1967
- A study of replacement algorithms for a virtual-storage computerIBM Systems Journal, 1966