Large-reach memory management unit caches
Author:
Open Access
- 7 December 2013
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 383-394
Abstract
Within the ever-important memory hierarchy, little research is devoted to Memory Management Unit (MMU) caches, implemented in modern processors to accelerate Translation Lookaside Buffer (TLB) misses. MMU caches play a critical role in determining system performance. This paper presents a measurement study quantifying the size of that role, and describes two novel optimizations to improve the performance of this structure on a range of sequential and parallel big-data workloads. The first is a software/hardware optimization that requires modest operating system (OS) and hardware support. In this approach, the OS allocates page table pages in ways that make them amenable for coalescing in MMU caches, increasing their hit rates. The second is a readily-implementable hardware-only approach, replacing standard per-core MMU caches with a single shared MMU cache of the same total area. Despite its additional access latencies, reduced miss rates greatly improve performance. The approaches are orthogonal; together, they achieve performance close to ideal MMU caches. Overall, this paper addresses the paucity of research on MMU caches. Our insights will assist the development of high-performance address translation support for systems running big-data applications.Keywords
This publication has 27 references indexed in Scilit:
- Fundamental Latency Trade-off in Architecting DRAM Caches: Outperforming Impractical SRAM-Tags with a Simple and Practical Design2012
- Scalable address spaces using RCU balanced trees2012
- Clearing the clouds2012
- Proactive instruction fetch2011
- Investigating Cache Parameters of x86 Family Processors2009
- Accelerating two-dimensional page walks for virtualized systems2008
- Reducing TLB and memory overhead using online superpage promotion1995
- The impact of architectural trends on operating system performance1995
- Surpassing the TLB performance of superpages with less operating system support1994
- Performance of the VAX-11/780 translation bufferACM Transactions on Computer Systems, 1985