Chapter 1. Assists for VM/370
This pubHcation gives a detailed description of the
virtual-machine assist and the shadow-table bypass
assist.
Six assists are available on the various models ofSystem/370 to improve the performance of Virtual
Machine Facility/370 (VM/370): • Virtual-machine assist • Shadow-table-bypass assist • Control-program assist • Expanded virtual-machine assist • Virtual-interval-timer assist • Virtual-machine extended-facility assist
The exte11ded control-program support forVM/370 (or ECPS:VM/370) consists of a
combination of four assists: (1) the virtual-machineassist, (2) the control-program assist, (3) the
expanded virtual-machine assist, and (4) the
virtual-interval-timer assist.
The six assists forVM/370 (1) execute specific
privileged instructions for virtualmachines, (2)
simulate virtual-machine operations (such as
interruptions) or maintain the virtual-machine
interval timer, and (3) provide new instructions for
use by theVM/370 control program to perform
frequently occurring functions.
The virtual-machine assist, the basic assist forVM/370, directly executes 12 virtual-machine
instructions and validates page-table entries in the
shadow tables. The virtual-machine assist exists in
two forms: with and without the VM-common
segment modification. The VM-common-segment
modification of the virtual-machine assist maintains
high performance for virtual machines executing
programs that use the common-segment-bit
function of the System/370 extended facility.
Assist
Virtual-machine assist(VMA) Shadow-table-bypass assist
Control-program assist(CPA) Expanded virtual-machine I assist I lVlrtual-interval-timer assistj extended- I facility assist Figure 1. VM/370 Assists
Instruc-
Prereq- tions
uisites Assisted
- 12
- 7
- -VMA,CPA 11
12
The shadow-table-bypass assist is a specialized
assist used only for virtual machines for which the
virtual = real option ofVMj370 is specified.
The control-program assist provides 22 new
instructions for use by theVM/370 supervisor
program to accelerate completion of the various
functions of the control program itself.
The expanded virtual-machine assist, which has
the virtual-machine assist and the control-program
assist as prerequisites, completely or partially
executes 11 virtual-machine instructions.
The virtual-interval-timer assist maintains the
virtual-machine interval-timer value and causes
virtual or real program interruptions when the
interval timer is decremented through zero.
The virtual-machine extended-facility assist, an
integral part of the System/370 extended facility,
causes the direct execution of 12 instructions of
thatfacility for a virtual machine.
Figure 1 summarizes the preceding information.
In general, a particular assist directly executes a
virtual-machine instruction only for specific
conditions (for example, DAT on,PER off, or no
exceptional conditions). The same virtual
instruction may be executed by one or another
assist, depending on the specific conditions at
execution. For example,STORE THEN OR SYSTEM MASK can be assisted by the virtual
machine assist, the shadow-table-bypass assist, or
the expanded virtual-machine assist. For this
reason, the column in Figure 1 giving the number
of instructions assisted contains some duplication.
Other New
Virtual Instruc-
Functions tions
1 -
1 -
- 22
- -
2
Assists forVM/370 1
This pubHcation gives a detailed description of the
virtual-machine assist and the shadow-table bypass
assist.
Six assists are available on the various models of
Machine Facility
The exte11ded control-program support for
combination of four assists: (1) the virtual-machine
expanded virtual-machine assist, and (4) the
virtual-interval-timer assist.
The six assists for
privileged instructions for virtual
simulate virtual-machine operations (such as
interruptions) or maintain the virtual-machine
interval timer, and (3) provide new instructions for
use by the
frequently occurring functions.
The virtual-machine assist, the basic assist for
instructions and validates page-table entries in the
shadow tables. The virtual-machine assist exists in
two forms: with and without the VM-common
segment modification. The VM-common-segment
modification of the virtual-machine assist maintains
high performance for virtual machines executing
programs that use the common-segment-bit
function of the System/370 extended facility.
Assist
Virtual-machine assist
Control-program assist
Instruc-
Prereq- tions
uisites Assisted
- 12
- 7
- -
12
The shadow-table-bypass assist is a specialized
assist used only for virtual machines for which the
virtual = real option of
The control-program assist provides 22 new
instructions for use by the
program to accelerate completion of the various
functions of the control program itself.
The expanded virtual-machine assist, which has
the virtual-machine assist and the control-program
assist as prerequisites, completely or partially
executes 11 virtual-machine instructions.
The virtual-interval-timer assist maintains the
virtual-machine interval-timer value and causes
virtual or real program interruptions when the
interval timer is decremented through zero.
The virtual-machine extended-facility assist, an
integral part of the System/370 extended facility,
causes the direct execution of 12 instructions of
that
Figure 1 summarizes the preceding information.
In general, a particular assist directly executes a
virtual-machine instruction only for specific
conditions (for example, DAT on,
exceptional conditions). The same virtual
instruction may be executed by one or another
assist, depending on the specific conditions at
execution. For example,
machine assist, the shadow-table-bypass assist, or
the expanded virtual-machine assist. For this
reason, the column in Figure 1 giving the number
of instructions assisted contains some duplication.
Other New
Virtual Instruc-
Functions tions
1 -
1 -
- 22
- -
2
Assists for