Abstract
The growing CPU-memory gap is resulting in increasingly large cache sizes. As cache sizes increase, associativity becomes less of a win. At the same time, since costs of going to DRAM increase, it becomes more valuable to be able to pin critical data in the cache---a problem if a cache is direct-mapped or has a low degree of associativity. Something else which is a problem for caches of low associativity is reducing misses by using a better replacement policy. This paper proposes that L2 cache sizes are now starting to reach the point where it makes more sense to manage them as the main memory of the computer, and relegate the traditional DRAM main memory to the role of a paging device. The paper details advantages of an SRAM main memory, as well as problems that need to be solved, in managing an extra level of virtual to physical translation.
- Bershad et al. [1992] BN Bershad, D Lee, TH Romer and JB Chen. Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches, Proc. 6th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, October 1992, pp 158-170. Google ScholarDigital Library
- Boland and A Dollas [1994] K Boland and A Dollas. Predicting and Precluding Problems with Memory Latency, IEEE Micro, vol. 14 no. 4 August 1994, pp. 59-67. Google ScholarDigital Library
- Cheriton et al. [1986]. DR Cheriton, G Slavenburg and P Boyle. Software-Controlled Caches in the VMP Multiprocessor, Proc. 13th Int. Symp. on Computer Architecture, June 1986, pp. 366-274. Google ScholarDigital Library
- Cheriton et al. [1993]. DR Cheriton, HA Goosen, H Holbrook and P Machanick. Restructuring a Parallel Simulation to Improve Cache Behavior in a Shared-Memory Multiprocessor: The Value of Distributed Synchronization, Proc. 7th Workshop on Parallel and Distributed Simulation, San Diego, May 1993, pp. 159-162. Google ScholarDigital Library
- Hennessy and Jouppi [1991]. JL Hennessy and P Jouppi. Computer Technology and Architecture: An Evolving Interaction, Computer, vol. 24 no. 9, September, 1991, pp. 18-29. Google ScholarDigital Library
- Hennessy and Patterson [1995]. JL Hennessy and DA Patterson. Computer Architecture: A Quantitative Approach (2nd edition), Morgan Kaufman, San Mateo, 1995. Google ScholarDigital Library
- Jouppi [1990]. NP Jouppi. Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers, Proc. 17th Int. Symp. on Computer Architecture, Seattle, WA, May 1990, pp. 364-373. Google ScholarDigital Library
- Hsu [1994]. P Y-T Hsu. Design of the R8000 Microprocessor, MIPS Technologies, Inc., Mountain View, CA, 1994.Google Scholar
- Kane and Heinrich [1992]. G Kane and J Heinrich. MIPS RISC Architecture, Prentice-Hall, Englewood Cliffs, NJ, 1992. Google ScholarDigital Library
- Nagle et al. [1993]. D Nagle, R Uhlig, T Stanley, S Sechrest, T Mudge and R Brown. Design Trade-Offs for Software Managed TLBs, Proc. Int. Symp. on Computer Architecture, May 1993, pp. 27-38. Google ScholarDigital Library
- Smith [1982]. AJ Smith. Cache Memories, ACM Computing Surveys, vol. 14 no. 3 September 1982, pp. 473- 530. Google ScholarDigital Library
- Veenstra [1993]. JE Veenstra. Mint Tutorial and User Manual, Technical Report 452, Computer Science Department, University of Rochester, June 1993. Google ScholarDigital Library
Index Terms
- The case for SRAM main memory
Recommendations
Time-shift replacement algorithm for main memory performance optimization
Page replacement algorithms of main memory in modern operating systems are crucial in system performance. When memory is full, a page replacement algorithm exploits temporal locality and frequency of page references to evict the page that is least ...
Redesign the Memory Allocator for Non-Volatile Main Memory
Special Issue on Hardware and Algorithms for Learning On-a-chip and Special Issue on Alternative Computing SystemsThe non-volatile memory (NVM) has the merits of byte-addressability, fast speed, persistency and low power consumption, which make it attractive to be used as main memory. Commonly, user process dynamically acquires memory through memory allocators. ...
Writeback-Aware LLC Management for PCM-Based Main Memory Systems
With the increase in the number of data-intensive applications on today's workloads, DRAM-based main memories are struggling to satisfy the growing data demand capacity. Phase Change Memory (PCM) is a type of non-volatile memory technology that has been ...
Comments