Indirect addressing of channels via logical channel groups
First Claim
1. In a computer system comprising a plurality of channels, an active data unit, and one or more peripheral devices, an IO subsystem for establishing physical paths between the active data unit and the peripheral devices using the channels, the subsystem comprising:
- a plurality of channel path identifiers for identifying the channels;
a computer memory having a finite storage capacity;
a plurality of logical channel groups comprising lists that store channel path identifiers, said lists stored in said computer memory, said lists storing varying numbers of channel path identifiers, said lists having a storage capacity that is limited only by said finite storage capacity of said computer memory; and
a plurality of subchannels each exclusively assigned to one of said peripheral devices, each of said subchannels maintaining one or more pointers, each of said pointers addressing one of said logical channel groups.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system for using logical channel groups to indirectly address channels. The computer system includes a processor, a memory, and an input/output (IO) system for transferring information between devices and the processor. The IO system includes channels, channel path identifiers for identifying the channels, logical channel groups having lists of the channel path identifiers, and subchannels having pointers to the logical channel groups. The IO system also includes one or more switches for routing information between the channels and devices.
118 Citations
18 Claims
-
1. In a computer system comprising a plurality of channels, an active data unit, and one or more peripheral devices, an IO subsystem for establishing physical paths between the active data unit and the peripheral devices using the channels, the subsystem comprising:
-
a plurality of channel path identifiers for identifying the channels; a computer memory having a finite storage capacity; a plurality of logical channel groups comprising lists that store channel path identifiers, said lists stored in said computer memory, said lists storing varying numbers of channel path identifiers, said lists having a storage capacity that is limited only by said finite storage capacity of said computer memory; and a plurality of subchannels each exclusively assigned to one of said peripheral devices, each of said subchannels maintaining one or more pointers, each of said pointers addressing one of said logical channel groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computer system having an active data unit, a plurality of channels, and a plurality of peripheral devices, a method for establishing a communication link between the active data unit and one of the peripheral devices, the method comprising the steps of:
-
(1) establishing a logical channel between the active data unit and the peripheral device; (2) associating one or more of said channels with said logical channel; and (3) establishing a physical path via one of said associated channels between the active data unit and the peripheral device; wherein step (1) comprises the steps of; (a) identifying a subchannel associated with the peripheral device, wherein said subchannel includes pointers that address logical channel groups, said logical channel groups comprising lists that store channel path identifiers that identify channels, said lists stored in a computer memory, said lists storing varying numbers of channel path identifiers, said lists having a storage capacity that is limited only by a storage capacity of the computer memory; and (b) selecting one of said logical channel groups. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer system, comprising:
-
an active data unit; a plurality of peripheral devices; and an IO subsystem to transfer information between said peripheral devices and said active data unit, said IO subsystem comprising; multiple channels electrically coupled to said active data unit; one or more switches each electrically coupled to one or more of said channels and one or more of said peripheral devices, for routing information between said channels and said peripheral devices; a plurality of channel path identifiers each identifying one of said channels; a computer memory having a finite storage capacity; a plurality of logical channel groups comprising lists that store channel path identifiers, said lists stored in said computer memory, said lists storing varying numbers of channel path identifiers, said lists having a storage capacity that is limited only by said finite storage capacity of said computer memory, channel path identifiers in any one of said logical channel groups identifying channels which are electrically coupled to a particular one of said peripheral devices via a particular one of said switches; a plurality of subchannels each exclusively assigned to one of said peripheral devices, each of said subchannels maintaining one or more pointers each addressing one of said logical channel groups; and means for establishing a physical communication path between said active data unit and one of said peripheral devices by selecting a channel path identifier in a logical channel group addressed by a pointer maintained by a subchannel assigned to said peripheral device, wherein said physical communication path includes a channel identified by said selected channel path identifier. - View Dependent Claims (18)
-
Specification