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
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.