Command chaining makes it possible for the program
to initiate transfer of multiple blocks of data by means
of a single
be set up for execution of auxiliary functions, such as
positioning the disk access mechanism, and for data
transfer operations without interference by the pro
gram at the end of each operation. Command chain
ing, in conjunction with the status-modifier condition,
permits the channel to modify the normal sequence of
operations in response to signals provided by the
Skipping
Skipping is the suppression of main-storage references
during an
read
by the skip Bag, which can be specified individually
for each ccw. When the skip Hag is one, skipping oc
curs; when zero, normal operation takes place. The
setting of the skip flag is ignored in all other oper
ations.
Skipping affects only the handling of information
by the channel. The operation at the
ceeds normally, and information is transferred to the
channel. The channel keeps updating the count but
does not place the information in main storage. If the
chain-command or chain-data flag is one, a new ccw
is obtained when the count reaches zero. In the case
of data chaining, normal operation is resumed if the
skip Hag in the new ccw is zero.
No checking for invalid or protected data addresses
takes place during skipping, except that the initial
data address in the ccw cannot exceed the addressing
capacity of the model.
Programming Note
Skipping, when combined with data chaining, permits
the program to place in main storage selected portions
of a block of information from an
The program-controlled interruption (
permits the program to cause an
ing execution of an
trolled by the
either in the first ccw specified by
ccw fetched during chaining. Neither the
the associated interruption affects the execution of the
current operation.
Whenever the
attempts to interrupt the program. When the first ccw
associated with an operation contains the
ruption may occur as early as immediately upon the
initiation of the operation. The
fetched on data chaining causes the interruption to
occur after all data designated by the preceding ccw
have been transferred. The time of the interruption,
however, depends on the model and the current ac
tivity in the system and may be delayed even if the
channel is not masked. No predictable relation exists
between the time the interruption due to the
occurs and the progress of data transfer to or from the
area designated by the ccw.
If chaining occurs before the interruption due to
the
ried over to the new ccw. This carryover occurs both
on data and command chaining and, in either case,
the condition is propagated through the transfer-in
channel command. The
that is, if another ccw is fetched with a
the interruption due to the
ccw has occurred, only one interruption takes place.
A csw containing the
interruption while the operation is still proceeding or
upon the termination of the operation.
When the csw is stored by an interruption before
the operation or chain of operations has been termi
nated, the command address is eight higher than the
address of the current ccw, and the count is unpre
dictable. All unit-status bits in the csw are off. If the
channel has detected any unusual conditions, such as
channel data check, program check, or protection
check by the time the interruption occurs, the corre
sponding channel-status bit is on, although the con
dition in the channel is not reset and is indicated
again upon the termination of the operation.
Presence of any unit-status bit in the csw indicates
that the operation or chain of operations has been
terminated. The csw in this case has its regular for
mat with the
The setting of the
except those specifying transfer in channel. In a ccw
specifying transfer in channel, the setting of the Bag
is ignored. The
program loading.
Programming Notes
ated with the termination of an operation on the se
lector channel by HALT
status bit with the
for the operation to be terminated. When the selector
channel contains the
is terminated by HALT
the termination is indistinguishable from the csw pro-