parameters in control registers 0 and 1, intro
ducing invalid values in bit positions0-7 of an
EePSW). For situations 1 and 2, the operation is nullified,
and the instruction designated by the instruction
addressis the same as the last one executed. These
two are the onlyca'ses where the instruction address
in the oldPSW identifies the instruction causing the
exception.
For situations 3, 4, and 5, the instruction address
in theprlOgram old PSW has been replaced and can
not be calculated using the one appearing in thePSW. For situation 6, the logical instruction address in
thePSW has not been replaced, but the correspond
ing real address after the change is different.
When bit 8 (program event) in the interruption
code is on, thePER address at locations 153-155
identifies the location of the instruction causing the
interruption, and the instruction-length codeOLC) is redundant. Similarly, the ILC is redundant when
the operation is nullified, since in this case the ILC
can bederived from the operation code of the in
struction identified by the oldPSW. Point 01 Interr.llption An interruption is permitted between that is, an interruption can occur after the perform
ance of one operation and before the start of a sub
sequent operation. The entire execution of an in
struction is an operation.
For the two instructionsMOVE LONG and COMPAlRE LOGICAL LONG, referred to as inter
ruptible instructions, an interruption is permitted
after a partial execution of the instruction. The exe
cution of an interruptible instruction is considered to
consist of a number of units of operation, and an
interruption is permitted between units of operation.
The amount of data processed in a unit of operation
depends on the particular instruction and may de
pend on the model and on the particular condition
that causes the execution of the instruction to be
interrupted.
Whenever discussion in this publication pertains
to pointsIOf interruptibility that include those occur
ring within the execution of an interruptible instruc
tion, the term"unit of operation" is used. This use
of the term considers that the entire execution of the
noninterrnptible instruction consists, in effect, of
one unit of operation.
Programming Note
Any interruption, other than supervisor call and
some program interruptions, can occur after a partial
execution of an interruptible instruction. In pa:rticu-
74 System/370 Principles ofOperation lar, interruptions for I/O, external, and machine
check conditions and for program access exceptions
can occur between units of operation.
Instruction Execution
Types of Ending
Instruction execution is said to end in one of four
ways--completion, nullification, suppression, and
termination.
When the execution of an instructionis complet
ed, results are provided as called for in the definition
of the instruction. When an interruption occurs after
the completion of the execution of an instruction,
the instruction address in the oldPSW designates the
next instruction to beexecuted" When the execution of an instruction is sup
pressed, the instruction is executed as if it specified"no operation." The contents of any result fields,
including the condition code, are not changed. The
instruction address in the oldPSW on an interrup
tion after suppression designates the next sequential
instruction.
Nullification is the same as suppression, except
that when an interruption occurs after the execution
of the instruction has been nullified, the instruction
address in the oldPSW designates the instruction
whose execution was nullified instead of the next
sequential instruction.
When the execution of an instruction is terminat
ed, the contents of any fields due to be changed by
the instruction are unpredictable. The operation may
have replaced all, part, or none of the contents of
the designated result fields and may have changed
the condition code if such change was called for by
the instruction. Unless the interruption is caused by
a machine-check condition, the validity of the in
struction address in thePSW, the interruption code,
and the instruction-length code are notaffected; and
the state or the operation of the system has not been
affected in any other way. The instruction address in
the oldPSW on an interruption after termination
designates the next sequential instruction.
Execution of Interruptible Instructions
The execution of an interruptible instruction is com
pleted when all units of operation associated with
that instruction are completed. When an interruption
occurs after completion, nullification, or suppression
of a unit of operation, all prior units of operation
have been completed.On completion of a unit of operation other than
the last one and on nullification of any unit of opera
tion, the instruction address in the oldPSW desig
nates the interrupted instruction, and the operand
ducing invalid values in bit positions
Ee
and the instruction designated by the instruction
address
two are the only
in the old
exception.
For situations 3, 4, and 5, the instruction address
in the
not be calculated using the one appearing in the
the
ing real address after the change is different.
When bit 8 (program event) in the interruption
code is on, the
identifies the location of the instruction causing the
interruption, and the instruction-length code
the operation is nullified, since in this case the ILC
can be
struction identified by the old
ance of one operation and before the start of a sub
sequent operation. The entire execution of an in
struction is an operation.
For the two instructions
ruptible instructions, an interruption is permitted
after a partial execution of the instruction. The exe
cution of an interruptible instruction is considered to
consist of a number of units of operation, and an
interruption is permitted between units of operation.
The amount of data processed in a unit of operation
depends on the particular instruction and may de
pend on the model and on the particular condition
that causes the execution of the instruction to be
interrupted.
Whenever discussion in this publication pertains
to points
ring within the execution of an interruptible instruc
tion, the term
of the term considers that the entire execution of the
noninterrnptible instruction consists, in effect, of
one unit of operation.
Programming Note
Any interruption, other than supervisor call and
some program interruptions, can occur after a partial
execution of an interruptible instruction. In pa:rticu-
74 System/370 Principles of
check conditions and for program access exceptions
can occur between units of operation.
Instruction Execution
Types of Ending
Instruction execution is said to end in one of four
ways--completion, nullification, suppression, and
termination.
When the execution of an instruction
ed, results are provided as called for in the definition
of the instruction. When an interruption occurs after
the completion of the execution of an instruction,
the instruction address in the old
next instruction to be
pressed, the instruction is executed as if it specified
including the condition code, are not changed. The
instruction address in the old
tion after suppression designates the next sequential
instruction.
Nullification is the same as suppression, except
that when an interruption occurs after the execution
of the instruction has been nullified, the instruction
address in the old
whose execution was nullified instead of the next
sequential instruction.
When the execution of an instruction is terminat
ed, the contents of any fields due to be changed by
the instruction are unpredictable. The operation may
have replaced all, part, or none of the contents of
the designated result fields and may have changed
the condition code if such change was called for by
the instruction. Unless the interruption is caused by
a machine-check condition, the validity of the in
struction address in the
and the instruction-length code are not
the state or the operation of the system has not been
affected in any other way. The instruction address in
the old
designates the next sequential instruction.
Execution of Interruptible Instructions
The execution of an interruptible instruction is com
pleted when all units of operation associated with
that instruction are completed. When an interruption
occurs after completion, nullification, or suppression
of a unit of operation, all prior units of operation
have been completed.
the last one and on nullification of any unit of opera
tion, the instruction address in the old
nates the interrupted instruction, and the operand