Third-level The virtual storage space defined by
operating in second-level storage, under control of page
tables which reside in second-level storage.
the systea
and segaentfage Logical mapping between first-level and
second-level storage.!!!!ual !ab1es: Logical aapping between second-level
and third-level storage.Shad2! and !ab1e§: Logical aapping between first-level
storage and third-level storage.A standard, nonrelocating virtual aachine in CP is provided with a
single control register, control register zero that can be used for:• Extended masking of external interruptions • Special interruption traps for SSM • Enabling of virtual block multiplexing A virtual machine that is allowed Lv uSe the control of Systea/370 is provided with a full coap1ement of 16
registers, allowing virtual aonitor calls,PER, extended masking, and dynamic address translation. control
channelAn extension to the noraa1 virtua1-aachine VMBLOK is built at the
tiae that an extended control virtual machine logs ontoCPa This ECBLOK contains the 16 virtual control registers, 2 shadow control registers,
and several words of information for maintenance of the shadow tables,
virtualCPU timer, virtual TOD clock coaparator, and virtual PER event
data. Themajority of the processing for virtual address translation is
performed by the aodu1eDMKVAT, with additional routines in DMKPRG, DMKPRV, DMKDSP, DMKCDB, DMKLOG, DMKUSO, and DMKPTR. The siau1ation of
the relocation-control instructions (that is, LCTL,STCTL, PTLB, RRE,
andLRI) is perforaed by DMKPRV. These instructions, with the exception
of LCTL andSTCTL, are not available to virtual aachines which are not
allowed the extended control aode.ihen an extended-control virtual aachine is first active, it has only
the real page andsegment tables provided for it by CP and operates
entirely in second-level storage.DMKPRV examines each PSi loaded via LPSi to determine when the virtual aachine enters or leaves extended
control or translatemode, setting-the appropriate flag bits in the VMBLOK. Flag bits are also set whenever the virtual aachine aodifies
control registers0 or 1, the registers that control the dynaaic address
translation feature.DMKDSP also examines PSis that are loaded as the
result of interruptions to determine any changes in the virtual
machine's operating aode. The virtual machine can load or store any of
the control registers, enter or leave extended control aode, take
interruptions, etc., without invoking the address translation feature.
If the virtual machine, already in extended controlmode, turns on
the translate bit in the EC aodePSi, then the DMKVATMD routine is
called to exaaine the virtual control registers and build the required
shadow tables.(Shadow tables are required because .the real DAT hardware
is capable of only a first-level storagemapping.) DMKVATMD examines virtual control registers 0 and 1 to determine if they contain valid
information for use in constructing theshadOW tables. Control register
zero specifies the size of the page and segment the virtual aachine is
using in the virtual page and segment tables. The shadow tables
constructed byDMKVIT8D are always in the same foraat as the virtual
tables.
1-118IBK V8/370 System Logic and Problem Determination--Vo1ume 1
operating in second-level storage, under control of page
tables which reside in second-level storage.
the systea
and segaent
second-level storage.
and third-level storage.
storage and third-level storage.
single control register, control register zero that can be used for:
registers, allowing virtual aonitor calls,
channel
tiae that an extended control virtual machine logs onto
and several words of information for maintenance of the shadow tables,
virtual
data. The
performed by the aodu1e
the relocation-control instructions (that is, LCTL,
and
of LCTL and
allowed the extended control aode.
the real page and
entirely in second-level storage.
control or translate
control registers
translation feature.
result of interruptions to determine any changes in the virtual
machine's operating aode. The virtual machine can load or store any of
the control registers, enter or leave extended control aode, take
interruptions, etc., without invoking the address translation feature.
If the virtual machine, already in extended control
the translate bit in the EC aode
called to exaaine the virtual control registers and build the required
shadow tables.
is capable of only a first-level storage
information for use in constructing the
zero specifies the size of the page and segment the virtual aachine is
using in the virtual page and segment tables. The shadow tables
constructed by
tables.
1-118