partially in the byte-multiplex mode and
partially in the burst mode.
A block-multiplexer channel contains
multiple subchannels and can only oper
atein burst mode. A block-multiplexer
channel operates most efficiently with
devices that are designed to operate in
burst mode. When multiplexing is not
inhibited, the channel permits multi
plexing between bursts, between blocks
when command chaining is specified, or
when command retry is performed.On most models, the burst is forced to
extend over the block of data, and
multiplexing occurs between blocks of
data when command chaining is specified.
Whether or not multiplexing occurs
depends on the design of the channel andI/O device and on the state of the
block-multiplexing-control bit.When the block-multiplexing-control bit,
bit0 of control register 0, is zero, multiplexing is inhibited; when it is one, multiplexing is allowed.
Whether a block-multiplexer channel
executes anI/O operation with multi
plexing inhibited or allowed is deter
mined by the state of the block
multiplexing-control bit at the time the
operation is initiated by STARTI/O or
STARTI/O FAST RELEASE and applies to
that operation until the involved
subchannel becomes available.
For brevity, the term "multiplexer chan
nel" is used hereafter when describing a
function or facility that is common to
both the byte-multiplexer and the
block-multiplexer channel. Multiplexer
channels vary in the number of subchan
nels they contain. When multiplexing,
they can sustain concurrently oneI/O operation per subchannel, provided that
the total load on the channel does not
exceed its capacity. Each subchannel
appears to the program as an independent
selector channel, except in those
aspects of communication that pertain to
the physical channel. (Forexample, individual subchannels on a multiplexer
channel are not distinguished as such by
the TESTCHANNEL instruction or by the
masks controllingI/O interruptions from
the channel.)When a multiplexer chan
nel is not servicing anI/O device, it
monitors the attached devices for data
and for status information.
Subchannels on a multiplexer channel maybe either nonshared or shared.
A subchannel is referred to as nonshared
if it is associated with and can be used
only by a singleI/O device. A
nonshared subchannel is used with
devices that do not have any
restrictions on the concurrency of
channel-program operations, such as a, single drive of an IBM 3330 Disk
Storage.
A subchannel is referred to as shared if
data transfer to or from a set of
devices implies the use of the same
subchannel.Only one device associated
with a shared subchannel may be involvedin data transmission at a time. Shared
subchannels are used withdevices, such
as magnetic-tape units or some display
devices, that share a control unit. For
suchdevices, the sharing of the
subchannel does not restrict the concur
rency ofI/O operations since the
control unit permits only one device to
be involved in a data-transfer operation
at a time.I/O devices may share a
control unit without necessarily sharing
a subchannel. For example, the IBM3880 storage control recognizes 64 device
addresses, each of which is assigned a
nonshared subchannel.
Programming Note
A block-multiplexer channel can be made
to operate as a selector channel by the
appropriate setting of the block
multiplexing-control bit.However, since a block-multiplexer channel inher
ently can interleave the execution of
multipleI/O operations and since the
state of the block-multiplexing-control
bit can be changed at anytime, it is
possible to have one or more operations
that permit multiplexing and an opera
tion that inhibits multiplexing being
executed simultaneously by a channel.
Therefore, to ensure complete compat
ibility with selector channel operation,
all operational subchannels on the
block-multiplexer channel must be avail
able or operating with multiplexing
inhibited when the use of that channel
as a selector channel is begun. All
subsequent operations should then be
initiated with the block-multiplexing
control bit inhibiting multiplexing.I/O-SYSTEM OPERATION Input/output operations are initiated
and controlled by information with two
types of formats: instructions and
channel-command words(CCWs). Instructions are decoded by the CPU and
are part of theCPU program. CCWs are
decoded and executed by the channels andI/O devices and initiate I/O operations,
such as reading and writing.One or
moreCCWs arranged for sequential
execution form a channel program. Both
instructions andCCWs are fetched from
storage. The formats ofCCWs are common
for all types ofI/O devices, although
the modifier bits in the command code of
aCCW may specify device-dependent oper
ations.Chapter 13. Input/Output Operations 13-5
partially in the burst mode.
A block-multiplexer channel contains
multiple subchannels and can only oper
ate
channel operates most efficiently with
devices that are designed to operate in
burst mode. When multiplexing is not
inhibited, the channel permits multi
plexing between bursts, between blocks
when command chaining is specified, or
when command retry is performed.
extend over the block of data, and
multiplexing occurs between blocks of
data when command chaining is specified.
Whether or not multiplexing occurs
depends on the design of the channel and
block-multiplexing-control bit.
bit
Whether a block-multiplexer channel
executes an
plexing inhibited or allowed is deter
mined by the state of the block
multiplexing-control bit at the time the
operation is initiated by START
START
that operation until the involved
subchannel becomes available.
For brevity, the term "multiplexer chan
nel" is used hereafter when describing a
function or facility that is common to
both the byte-multiplexer and the
block-multiplexer channel. Multiplexer
channels vary in the number of subchan
nels they contain. When multiplexing,
they can sustain concurrently one
the total load on the channel does not
exceed its capacity. Each subchannel
appears to the program as an independent
selector channel, except in those
aspects of communication that pertain to
the physical channel. (For
channel are not distinguished as such by
the TEST
masks controlling
the channel.)
nel is not servicing an
monitors the attached devices for data
and for status information.
Subchannels on a multiplexer channel may
A subchannel is referred to as nonshared
if it is associated with and can be used
only by a single
nonshared subchannel is used with
devices that do not have any
restrictions on the concurrency of
channel-program operations, such as a
Storage.
A subchannel is referred to as shared if
data transfer to or from a set of
devices implies the use of the same
subchannel.
with a shared subchannel may be involved
subchannels are used with
as magnetic-tape units or some display
devices, that share a control unit. For
such
subchannel does not restrict the concur
rency of
control unit permits only one device to
be involved in a data-transfer operation
at a time.
control unit without necessarily sharing
a subchannel. For example, the IBM
addresses, each of which is assigned a
nonshared subchannel.
Programming Note
A block-multiplexer channel can be made
to operate as a selector channel by the
appropriate setting of the block
multiplexing-control bit.
ently can interleave the execution of
multiple
state of the block-multiplexing-control
bit can be changed at any
possible to have one or more operations
that permit multiplexing and an opera
tion that inhibits multiplexing being
executed simultaneously by a channel.
Therefore, to ensure complete compat
ibility with selector channel operation,
all operational subchannels on the
block-multiplexer channel must be avail
able or operating with multiplexing
inhibited when the use of that channel
as a selector channel is begun. All
subsequent operations should then be
initiated with the block-multiplexing
control bit inhibiting multiplexing.
and controlled by information with two
types of formats: instructions and
channel-command words
are part of the
decoded and executed by the channels and
such as reading and writing.
more
execution form a channel program. Both
instructions and
storage. The formats of
for all types of
the modifier bits in the command code of
a
ations.