8. The effective address is translated, and a
condition-code value is derived just as if LRA
were being executed with the real problem-state
bit set to zero. If a translation specification oractclfes-sing conditton -is-encountel ed, execution
of this function ends with the occurrence of a
program interruption for the exception
encountered; otherwise, the translated address
is placed in the general register specified by the
R 1 field of the instruction, and the condition
code is set. Execution of this function then
ends, with execution of LRA completed (2).
Figure 25 summarizes the fields used.
PURGETLB
ThePURGE TLB instruction is executed for a
virtual machine if the corresponding function of the
shadow-table-bypass assist is active, unless (1) a
virtual-machine-exception condition is recognized
or (2) some pertinentVM/370 control field cannot
be accessed.
The TLB (PTLB) function of the
shadow-table-bypass assist is invoked each time aCPU attempts to execute a PURGE TLB
instruction when the problem-state bit of the realPSW is one. Execution of this function consists in
performing the following steps:
1. If bits0-3 of control register 6 are not 10XO binary, a program interruption takes place for a
privileged-operation exception, and execution
of thePTLB instruction is suppressed (I.A.l).
2. The assist control word, MICACF, is fetched
with a key of zero. Execution ends if an
addressing condition is encountered (l.A.2).
3. Execution ends if bits 8 and 9 of the assist
control word are not both ones. If execution of
this function is ended, the purge-TLB function
of the expanded virtual-machine assist is
invoked when that assist is installed. When
Field Control AddressOffset No. of
Name Block Type (Hex) Bytes Contents
that assist is not installed, the ending of
execution of this function results in a program
interruption for a privileged-operation
exception (1.A.3).
4.if-an-access-condition-is- encountered-in- fetching the second halfword of the PTLB
instruction, it is unpredictable whether this
condition is ignored, because no information is
needed from that halfword to execute the
instruction. If an access condition is
encountered and is not ignored, execution of
this function ends, and a program interruption
takes place for that access exception (1.B).Steps 5 through 7 mayor may not be performed
on aCPU which is not configured in a two-CPU configuration.
5. TheAPST A T 1 byte is fetched with a key of
zero from reallocation 69A hex. Execution
ends if an addressing condition is encountered
(2).
6. TheCPPTLB bit (bit 6) of APSTAT2 in the PSA of the CPU executing the purge-TLB
function is set to zero (3).
7. If theAPUOPER bit (bit 0) of APSTATI is
zero, indicating that no attached processor is
operational, this step is complete.Otherwise, the PREFIXB word is fetched with a key of
zero from real location 664 hex. The real
address of theAPST A T2 byte in the PSA of
the otherCPU is computed by adding 69B hex,
right-justified, to thePREFIXB word. The (bit 6) of the byte whose real
address was just computed is set to one with a
key of zero for the storage-access update.
Execution ends if an addressing condition is
encountered (4).
8. The TLB of theCPU executing the function is
purged (5).
Figure 26 summarizes the fields used.MICVPSW MICBLOK Real 8 4 Address of VMPSW MICACF MICBLOK Real 14 4 Assist control word IVMPSW VMBLOK I Rea 1 I 0 I 2 IVirtual PSW bits 0-151 I IOperand 2 1 IVirtuall 0 I 1 ill 1
No operand reference to storage is made; however, the
translation-table references at real addresses are made
as if an operand reference were going to be made.Figure 25. Fields Used in LOAD REAL ADDRESS Shadow-Table-Bypass Assist 35
condition-code value is derived just as if LRA
were being executed with the real problem-state
bit set to zero. If a translation specification or
of this function ends with the occurrence of a
program interruption for the exception
encountered; otherwise, the translated address
is placed in the general register specified by the
R 1 field of the instruction, and the condition
code is set. Execution of this function then
ends, with execution of LRA completed (2).
Figure 25 summarizes the fields used.
PURGETLB
The
virtual machine if the corresponding function of the
shadow-table-bypass assist is active, unless (1) a
virtual-machine-exception condition is recognized
or (2) some pertinent
be accessed.
The
shadow-table-bypass assist is invoked each time a
instruction when the problem-state bit of the real
performing the following steps:
1. If bits
privileged-operation exception, and execution
of the
2. The assist control word, MICACF, is fetched
with a key of zero. Execution ends if an
addressing condition is encountered (l.A.2).
3. Execution ends if bits 8 and 9 of the assist
control word are not both ones. If execution of
this function is ended, the purge-TLB function
of the expanded virtual-machine assist is
invoked when that assist is installed. When
Field Control Address
Name Block Type (Hex) Bytes Contents
that assist is not installed, the ending of
execution of this function results in a program
interruption for a privileged-operation
exception (1.A.3).
4.
instruction, it is unpredictable whether this
condition is ignored, because no information is
needed from that halfword to execute the
instruction. If an access condition is
encountered and is not ignored, execution of
this function ends, and a program interruption
takes place for that access exception (1.B).
on a
5. The
zero from reallocation 69A hex. Execution
ends if an addressing condition is encountered
(2).
6. The
function is set to zero (3).
7. If the
zero, indicating that no attached processor is
operational, this step is complete.
zero from real location 664 hex. The real
address of the
the other
right-justified, to the
address was just computed is set to one with a
key of zero for the storage-access update.
Execution ends if an addressing condition is
encountered (4).
8. The TLB of the
purged (5).
Figure 26 summarizes the fields used.
No operand reference to storage is made; however, the
translation-table references at real addresses are made
as if an operand reference were going to be made.