invalid. Similarly, the unit of operation is suppressed
when the exception is encountered during an implicit
reference to a dynamic-address-translation (DAT)
table entry Except for some specific instructions
whose execution is suppressed, the operation is ter
minated for an operand address that can be translat
ed but designates an unavailable location.See the
following table for a summary of the action taken on
an addressing exception.
Data in storage remains unchanged unless the
location is available to theCPU. When part of an
operand location is available to theCPU and part is
not, storing may be performed in the available part.
For an invalid operand address or an invalid ad
dress of a DAT table entry associated with an oper
and reference, the instruction-length code is 1, 2, or
3, designating the length of the instruction that
caused the reference. However, when the exception
is due to an attempt to store and the address can be
translated but designates an unavailable operand
location, the code on some models may beO. When any part of the location of an instruction is
unavailable or the address of a DAT table entry as
sociated with an instruction fetch is invalid, the
instruction-length code is 1, 2, or 3, indicating the
number of halfword locations by which the instruc
tion address has been incremented. It is unpredicta
ble whether the code is 1, 2, or 3.
Specification Exception
A specification exception is recognized for the fol
lowing causes:
1. An instruction address does not designate a
location on an even-byte boundary.
2. An operand address does not designate an inte
gral boundary in an instruction requiring such
integral boundary designation.
3. The block address inSET STORAGE KEY or INSERT STORAGE KEY does not have zeros
in the four low-order bit positions.
4. An odd-numbered general register is designat
ed by an R field of an instruction that requires
an even-numbered register designation.
5. A floating-point register other than0, 2, 4, or 6
is specified for a short or long operand, or a
floating-point register other than0 or 4 is speci
fied for an extended operand.
6. The multiplier or divisor in decimal arithmetic
exceeds 15 digits and sign.
7. The first-operand field is shorter than or equal
to the second-operand field in decimal multipli
cation or division.
8. Bit positions 8-11 ofMONITOR CALL do not
contain zeros.
9. The EC mode is specified(PSW bit 12 is one)
in aCPU that does not have the EC facility
installed.10. A one is introduced into an unassigned bit
position of the EC-modePSW (bit positions 0, 2-4,16-17,24-39).
The execution of the instruction identified by the
oldPSW is suppressed. However, for causes 9 and 10, the operation that introduces the new PSW is
completed, but an interruption occurs immediately
thereafter.
When the instruction address is odd (cause 1), the
instruction-length code (lLC) is 1,2, or 3, indicating
the number of halfword locations by which the in
struction address has been incremented. It is unpre
dictable whether the code is 1, 2, or 3.
For causes 2-8, the ILC is 1,2, or 3, designating
the length of the instruction causing the reference.
When the exception is recognized because of
causes 9 and10 and the invalid bit value has been
introduced byLOAD PSW or an interruption, the
ILC isO. When the exception due to cause 10 is
ActionOn Exception
Protection
Exception
Addressing
ExceptionExplanation: DAT Table Entry Fetch
Suppress
Notapplicable. I nstruction Fetch
Suppress
Suppress
Operand Reference
Terminate
1
, but suppress LPSW, SSM, STNSM,STOSM, SCKC, SPT, SPX
Terminate
1
, but suppress LPSW, SSM, STNSM,STOSM, SCKC, SPT, SPX
1 For termination, changes may occuronly to result fields. I n this context, "result field" includes condition code, registers,
and storagelocations, if any, which are designated to be changed by the instruction. However, no change is made to a
storagelocation or a key in storage when the reference causes an access exception. Therefore, if an instruction is due to
changeonly the contents of a field in main storage, and every byte of that field would cause an access exception, the
operation is suppressed.
Summary of Action for Protection and Addressing Exceptions
Interruptions 77
when the exception is encountered during an implicit
reference to a dynamic-address-translation (DAT)
table entry Except for some specific instructions
whose execution is suppressed, the operation is ter
minated for an operand address that can be translat
ed but designates an unavailable location.
following table for a summary of the action taken on
an addressing exception.
Data in storage remains unchanged unless the
location is available to the
operand location is available to the
not, storing may be performed in the available part.
For an invalid operand address or an invalid ad
dress of a DAT table entry associated with an oper
and reference, the instruction-length code is 1, 2, or
3, designating the length of the instruction that
caused the reference. However, when the exception
is due to an attempt to store and the address can be
translated but designates an unavailable operand
location, the code on some models may be
unavailable or the address of a DAT table entry as
sociated with an instruction fetch is invalid, the
instruction-length code is 1, 2, or 3, indicating the
number of halfword locations by which the instruc
tion address has been incremented. It is unpredicta
ble whether the code is 1, 2, or 3.
Specification Exception
A specification exception is recognized for the fol
lowing causes:
1. An instruction address does not designate a
location on an even-byte boundary.
2. An operand address does not designate an inte
gral boundary in an instruction requiring such
integral boundary designation.
3. The block address in
in the four low-order bit positions.
4. An odd-numbered general register is designat
ed by an R field of an instruction that requires
an even-numbered register designation.
5. A floating-point register other than
is specified for a short or long operand, or a
floating-point register other than
fied for an extended operand.
6. The multiplier or divisor in decimal arithmetic
exceeds 15 digits and sign.
7. The first-operand field is shorter than or equal
to the second-operand field in decimal multipli
cation or division.
8. Bit positions 8-11 of
contain zeros.
9. The EC mode is specified
in a
installed.
position of the EC-mode
The execution of the instruction identified by the
old
completed, but an interruption occurs immediately
thereafter.
When the instruction address is odd (cause 1), the
instruction-length code (lLC) is 1,2, or 3, indicating
the number of halfword locations by which the in
struction address has been incremented. It is unpre
dictable whether the code is 1, 2, or 3.
For causes 2-8, the ILC is 1,2, or 3, designating
the length of the instruction causing the reference.
When the exception is recognized because of
causes 9 and
introduced by
ILC is
Action
Protection
Exception
Addressing
Exception
Suppress
Not
Suppress
Suppress
Operand Reference
Terminate
1
, but suppress LPSW, SSM, STNSM,
Terminate
1
, but suppress LPSW, SSM, STNSM,
1 For termination, changes may occur
and storage
storage
change
operation is suppressed.
Summary of Action for Protection and Addressing Exceptions
Interruptions 77