storage-operand update references. The refer
ence bit is the only bit which is updated.
The record of references provided by the refer
ence bit is not necessarily accurate, and the handling
of the reference bit is not subject to the concurrency
rules. However, in the majority of situations, refer
ence recording approximately coincides with the
storage reference.
Storage-Operand References
A storage-operand reference is the fetching or stor
ing of the explicit operand or operands in the main
storage locations specified by the instruction.
During the execution of an instruction, all, or a
portion, of the storage operands for that instruction
may be fetched, intermediate results may be main
tained for subsequent modification, and final results
may be temporarily held prior to placing them in
main storage.Stores caused by channels or by other CPUs do not necessarily affect these intermediate
results. Storage-operand references are of three
types: fetches, stores, and updates.Storage-Operand Fetch References
When the bytes of a storage operand participate in
the instruction execution only as a source, the refer
ence to the location is called a storage-operand fetch
reference. A fetch reference is identified in the indi
vidual instruction definition by indicating that the
access exception is for fetch.
All bits within a single byte of a fetch reference
are accessed concurrently. When an operand consists
ofmore than one byte, the bytes may be fetched
piecemeal a byte at a time from main storage. Unless
otherwise specified, the bytes are not necessarily
fetched in any particular order. The fetch reference
for the operands of some instructions is specified to
be concurrentWithin a block. In this case, no stores
by any other'CPU ,are permitted, to the same loca
tion, between the fetches of the bytes within a block.
Storage-Operand Store References
When the bytes of a storage operand participate in
the instruction execution only to the extent of being
replaced by the result, the reference to the location
is called a storage-operand store reference. A store
reference is identified in the individual instructiondefinition by indicating that the access exception is
for store.
All bits within a single byte of a store reference
are accessed concurrently. When an operand consists
of more than one byte, the bytes may be stored
piecemeal a byte at a time into main storage. Unless
otherwise specified, the bytes are not necessarily
stored in any particular order. The store reference
for some instructions is specified to be concurrent
within a block.In this case, no stores or fetches by
any otherCPU are permitted, to the same location,
between the stores of bytes within a block.
ACPU may delay storing results into main stor
age. There is no defined limit on the length of time
that results may remain pending before they are
stored.
This delay does not affect the order in which re
sults are placed in main storage. The results of one
instruction are placed in main storage after the re
sults of all preceding instructions have been placed
in main storage and before any results of the suc
ceeding instructions are stored. The results of any
one instruction are stored in the order specified for
that instruction.
ACPU does not fetch operands, or dynamic
address-translation table entries, from a main
storage location until all information destined for
that real main-storage location by thatCPU has
been placed in main storage. Prefetched instructions
may appear to be updated prior to the information
appearing in storage.
The stores are necessarily completed only as a
result of a serializing operation and before theCPU enters the stopped state.
Storage-OperandUpdate References
In some instructions, the storage-operand location
participates both as a source and as a destination. In
these cases, the reference to the location consists
first of a fetch and subsequently of a store. The com
bination of the two accesses is referred to as an up
date reference. Instnictions such asMOVE ZONES, TRANSLATE, OR (OI), and ADD DECIMAL
cause an update to the first-operand location. In
most cases, no special interlock is provided between
the fetch and store, and accesses by channels and
otherCPUs are permitted. An update reference is
identified in the individual instruction definition by
indicating that the access exception is for both fetch
and store. The fetch and store accesses associated
with an update reference are not necessarily made
contiguously, and it is possible for anotherCPU or
channel to make one or more interleaved accesses to
the same location. The interleaved accesses can be
either fetches or stores and can be associated with
either an update or an interlocked-update reference.
Three instructions perform an update which is
interlocked against accesses to the same location
during the execution of the instruction. The instruc
tionTEST AND SET (TS) causes an interlocked
update, and the instructions COMPARE ANDSW AP (CS) and COMPARE DOUBLE AND
Program Execution 25
ence bit is the only bit which is updated.
The record of references provided by the refer
ence bit is not necessarily accurate, and the handling
of the reference bit is not subject to the concurrency
rules. However, in the majority of situations, refer
ence recording approximately coincides with the
storage reference.
Storage-Operand References
A storage-operand reference is the fetching or stor
ing of the explicit operand or operands in the main
storage locations specified by the instruction.
During the execution of an instruction, all, or a
portion, of the storage operands for that instruction
may be fetched, intermediate results may be main
tained for subsequent modification, and final results
may be temporarily held prior to placing them in
main storage.
results. Storage-operand references are of three
types: fetches, stores, and updates.
When the bytes of a storage operand participate in
the instruction execution only as a source, the refer
ence to the location is called a storage-operand fetch
reference. A fetch reference is identified in the indi
vidual instruction definition by indicating that the
access exception is for fetch.
All bits within a single byte of a fetch reference
are accessed concurrently. When an operand consists
of
piecemeal a byte at a time from main storage. Unless
otherwise specified, the bytes are not necessarily
fetched in any particular order. The fetch reference
for the operands of some instructions is specified to
be concurrent
by any other
tion, between the fetches of the bytes within a block.
Storage-Operand Store References
When the bytes of a storage operand participate in
the instruction execution only to the extent of being
replaced by the result, the reference to the location
is called a storage-operand store reference. A store
reference is identified in the individual instruction
for store.
All bits within a single byte of a store reference
are accessed concurrently. When an operand consists
of more than one byte, the bytes may be stored
piecemeal a byte at a time into main storage. Unless
otherwise specified, the bytes are not necessarily
stored in any particular order. The store reference
for some instructions is specified to be concurrent
within a block.
any other
between the stores of bytes within a block.
A
age. There is no defined limit on the length of time
that results may remain pending before they are
stored.
This delay does not affect the order in which re
sults are placed in main storage. The results of one
instruction are placed in main storage after the re
sults of all preceding instructions have been placed
in main storage and before any results of the suc
ceeding instructions are stored. The results of any
one instruction are stored in the order specified for
that instruction.
A
address-translation table entries, from a main
storage location until all information destined for
that real main-storage location by that
been placed in main storage. Prefetched instructions
may appear to be updated prior to the information
appearing in storage.
The stores are necessarily completed only as a
result of a serializing operation and before the
Storage-Operand
In some instructions, the storage-operand location
participates both as a source and as a destination. In
these cases, the reference to the location consists
first of a fetch and subsequently of a store. The com
bination of the two accesses is referred to as an up
date reference. Instnictions such as
cause an update to the first-operand location. In
most cases, no special interlock is provided between
the fetch and store, and accesses by channels and
other
identified in the individual instruction definition by
indicating that the access exception is for both fetch
and store. The fetch and store accesses associated
with an update reference are not necessarily made
contiguously, and it is possible for another
channel to make one or more interleaved accesses to
the same location. The interleaved accesses can be
either fetches or stores and can be associated with
either an update or an interlocked-update reference.
Three instructions perform an update which is
interlocked against accesses to the same location
during the execution of the instruction. The instruc
tion
update, and the instructions COMPARE AND
Program Execution 25