[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/279358.279388acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Increasing TLB reach using superpages backed by shadow memory

Published: 16 April 1998 Publication History

Abstract

The amount of memory that can be accessed without causing a TLB fault, the reach of a TLB, is failing to keep pace with the increasingly large working sets of applications. We propose to extend TLB reach via a novel Memory Controller TLB (MTLB) that lets us aggressively create superpages from non-contiguous, unaligned regions of physical memory. This flexibility increases the OS's ability to use superpages on arbitrary application data. The MTLB supports shadow pages, regions of physical address space for which the MTLB remaps accesses to "real" physical pages. The MTLB preserves per-base-page referenced and dirty bits, which enables the OS to swap shadow-backed superpages a page at a time, unlike conventional superpages. Simulation of five applications, including two SPECint95 benchmarks, demonstrated that a modest-sized MTLB improves performance of applications with moderate-to-high TLB miss rates by 5-20%. Simulation also showed that this mechanism can more than double the effective reach of a processor TLB with no modification to the processor MMU.

References

[1]
B. Bershad, D. Lee, T. Romer, and J. Chen. Avoiding conflict misses dynamically in large direct-mapped caches. In Proceedings of the 6th Symposium on Architectural Support for Programming Languages and Operating Systems, pages 158-170, Oct. 1994.
[2]
W. Bryg, K. Chan, and N. Fiduccia. A high-performance, low-cost multiprocessor bus for workstations and midrange servers. Hewlett-Packard Journal, 47(1):18-24, February 1996.
[3]
S. Chandra, J. Larus, and A. Rogers. Where is time spent in message-passing and shared-memory programs? In Proceedings of the 6th Symposium on Architectural Support for Programming Languages and Operatihg Systems, pages 61- 73, Oct. 1994.
[4]
J. B. Chen, A. Borg, and N. P. Jouppi. A simulation based study of tlb performance. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 114-123,May I992.
[5]
J. Edmondson, et al. Internal organization of the Alpha 21164, a 300-mhz 64-bit quad-issue CMOS RISC microprocessor. Digital Technical Journal, 7( 1 ), 1995.
[6]
L. Gwennap. Hp pumps up pa-8x00 family. Microprocessor Report, 10(14), October 1994.
[7]
T. Hotchkiss, N. Marschke, and R. McClosky. A new memory system design for commercial and technical computing products. Hewlett-Packard Journal, 47(1):44-51, February 1996.
[8]
http : //www. cs. utah. edu/projects/impulse.
[9]
lntel Corporation. Pentium Pro Family Developer's Manual, January 1996.
[10]
J.Huck and J. Hays. Architectural support for translation table management in large address space machines. In Proceedings of the 20th Annual International Symposium on Computer Architecture, pages 39-50, June 1993.
[11]
N. J, ouppi. Improving direct-mapped cache performance by the addition of a small fully associative cache and prefetch buffers. In Proceedings of the 17th Annual International Symposium on Computer Architecture, pages 364-373, May 1990.
[12]
G. Kane. PA-RISC 2.0Architecture, 1996.
[13]
S. McKee and W. Wulf. Access ordering and memoryconscious cache utilization. In Proceedings of the First Annual Symposium on High Performance Computer Architecture,pages 253-262, Jan. 1995
[14]
MIPS Technologies Inc. MIPS RIO000 Microprocessor User's Manual Version 2.0, December 1996.
[15]
M.Talluri and M. Hill. Surpassing the TLB performance of superpages with less operating system support. In Proceedings of the 6th Symposium on Architectural Support for Programming Languages and Operating Systems, pages 171- 182, Oct. 1994.
[16]
M.Talluri, S. Kong, M. Hill, and D. Patterson. Tradeoffs in supporting two page sizes. In Proceedings ofthe 19th Annual International Symposium on Computer Architecture, pages 415-424, May 1992.
[17]
S.E. Perl and R. Sites. Studies of Windows NT performance using dynamic execution traces. In Proceedings of the Second Symposium on Operating System Design and Implementation, pages t 69-184, October 1996.
[18]
T. H. Romer, W. H. Ohrlich, A. R. Karlin, and B. Bershad. Reducing tlb and memory overhead using online superpage promotion. In Proceedings of the 22nd Annual International Symposium on Computer Architecture, pages 176-187, June 1995.
[19]
S. Woo, M. Ohara, E. Tome, J. Singh, and A. Gupta. The SPLASH-2 programs: Characterization and methodological considerations. In Proceedings of the 22nd Annual International Symposium on Computer Architecture, pages 24-36, June 1995.

Cited By

View all
  • (2024)Mosaic Pages: Big TLB Reach With Small PagesIEEE Micro10.1109/MM.2024.340918144:4(52-59)Online publication date: 6-Jun-2024
  • (2023)FlexPointer: Fast Address Translation Based on Range TLB and Tagged PointersACM Transactions on Architecture and Code Optimization10.1145/357985420:2(1-24)Online publication date: 1-Mar-2023
  • (2020)Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory MachinesProceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3373376.3378468(283-300)Online publication date: 9-Mar-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '98: Proceedings of the 25th annual international symposium on Computer architecture
April 1998
402 pages
ISBN:0818684917
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 26, Issue 3
    Special Issue: Proceedings of the 25th annual international symposium on Computer architecture (ISCA '98)
    June 1998
    379 pages
    ISSN:0163-5964
    DOI:10.1145/279361
    Issue’s Table of Contents

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 16 April 1998

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ISCA98
Sponsor:
ISCA98: International Symposium on Computer Architecture
June 27 - July 2, 1998
Barcelona, Spain

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)85
  • Downloads (Last 6 weeks)8
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Mosaic Pages: Big TLB Reach With Small PagesIEEE Micro10.1109/MM.2024.340918144:4(52-59)Online publication date: 6-Jun-2024
  • (2023)FlexPointer: Fast Address Translation Based on Range TLB and Tagged PointersACM Transactions on Architecture and Code Optimization10.1145/357985420:2(1-24)Online publication date: 1-Mar-2023
  • (2020)Mitosis: Transparently Self-Replicating Page-Tables for Large-Memory MachinesProceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3373376.3378468(283-300)Online publication date: 9-Mar-2020
  • (2019)Supporting Superpages and Lightweight Page Migration in Hybrid Memory SystemsACM Transactions on Architecture and Code Optimization10.1145/331013316:2(1-26)Online publication date: 9-Apr-2019
  • (2016)Agile pagingACM SIGARCH Computer Architecture News10.1145/3007787.300121244:3(707-718)Online publication date: 18-Jun-2016
  • (2016)Agile pagingProceedings of the 43rd International Symposium on Computer Architecture10.1109/ISCA.2016.67(707-718)Online publication date: 18-Jun-2016
  • (2015)Fast Two-Level Address Translation for Virtualized SystemsIEEE Transactions on Computers10.1109/TC.2015.240102264:12(3461-3474)Online publication date: 1-Dec-2015
  • (2014)Efficient Memory VirtualizationProceedings of the 47th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2014.37(178-189)Online publication date: 13-Dec-2014
  • (2010)EnigmaProceedings of the 24th ACM International Conference on Supercomputing10.1145/1810085.1810109(159-168)Online publication date: 2-Jun-2010
  • (2010)Micro-pagesProceedings of the fifteenth International Conference on Architectural support for programming languages and operating systems10.1145/1736020.1736045(219-230)Online publication date: 13-Mar-2010
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media