Cache-based Computer Systems
Computer · 1973 · 90 citations · 7 references
Cache-based Computer SystemsMemory ArchitectureEngineeringMemory Access TimesUsual ProcessorComputer EngineeringComputer ArchitectureCachingMemorySystems EngineeringComputational ComplexityComputer ScienceExternal-memory AlgorithmCache SpeedParallel ComputingVirtual MemorySystem SoftwareWeb Cache
A cache-based computer system employs a fast, small memory -the " cache" - interposed between the usual processor and main memory. At any given time the cache contains as much as possible the instructions and data the processor needs; as new information is needed it is brought from main memory to cache, displacing old information. The processor tends to operate with a memory of cache speed but with main memory cost-per-bit. This configuration has analogies with other systems employing memory hierarchies, such as "paging" or "virtual memory" systems. In contrast with these latter, a cache is managed by hardware algorithms, deals with smaller blocks of data (32 bytes, for example, rather than 4096), provides a smaller ratio of memory access times (5:1 rather than 1000: 1), and, because of the last factor, holds the processor idle while blocks of data are being transferred from main memory to cache rather than switching to another task. These are important differences, and may suffice to make the cache-based system cost effective in many situations where paging is not.
7
Structural aspects of the System/360 Model 85, II: The cache
J. S. Liptay · IBM Systems Journal · 1968
232 citations
Slave Memories and Dynamic Storage Allocation
M. V. Wilkes · IEEE Transactions on Electronic Computers · 1965
116 citations
81 citations
Considerations in block-oriented systems design
Dennis Gibson · 1967
46 citations
F.F. Lee · IEEE Transactions on Computers · 1969
40 citations