Virtual Memory Management in the VAX/VMS Operating System

Levy, Lipman (1982)

What kind of paper is this?

Vax Architecture

Vax Address Translation

(Figure)

(Figure)

User page tables are allocated contiguously in system virtual space.

This means they may not be contiguous in physical memory.

It also means you have an additional layer of indirection in order to perform address translation for user processes.

(Figure)

System Address Translation (just like IBM 370)

Process Virtual Address Translation

(Figure)

Vax Page Tables:

  1. Look up base/bounds pair for user segment.
  2. Add base to page number to get a System Virtual Address which indicates where the user's PTE is.
  3. Need to translate the System Virtual Address to physical address.
  4. Find base/bounds for SVA (you know it's segment 00).
  5. Concatenate base to page number (from 2) to get physical address of user PTE.
  6. Go to physical memory using address from 5, read PTE.
  7. Concatenate physical page from PTE to original offset.
  8. This is the physical address of the data desired.

Problems:

Solution:

Other Miscellania

Support for REAL TIME

3 main performance features: