Program Execution
ContentsInstructions .
Operands.Instruction Format
Register OperandsI mmediate Operands
Storage Operands
Address Generation .
Program Status WordI nstruction Execution
BranchingInterruptions. Sequence of Storage References I nstruction Fetch
DATTable Fetches . Key-in·Storage Accesses
Storage-Operand References
Storage-Operand Fetch References
Storage-Operand Store References
Storage-Operand Update References
Storage-Operand Consistency .Single-Access References . Block-Concu rrent References
Consistency Specification .Relation Between Operand Accesses Serial ization .
Normally, operation of theCPU is controlled by
instructions taken in sequence. This sequence is
governed by the program status word(PSW), which
contains the primary information required for proper
program execution. A change in the sequential opera
tion may be caused by branching,LOAD PSW, in
terruptions, or manual intervention.
Instructions
Each instruction consists of two major parts: (1) an
operation code, which specifies the operation to be
performed, and (2) the designation of the operands
that participate.Operands Operands can be grouped in three classes: operands
located in registers, immediate operands, and oper
ands in main storage. Operands may be either ex-
plicitly or implicitly designated.
Register operands can be located in general,
floating-point, or control registers, with the type of
register identified by the operation code. The regis
ter containing the operand is specified by identifying
the register in a four-bit field, called the R field, in
the instruction. For some instructions an operand is· 19 · 19 ·20 ·20 ·20 ·20 · 21 ·22 .22
.22
.22
.23
.23
.24
.24
.25
.25
.25
.25
.26
.26
.27
.27
.27
.28
located in an implicitly designated register, the regis
ter being implied by the operation code.
Immediate operands are contained within the
instruction, and the eight-bit field containing the
immediate operand is called the I field.
Operands in main storage may either have an
implied length, be specified by a bit mask, or, in
other cases, be specified by a four-bit or eight-bit
length specification, called the L field, in the instruc
tion. The addresses of operands in main storage are
specified by means of a format that uses the con
tents of a general register as part of the address. This
makes it possible to:• Specify a complete address by using an abbrevi
ated notation.• Perform address manipulation using instructions
which employ general registers for operands.• Modify addresses by program means without
alteration of the instruction stream.• Operate independently of the location of data
areas by directly using addresses received from
other programs.
The address used to refer to main storage either is
contained in a register designated by the R field in
the instruction or is calculated from a base address,
Program Execution 19
Contents
Operands.
Register Operands
Storage Operands
Address Generation .
Program Status Word
Branching
DAT
Storage-Operand References
Storage-Operand Fetch References
Storage-Operand Store References
Storage-Operand Update References
Storage-Operand Consistency .
Consistency Specification .
Normally, operation of the
instructions taken in sequence. This sequence is
governed by the program status word
contains the primary information required for proper
program execution. A change in the sequential opera
tion may be caused by branching,
terruptions, or manual intervention.
Instructions
Each instruction consists of two major parts: (1) an
operation code, which specifies the operation to be
performed, and (2) the designation of the operands
that participate.
located in registers, immediate operands, and oper
ands in main storage. Operands may be either ex-
plicitly or implicitly designated.
Register operands can be located in general,
floating-point, or control registers, with the type of
register identified by the operation code. The regis
ter containing the operand is specified by identifying
the register in a four-bit field, called the R field, in
the instruction. For some instructions an operand is
.22
.22
.23
.23
.24
.24
.25
.25
.25
.25
.26
.26
.27
.27
.27
.28
located in an implicitly designated register, the regis
ter being implied by the operation code.
Immediate operands are contained within the
instruction, and the eight-bit field containing the
immediate operand is called the I field.
Operands in main storage may either have an
implied length, be specified by a bit mask, or, in
other cases, be specified by a four-bit or eight-bit
length specification, called the L field, in the instruc
tion. The addresses of operands in main storage are
specified by means of a format that uses the con
tents of a general register as part of the address. This
makes it possible to:
ated notation.
which employ general registers for operands.
alteration of the instruction stream.
areas by directly using addresses received from
other programs.
The address used to refer to main storage either is
contained in a register designated by the R field in
the instruction or is calculated from a base address,
Program Execution 19