See this document in CiteSeerX!

Virtual Memory In A 64-Bit Microkernel (1999)  (Make Corrections)  (1 citation)
Kevin John Elphinstone



  Home/Search   Context   Related

 
View or download:
unsw.edu.au/pub/us...hinstone:phd.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  unsw.edu.au/~gernot/pe...students (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Virtual memory is a feature of most operating systems. It presents a level of indirection between the addresses that an application views, and the physical memory addresses used by the hardware. The benefits of virtual memory include: security, reliability, application transparent relocation of physical memory, and cache partitioning. The page table is a critical component of a paged virtual memory system. The page table contains the set of translations that map virtual addresses to physical... (Update)

Context of citations to this paper:   More

...the loop terminates. 5. 3 GPT Refill The L4 MIPS micro kernel contains code for many different alternative page table implementations [28]. One of the options in L4 MIPS is for a guarded page table to refill the TLB directly. Figure 5.4 shows the internal node format for this...

Cited by:   More
A New Virtual Memory Implementation for L4/MIPS - Szmajda (1999)   (Correct)

Active bibliography (related documents):   More   All
1.6:   Page Tables for 64-Bit Computer Systems - Elphinstone, Heiser (1998)   (Correct)
1.6:   Issues in Implementing Virtual Memory - Elphinstone, Russell, Heiser   (Correct)
1.2:   Transparent Operating System Support for Superpages - Navarro (2002)   (Correct)

Similar documents based on text:   More   All
1.3:   Guarded Page Tables on the MIPS R4600 - Jochen Liedtke Gmd (1995)   (Correct)
0.7:   Itanium Page Tables and TLB - Chapman, Wienand, Heiser (2003)   (Correct)
0.2:   Future Directions in the Evolution of the L4 Microkernel - Elphinstone   (Correct)

Related documents from co-citation:   More   All
2:   The Art of Computer Programming (context) - Knuth - 1968

BibTeX entry:   (Update)

Kevin Elphinstone, Virtual Memory in a 64-bit Micro-kernel,PhD Thesis, UNSW,1999. ftp://ftp.cse.unsw.edu.au/pub/users/disy/papers/Elphinstone:phd.ps.gz http://citeseer.ist.psu.edu/elphinstone99virtual.html   More

@misc{ elphinstone99virtual,
  author = "K. Elphinstone",
  title = "Virtual Memory in a 64-bit Micro-kernel",
  text = "Kevin Elphinstone, Virtual Memory in a 64-bit Micro-kernel,PhD Thesis,
    UNSW,1999. ftp://ftp.cse.unsw.edu.au/pub/users/disy/papers/Elphinstone:phd.ps.gz",
  year = "1999",
  url = "citeseer.ist.psu.edu/elphinstone99virtual.html" }
Citations (may not include all citations):
1575   Computer architecture: A quantitative approach (context) - Patterson, Hennessy - 1990
444   MACH: A new kernel foundation for UNIX development (context) - Accetta, Baron et al. - 1986
320   Measurements of a distributed file system - Baker, Hartman et al. - 1991
193   An approach to persistent programming (context) - Atkinson, Bailey et al. - 1983
157   The Art of Computer Programming: Sorting and Searching (context) - Knuth - 1973
152   A trace-driven analysis of the UNIX (context) - Ousterhout, De Costa et al. - 1985
125   ACM Transactions on Computer Systems (context) - Chang, Mergen et al. - 1988
116   Sharing and protection in a single-address-space operating s.. - Chase, Levy et al. - 1994
101   The Multics System: An Examination of its Structure (context) - Organick - 1972
81   HYDRA: the kernel of a multiprocessor operating system (context) - Wulf, Cohen et al. - 1974
79   Column-associative caches: A technique for reducing the miss.. (context) - Agarwal, Pudar - 1993
70   Design tradeoffs for software-managed TLBs - Nagle, Uhlig et al. - 1993
70   Design tradeoffs for software-managed TLBs - Uhlig, Nagle et al. - 1994
65   A case for two-way skewed-associative caches - Seznec - 1993
60   MIPS Risc Architecture (context) - Kane, Heinrich - 1991
52   A simulation based study of TLB performance - Chen, Borg et al. - 1992
51   Precision architecture (context) - Lee - 1989
49   Virtual memory architecture in SunOS - Gingell, Moran et al. - 1987
48   Tradeoffs in supporting two page sizes - Talluri, Kong et al. - 1992
48   A study of file sizes and functional lifetimes (context) - Satyanarayanan - 1981
43   On micro-kernel construction - Liedtke - 1995
43   Software prefetching and caching for translation lookaside b.. - Bala, Kaashoek et al. - 1994
43   Softwarecontrolled caches in the VMP multiprocessor (context) - Cheriton, Slavenburg et al. - 1986
40   The Mungi single-address-space operating system - Heiser, Elphinstone et al. - 1998
40   ACM Transactions on Computer Systems (context) - Clark, Emer et al. - 1985
37   MONADS-PC - A capabilitybased workstation to support softwar.. (context) - Rosenberg, Abramson - 1985
35   The Integration of Virtual Memory Management and Interproces.. (context) - Fitzgerald, Rashid - 1986
34   Alpha 21164 Microprocessor Hardware Reference Manual (context) - Corporation, Massachusetts - 1996
31   Reducing TLB and memory overhead using online superpage prom.. - Romer, Ohlrich et al. - 1995
31   The nucleus of a multiprogramming system (context) - Hansen - 1970
30   Microprocessor User's Manual (context) - Heinrich - 1993
28   Virtual memory primitives for user programs - Appel, Li - 1991
25   A persistent system in real use: Experiences of the first 13.. - Liedtke - 1993
22   Software-managed address translation - Jacob, Mudge - 1997
21   Virtual memory management in the VAX/VMS operating system (context) - Levy, Lipman - 1982
20   Use of Superpages and Subblocking in the Address Translation.. (context) - Talluri - 1995
20   Computing Surveys (context) - Denning - 1970
20   A new page table for 64-bit address spaces - Talluri, Hill et al. - 1995
20   cache address translation mechanism (context) - Wood, Eggers et al. - 1986
18   A comparative study of of set associative memory mapping alg.. (context) - Smith - 1978
18   Machine-independent virtual memory management for paged unip.. - Rashid, Tevavian et al. - 1988
17   Translation-lookaside buffer consistency (context) - Teller - 1990
15   Algorithms and Data Structures --- Design (context) - Kingston - 1990
13   Big Memories on the Desktop (context) - Mogul - 1993
13   Virtual memory in contemporary microprocessors - Jacob, Mudge - 1998
13   Communications of the ACM (context) - Peterson, Theodore - 1977
12   WSCLOCK -- a simple and effective algorithm for virtual memo.. (context) - Carr, Hennessy - 1981
12   A look at several memory management units (context) - Jacob, Mudge - 1998
11   Achieved IPC performance (context) - Liedtke, Elphinstone et al. - 1997
11   Protection domain extensions in Mungi - Vochteloo, Elphinstone et al. - 1996
11   kernel-based systems (context) - Hartig, Hohmuth et al. - 1997
10   Page placement algorithms for large real-index caches (context) - Kessler, Hill - 1992
9   An Operating System Structure for Wide-Address Architectures (context) - Chase - 1995
8   Microprocessor memory management units (context) - Milenkovic - 1990
8   IDTR and IDTR RISC Processor Hardware User's Manual (context) - Technology, IDT et al. - 1995
7   the Realization Of Huge Sparsely-Occupied and Fine-Grained A.. (context) - Liedtke - 1996
7   Architecture of the IBM System (context) - Case, Padegs - 1978
7   Operating system support on a RISC (context) - DeMoney, Moore et al. - 1986
7   Dynamic storage allocation in the Atlas computer (context) - Fotheringham - 1961
7   Virtual to real address translation using hashing (context) - Cocke - 1981
5   Order no (context) - System, developments - 1978
5   Shared libraries on UNIX System V (context) - Arnold - 1986
5   Some Issues for Single Address Space Systems - Chase, Feeley et al. - 1993
5   The Multics virtual memory (context) - Bensoussan, Clingen et al. - 1969
4   Design and implementation of an objectoriented 64-bit single.. (context) - Murray, Wilkinson et al. - 1993
4   Virtual Memory Support for Multiple Page Sizes - Khalidi, Talluri et al. - 1993
4   A watermark-based lazy buddy system for kernel memory alloca.. (context) - Lee, Barkley - 1989
4   A study of the structure and performance of MMU handling sof.. - Khalidi, Joshi et al. - 1994
3   Guarded page tables on the MIPS R - Liedtke, Elphinstone - 1995
3   Optimizing the performance of dynamically-linked programs (context) - Ho, Chang et al. - 1995
3   Hardware address translation for machines with a large virtu.. (context) - Ramamohanarao, Sacks-Davis - 1981
3   Operating Systems Review (context) - Smith, paging et al. - 1978
2   SPECint95 Benchmark/SPECfp95 Benchmark (context) - Evaluation, Manassas et al. - 1995
2   Benchmark collection (context) - Aburto - 1998
2   Address space management issues in the Mungi operating syste.. - Elphinstone - 1993
1   Second bibliograpy on cache memories (context) - Smith - 1991
1   Computer Architecture News (context) - Smith, readings et al. - 1986
1   BSD Programmer's Supplementary Documents (context) - McKusick, Karels et al. - 1994
1   column and skewed associative TLBs using SPEC (context) - Channon, Lai et al. - 1997
1   Spitfire Programmer's Reference (context) - Young - 1994
1   Technical Report UNSW-CSE-TR (context) - Elphinstone, Heiser et al. - 1997
1   Random number generator C source code (context) - Peterson - 1998
1   A short note on implementing thread exclusiveness and addres.. - Liedtke - 1994
1   Implementation and Performance of Protection in the Mungi Si.. (context) - Vochteloo - 1999

Documents on the same site (http://www.cse.unsw.edu.au/~gernot/persona/students.html):
Design, Implementation and Performance of Protection in the.. - Vochteloo (1998)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC