Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Guarded page tables on Mips R4600 or an exercise in architecture-dependent micro optimization

Published: 01 January 1996 Publication History

Abstract

Guarded Page Tables implement huge sparsely occupied address spaces efficiently and have the advantages of multi-level tables (tree structure, hierarchy, sharing). We present an implementation guarded page tables on the R4600 processor. The paper describes both the architecture-dependent design process of the algorithms and the resulting tool box.

References

[1]
{1} K. Bala, F. F. Kaashoek, and W. E. Weihl. Software prefetching and caching for translation lookaside buffers. In 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI), pages 243-254, Monterey, CA, November 1994.
[2]
{2} G. Heiser, K. Elphinstone, S. Russell, and G. R. Hellestrand. A distributed single address-space operating system supporting persistence. SCS&E Report 9302, Univ. of New South Wales, School of Computer Science, Kensington, Australia, March 1993.
[3]
{3} Jerry Huck and Jim Hays. Architectural Support for Translation Table Management in Large Address Space Machines. In Proceedings of the 20th International Symposium on Computer Architecture, May 1993.
[4]
{4} Integrated Device Technology, Inc. IDT79R4600 ORION Hardware User's Manual, October 1993.
[5]
{5} J. Liedtke. Some theorems about guarded page tables. Arbeitspapiere der GMD No. 792, German National Research Center for Computer Science (GMD), Sankt Augustin, 1993.
[6]
{6} J. Liedtke. Address space sparsity and fine granularity. In 6th SIGOPS European Workshop, pages 78- 81, Schloß Dagstuhl, Germany, September 1994. also in Operating Systems Review 29, 1 (Jan. 1995), 87-90.
[7]
{7} J. Liedtke. Page table structures for fine-grain virtual memory. IEEE Technical Committee on Computer Architecture Newsletter, pages xx-xx, xx 1994. also published as Arbeitspapier der GMD No. 872, German National Research Center for Computer Science (GMD), Sankt Augustin, 1993.
[8]
{8} J. Liedtke. Some theorems about restricted guarded page tables. Arbeitspapiere der GMD No. 834, German National Research Center for Computer Science (GMD), Sankt Augustin, 1994.
[9]
{9} Jochen Liedtke and Kevin Elphinstone. Gpt on mips r4600. Technical Report UNSW-CSE-TR-9503, School of Computer Science and Engineering, University of New South Wales, 1995.
[10]
{10} D. Nagle, R. Uhlig, T. Stanley, S. Sechrest, T. Mudge, and R. Brown. Design tradeoffs for software managed TLBs. In 20th Annual International Symposium on Computer Architecture (ISCA), pages 27-38, San Diego, CA, May 1993.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 30, Issue 1
Jan. 1996
94 pages
ISSN:0163-5980
DOI:10.1145/218646
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1996
Published in SIGOPS Volume 30, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)67
  • Downloads (Last 6 weeks)7
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)µQCInternational Journal of Critical Computer-Based Systems10.1504/IJCCBS.2018.0918268:1(1-24)Online publication date: 1-Jan-2018
  • (2018)Predictable Virtualization on Memory Protection Unit-Based Microcontrollers2018 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS.2018.00012(62-74)Online publication date: Apr-2018
  • (2008)ReferencesMemory Systems10.1016/B978-012379751-3.50034-5(921-954)Online publication date: 2008
  • (2007)Memory SystemsundefinedOnline publication date: 10-Sep-2007
  • (2003)Variable Radix Page Table: A Page Table for Modern ArchitecturesAdvances in Computer Systems Architecture10.1007/978-3-540-39864-6_24(290-304)Online publication date: 2003
  • (2002)Access Control Mechanisms in a Distributed, Persistent Memory SystemIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2002.104188313:10(1066-1083)Online publication date: 1-Oct-2002
  • (2001)Uniprocessor Virtual Memory without TLBsIEEE Transactions on Computers10.1109/12.92616150:5(482-499)Online publication date: 1-May-2001
  • (2000)Sharing objects in a distributed, single address space environmentFuture Generation Computer Systems10.1016/S0167-739X(00)00084-417:3(247-264)Online publication date: 1-Nov-2000
  • (1998)A look at several memory management units, TLB-refill mechanisms, and page table organizationsACM SIGOPS Operating Systems Review10.1145/384265.29106532:5(295-306)Online publication date: 1-Oct-1998
  • (1998)A look at several memory management units, TLB-refill mechanisms, and page table organizationsProceedings of the eighth international conference on Architectural support for programming languages and operating systems10.1145/291069.291065(295-306)Online publication date: 1-Oct-1998
  • 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