spaces. These address spaces may
between users. Such support can consist
of
for
isolation, or
provided by mapping
address space to a single common storage
area. Also, with DAS, instructions
program to access more than one such
address space. Dynamic address trans
lation with DAS provides for the
translation of virtual addresses from
two different address
requiring that the translation parame
ters in the control registers
called the primary address space and the
secondary address space.
In the process of replacing blocks of
main storage by new information from
which block to replace and whether the
block being replaced should be recorded
and preserved in auxiliary storage. To
aid
ence bit and a change bit are associated
with the storage key.
Dynamic address translation may be spec
ified for instruction and data addresses
generated by
CCWs and IDAWs in
channel-indirect-data-addressing facili
ty is provided to
a virtual-storage environment.
includes the instructions
ADDRESS, RESET REFERENCE BIT, and
and bits 8-12 in control register
address-translation facility also makes
use of control register 7.
The dynamic-address-translation facility
includes the handling of 2K-byte and
4K-byte pages and 64K-byte and 1M-byte
segments.
not
Dynamic address translation is enhanced
by that part of
that includes
facility.
segment facility permits improvement of
TlB utilization by means of
segment bit in the segment-table entry.
with no performance improvement.
Dynamic address translation is the proc
ess of translating a virtual address
during a storage
corresponding real address. When
off, the logical address is treated as
and DAT is on, a logical address is
treated as a virtual address and is
translated during a storage reference
into the corresponding real address.
When DAS is installed and
virtual address may
virtual address or a secondary virtual
address. Primary virtual addresses are
translated by means of the primary
segment-table designation and secondary
virtual addresses by means of the
secondary segment-table designation.
After selection of the appropriate
segment-table designation, the trans
lation process is the same for both
types of virtual address.
In the process of translation, two units
of information are recognized --seg
ments and pages. A segment is a block
of sequential virtual addresses spanning
65,536 (64K) or
beginning at an address that is a multi
ple of its size. A page is a block of
sequential virtual addresses spanning
beginning at an address that is a multi
ple of its
segment and page is controlled by bits
8-12 in control register o.
The virtual address, accordingly, is
divided into a segment-index (SX) field,
index (BX) field. The size of these
fields depends on the segment and page
the virtual address and extends through
bit 15 for a 64K-byte segment
through bit 11 for a 1M-byte segment
size. The page index starts with the
bit following the segment index and
extends through bit 19 for a 4K-byte
page
2K-byte page size. The byte index
consists of
rightmost bits of the virtual address.
format:
For 64K-byte segments and 4K-byte pages:
For 64K-byte segments and 2K-byte pages:
For 1M-byte segments and 4K-byte
Chapter 3. Storage 3-21