Look at several memory management units, TLB-refill mechanisms, and page table organizations

60Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Virtual memory is a staple in modern systems, though there is little agreement on how its functionality is to be implemented on either the hardware or software side of the interface. The myriad of design choices and incompatible hardware mechanisms suggests potential performance problems, especially since increasing numbers of systems (even embedded systems) are using memory management. A comparative study of the implementation choices in virtual memory should therefore aid system-level designers. This paper compares several virtual memory designs, including combinations of hierarchical and inverted page tables on hardware-managed and software-managed translation lookaside buffers (TLBs). The simulations show that systems are fairly sensitive to TLB size; that interrupts already account for a large portion of memory-management overhead and can become a significant factor as processors execute more concurrent instructions; and that if one includes the cache misses inflicted on applications by the VM system, the total VM overhead is roughly twice what was thought (10-20% rather than 5-10%).

Cite

CITATION STYLE

APA

Jacob, B. L., & Mudge, T. N. (1998). Look at several memory management units, TLB-refill mechanisms, and page table organizations. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 295–306). Association for Computing Machinery. https://doi.org/10.1145/291069.291065

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free