Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/335231.335249acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

Boosting superpage utilization with the shadow memory and the partial-subblock TLB

Published: 08 May 2000 Publication History

Abstract

While superpage is an efficient solution to increase TLB reach, its limited flexibility for address mapping is still a hard issue. Our proposed mechanism has been developed for taking advantage of two previous approaches which resolve the issue partially: the partial-subblock TLB and the shadow memory. Through integration of them, our mechanism enjoys various benefits inherited from the both sides. By adopting Memory Controller TLB (MTLB) from the shadow memory, it allows superpages to be composed of arbitrary physical pages. The entry structure of the partial-subblock TLB applied for the processor TLB enables all invalid address mappings to be identified inside CPU, which reduces the overhead of handling invalid mappings. In addition, cache flushing which is required when a mapping of shadow address to physical address is destroyed (e.g. due to paging) can be replaced just by resetting the corresponding valid bit in the processor TLB. At last, the per-base-page reference bits in the processor TLB make the page replacement policy of the operating system more efficient.
In simulation with six benchmarks, our mechanism generates only 27% of TLB misses compared to the single-page-size TLB. With a detailed analysis, it is shown to be evident that the efficiency of our mechanism is magnified in real computing environment where multitasking and applications of large sizes are ordinary cases.

References

[1]
J. B. Chen, A. Borg, and N. P. Jouppi. A simulation based study of TLB performance. In Proc. off the I9th Annual International Symposium on Computer Architecture, pages 114-123, May 1992.
[2]
P. J. Denning. Virtual memory. Computing Surveys, 2(3):153-189, Sept. 1970.
[3]
J. L. Hennessy and D. A. Patterson. Computer Architecture A Quantitative Approach. Morgan Kaufmann Publishers, 1990.
[4]
Intel, Inc. Intel Architecture Software Developer's Manual, 1997.
[5]
G. Kane and J. Heinrich. MPS RISC Architecture. Prentice Hall, 1992.
[6]
M. Milenkovic. Microprocessor memory management units. IEEE Micro, 10(2):70-85, Apr. 1990.
[7]
M. Rosenblum, S. A. Herrod, E. Witchel, and A. Gupta. Complete computer simulation: The simos approach. {EEE Parallel and Distributed Technology, 3(4):34-43, 1995.
[8]
T. Shanley. PowerPC System Architecture. Addison Wesley, 1995.
[9]
P~. L. Sites. Alpha AXP architecture. Communications of the ACM, 36(2):33--44, Mar. 1992.
[10]
A. J. Smith. Cache memories. Computing Surveys, 14(3):473-530, Sept. 1982.
[11]
SPARC International Inc. The SPARC Architecture Manual, Version 8, 1991.
[12]
M. Swanson, L. Stoller, and J. Carter. Increasing TLB reach using superpages backed by shadow memory. In Proc. of the 25th Annual International Symposium on Computer Architecture, pages 204-213, 1998.
[13]
M. Talluri and M. D. Hill. Surpassing the TLB performance of superpages with less operating system support. In Proc. of the 6th Symposium on Architectural Support for Programming Languages and Operating Systems, pages 171-182, Oct. 1994.
[14]
M. Talluri, S. Kong, M. D. Hill, and D. A. pattern. Tradeoffs in supporting two page sizes. In Proc. of the 19th Annual International Symposium on Computer Architecture, pages 415.--424, May 1992.
[15]
W. Walker and H. G. Cragon. Interrupt processing in concurrent processors. Computer, 28(6):36-46, June 1995.
[16]
S. C. Woo, M. Ohara, E. Torrie, J. P. Singh, and A. Gupta. The SPLASH-2 l)rograms: Characterization and methodological considerations. In Proe. of the 22nd Annual International Symposium on Computer ArchitcctuTa:, pltgcs 2,1 36, 1995.

Cited By

View all
  • (2016)A survey of techniques for architecting TLBsConcurrency and Computation: Practice and Experience10.1002/cpe.406129:10Online publication date: 22-Dec-2016
  • (2002)Increasing TLB reach with multiple pages size subblocksProceedings of the Performance, Computing, and Communications Conference, 2002. on 21st IEEE International10.1109/IPCCC.2002.995143(123-130)Online publication date: 3-Apr-2002
  • (2001)Aggressive superpage support with the shadow memory and the partial-subblock TLBMicroprocessors and Microsystems10.1016/S0141-9331(01)00125-925:7(329-342)Online publication date: Oct-2001

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '00: Proceedings of the 14th international conference on Supercomputing
May 2000
347 pages
ISBN:1581132700
DOI:10.1145/335231
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 May 2000

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICS00
Sponsor:
ICS00: International Conference on Supercomputing
May 8 - 11, 2000
New Mexico, Santa Fe, USA

Acceptance Rates

ICS '00 Paper Acceptance Rate 33 of 122 submissions, 27%;
Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)27
  • Downloads (Last 6 weeks)6
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2016)A survey of techniques for architecting TLBsConcurrency and Computation: Practice and Experience10.1002/cpe.406129:10Online publication date: 22-Dec-2016
  • (2002)Increasing TLB reach with multiple pages size subblocksProceedings of the Performance, Computing, and Communications Conference, 2002. on 21st IEEE International10.1109/IPCCC.2002.995143(123-130)Online publication date: 3-Apr-2002
  • (2001)Aggressive superpage support with the shadow memory and the partial-subblock TLBMicroprocessors and Microsystems10.1016/S0141-9331(01)00125-925:7(329-342)Online publication date: Oct-2001

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media