A new virtual memory implementation for L4/MIPS
Authors
School of Computer Science and Engineering
UNSW,
Sydney 2052, Australia
Abstract
Title: A New Virtual Memory Implementation for L4/MIPS Author: Cristan Szmajda School of Computer Science and Engineering, The University of New South Wales, Sydney 2052, Australia, cls@cse.unsw.edu.au Abstract: This thesis adapts a new data structure, the level and path compressed trie, for use as a page table. Path compression is a technique also applied in the guarded page table, used in the present implementation of the L4/MIPS micro-kernel. Level compression is a recent technique which reduces the depth of guarded page tables so that page table look-up in dense address space distributions can potentially be reduced to only one or two array indexing operations. Like hierarchical page tables, the GPT and LPC trie have natural support for super-pages provided by newer architectures. Support for super-pages increases the coverage of the hardware TLB, decreasing the frequency of TLB misses. The new structure will replace the current virtual memory sub-system of the L4/MIPS micro-kernel. The principle L4/MIPS data structures are also re-designed for efficiency and reduced memory usage. The new implementation is substantially simpler and is designed to be safe in pre-emptable and SMP kernels.BibTeX Entry
@mastersthesis{Szmajda:be, address = {Sydney, Australia}, author = {Cristan Szmajda}, keywords = {GPT, Patricia trie, level compression, path compression, varibale node size, multiple page sizes}, month = nov, note = {Available from publications page at \url{http://ts.data61.csiro.au/}}, paperUrl = {https://trustworthy.systems/publications/theses_public/99/Szmajda%3Abe.ps.gz}, school = {School of Computer Science and Engineering}, title = {A New Virtual Memory Implementation for {L4/MIPS}}, year = {1999} }