When the exception is recognized because
of an earlyPSW specification exception,
(causes 1-3), and the exception hasbeen introduced by LOAD PSW or an inter ruption, the ILC is o. When the excep
tion is introduced by SET SYSTEM MASK or
bySTORE THEN OR SYSTEM MASK, the ILC is 2.
The specification exception is indicated
by a program-interruption code of0006 hex (or 0086 hex if a concurrent PER event is indicated).
ProgrammingNote See the section "Exceptions Associated
with thePSW" in this chapter for a
definition of when the exceptions asso
ciated with thePSW are recognized.
Translation-Specification Exception
A translation-specification exception isrecognized when translation of a virtual
address is attemptedand any of the
following is true:
1. Bit positions 8-12 of control
register0 do not contain one of
the codes01000, 01010, 10000, or 10010. When the translation facil
ity isinstalled but the 1M-byte
segmentsize is not provided, the exception is recognized when bit
positions 8-12 do notcontain one of the codes 01000 or 10000. On models offering only the 4K-byte
page size,the exception is recog nized when bit positions 8-12 do
not contain thecode 10000. 2. The segment-table entry used for the translation is valid and bit
positions 4-7and 29-30 in the
ent ry do not conta inzero s. (On some models, these bit positions
are ignored and not checked for
zeros.) When thesegment protection facility is installed,
bit 29 of the segment-table entry
isused to indicate segment
protection and need not be zero.
When the common-segment facility is
installed, bit30 is interpreted as
the common-segment bit andneed not
be zero.
3. The page-table entry used for the
translation is valid and bit posi
tion 14,when 2K-byte pages are
used, or bitposltions 13-14, when 4K-byte pages are used, in the
entry do notcontain zeros. When the extended-real-addressing facil
ity is installed, and when 4K-byte
pagesare used, bit positions 13 and 14 of the page-table entry are the extended-storage-address bits
and need not be zeros.
The exception is recognized only as part
of the execution of an instruction using
address translation, that is, when DAT
is on and a logical address, instruction
address, or virtual address must be
translated, or when LOAD REAL ADDRESS or
INVALIDATE PAGE TABLEENTRY is executed.
Cause 1 is recognized on any translation
attempt; causes 2 and 3are recognized
only for table entries that are actually
used.
The unit of operation is suppressed.
When the exception occurs during fetch
ing of an instruction, it is unpredict
able whether the ILC is 1, 2, or 3.
When the exception occurs during the
fetching of the target of EXECUTE, the
ILC is 2.
When the exception occurs duringa reference to an operand location, the
instruction-length code (ILC) is 1, 2,
or 3 and indicates the length of the
instructioncausing the exception.
The translation-specification exception
is indicated bya program-interruption
code of0012 hex (or 0092 hex if a
concurrentPER event 1S indicated). Programming Note When a translation-specification excep
tion is recognized in the process of
translatingan instruction address, the operation is suppressed. In this case, the instruction-length code (ILC) is needed to derive the address of the
instruction, as the instruction address
inthe old PSW has been incremented by
the amountindicated by the ILC. In the
case of segment-translation and page
translation exceptions, the operationis nullified, the instruction address in
the oldPSW identifies the instruction, and the ILC may be arbitrarily set to 1, 2, or 3. Unnormalized-Operond Exception An unnormalized-operand exception is recognized when, in a vector floating point divide or multiply operation, a
source-operand element hasa nonzero fraction with a leftmost hexadecimal
digit ofzero. For more details, see the pub lie uti 0 n I B i1 S y c; t em / 3 7 0 Vee tor Ooerations, SA22-7125.
The unit of operation isinhibited. The instruction-length code is 2.
Chapter 6. Interruptions 6-27
of an early
(causes 1-3), and the exception has
tion is introduced by SET SYSTEM MASK or
by
The specification exception is indicated
by a program-interruption code of
Programming
with the
definition of when the exceptions asso
ciated with the
Translation-Specification Exception
A translation-specification exception is
address is attempted
following is true:
1. Bit positions 8-12 of control
register
the codes
ity is
segment
positions 8-12 do not
page size,
not contain the
positions 4-7
ent ry do not conta in
are ignored and not checked for
zeros.) When the
bit 29 of the segment-table entry
is
protection and need not be zero.
When the common-segment facility is
installed, bit
the common-segment bit and
be zero.
3. The page-table entry used for the
translation is valid and bit posi
tion 14,
used, or bit
entry do not
ity is installed, and when 4K-byte
pages
and need not be zeros.
The exception is recognized only as part
of the execution of an instruction using
address translation, that is, when DAT
is on and a logical address, instruction
address, or virtual address must be
translated, or when LOAD REAL ADDRESS or
INVALIDATE PAGE TABLE
Cause 1 is recognized on any translation
attempt; causes 2 and 3
only for table entries that are actually
used.
The unit of operation is suppressed.
When the exception occurs during fetch
ing of an instruction, it is unpredict
able whether the ILC is 1, 2, or 3.
When the exception occurs during the
fetching of the target of EXECUTE, the
ILC is 2.
When the exception occurs during
instruction-length code (ILC) is 1, 2,
or 3 and indicates the length of the
instruction
The translation-specification exception
is indicated by
code of
concurrent
tion is recognized in the process of
translating
instruction, as the instruction address
in
the amount
case of segment-translation and page
translation exceptions, the operation
the old
source-operand element has
digit of
The unit of operation is
Chapter 6. Interruptions 6-27