Types of
Contents
Page
Formation of the
Addresses
.58
.58
.58
.58
.59
.59
.59
.61
.61
.62
.62
.63
.64
.64
.65
.65
.66
.67
.68
.68
Translation-Lookaside Buffer .
Use of the Translation-Lookaside Buffer .
Modification of
Address-Translation Exceptions .
Dynamic address translation provides the ability to
interrupt the execution of a program at an arbitrary
moment, record it and its data on an external medi
um, such as a direct-access storage device, and at a
later time return the program and the data to differ
ent main-storage locations for resumption of execu
tion. The transfer of the program and its data be
tween main and external storage may be performed
piecemeal, and the return of the information to main
storage may take place in response
the
ecution. These functions may be performed without
change or inspection of the program and its data, do
not require any explicit
the relocated program, and do not disturb the execu
tion of the program except for the time delay in
volved.
Address translation is achieved by treating the.
addresses supplied by and available to the program
as logical addresses. These logical addresses are
translated by means of translation tables to real
addresses when storage is addressed. The translation
occurs in blocks of addresses, called pages.
With appropriate support by an operating system,
the dynamic-address-translation facility may be used
to provide to a user a system wherein his main stor
age appears to be larger than the installed main stor-
age. This apparent main storage is referred to as
virtual storage, and the logical addresses used to
designate locations in the virtual storage are referred
to as virtual addresses. The virtual storage of a user
may far exceed the size of the real main storage of
the installation and normally is maintained on an
external storage medium.
referred-to pages of the virtual storage are assigned
to occupy blocks of real main storage. As the user
refers to pages of his virtual storage that do not ap
pear in real main storage, they are brought in to re
place pages in real main storage that are less likely to
be needed. The swapping of pages of storage is per
formed by the operating system without the user's
knowledge.
In the process of replacing blocks of main storage
by new information from an external medium, it
must be determined which block to replace and
whether the block being replaced should be recorded
and preserved on the external medium. To aid in this
decision process, the key in storage is extended with
a reference bit and a change bit.
Dynamic address translation may be specified for
instruction and data addresses generated by the cen
the addressing of data and of control words in
Dynamic Address Translation 57