Claims
- 1. A computer system in which each of a plurality of requests for a communications connection between at least one of a plurality of selectable peripheral devices and a computer causes said at least one of said plurality of selectable peripheral devices to be selected for connection and connected through an I/O interface to one of a predetermined number of channel members connected to said computer, said channel members being for receiving and transmitting communications, said communications including data organized in control and data frames, said communications connection having a communications initiation status representing at least one of a plurality of available states of said communications across said communications connection said computer system comprising:
- a channel subsystem having said predetermined number of channel members therein, each said channel member in said channel subsystem including transfer means for transmitting said control and data frames to said at least one selected peripheral device and for receiving said control and data frames from said at least one selected peripheral device;
- a port subsystem forming part of said channel subsystem and having a given number of individual independent ports connected with said plurality of selectable peripheral devices, each said port in said port subsystem being for carrying said communications between said plurality of selectable peripheral devices and any one of said channel members in said channel subsystem, with said given number of ports being greater than said predetermined number of channel members;
- connection status means connected to each of said channel members in said channel subsystem for indicating which of said ports in said port subsystem is connected to said each channel member;
- access means connected to said connection means for allowing no more than one of said ports in said port subsystem to be connected to any said channel member in said channel subsystem at any time; and
- switch state means connected to each of said channel members in said channel subsystem for indicating at least one of said available states of said initiation status of said requested communications connection and for controlling said communications connection between said each channel member in said channel subsystem and said at least one selected peripheral device, said available states including a first simplex state wherein said communications connection is requested by one of said channel members but not yet made and a second simplex state wherein said communications connection is requested by one of said selectable peripheral devices but not yet made and a first duplex state wherein said requested communications connection is made and a second duplex state wherein said communications connection is simultaneously requested by said one channel member and said one selectable peripheral device.
- 2. The system of claim 1 further comprising:
- control means connected with said channel subsystem and said port subsystem for establishing a priority of said request for said communications connection so that one said request from a first said channel member in said channel subsystem for said communications connection having said first simplex state with a first said port in said port subsystem takes precedence over another said request from a second said port in said port subsystem for a second said communication connection having said first simplex state with said first channel member in said channel subsystem.
- 3. The system of claim 2 wherein:
- said control means is for establishing the priority of said request for said communications connection so that two or more simultaneous said requests for said communications connection from a second plurality of said ports in said port subsystem to one said channel member in said channel subsystem are reordered to give priority to said request from said port in said port subsystem that was least previously used among said second plurality of said ports in said port subsystem.
- 4. The system of claim 1 wherein:
- each said channel member in said channel subsystem is connected to its own said connection status means and to its own said switch state means, sharing neither said connection status means nor said switch state means with any other said channel member in said channel subsystem.
- 5. The system of claim 1 wherein said switch state means comprises:
- a first identifier means for indicating said first simplex state when said request for said communications connection with said at least one of said plurality of selectable peripheral devices was initiated by a particular said channel member in said channel subsystem and that said particular channel member in said channel subsystem has not yet received a response to said request.
- 6. The system of claim 1 wherein said switch state means comprises:
- a second identifier means for indicating said second simplex state when said request for said communications connection to said one of a predetermined number of channel members in said channel subsystem was initiated by a one of said plurality of selectable peripheral devices through an associated said port in said port subsystem and that said one of a predetermined number of channel members in said channel subsystem has not yet responded to said request.
- 7. The system of claim 1 wherein said switch state means comprises:
- a third identifier means for indicating said first duplex state when said request for said communications connection between said one of a predetermined number of channel members in said channel subsystem and said at least one of said plurality of selectable peripheral devices through an associated said port in said port subsystem was made and a response to said request was given.
- 8. The system of claim 1 wherein said switch state means comprises:
- a fourth identifier means for indicating said second duplex state when said request for said communications connection between said one of a predetermined number of channel members in said channel subsystem and said at least one of said plurality of selectable peripheral devices through an associated said port in said port subsystem was initiated simultaneously by said at least one of said plurality of selected peripheral devices and said one of a predetermined number of channel members in said channel subsystem.
- 9. The system of claim 1 further comprising:
- availability means connected to said channel subsystem for indicating that certain of said ports in said port subsystem are available for connection with each said channel member in said channel subsystem.
- 10. The system of claim 9 wherein:
- said availability means is for indicating that certain of said individual ports in said port subsystem are available for connection to a single no more than one of said channel members in said channel subsystem.
- 11. The system of claim 9 wherein:
- said availability means is for indicating said port and channel member allocations as determined either at initial start-up of said computer system or dynamically during operation of said computer system.
Parent Case Info
This is a continuation of application Ser. No. 07/856,833 filed, Mar. 23, 1992, abandoned, which is a continuation of application Ser. No. 07/626,900, filed Dec. 13, 1990, abandoned, which is a continuation of application of Ser. No. 07/554,120, filed Jul. 18, 1990, abandoned, which is a division of application Ser. No. 07/292,279, filed Dec. 30, 1988, abandoned.
US Referenced Citations (28)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 7907467 |
Mar 1979 |
GBX |
Non-Patent Literature Citations (1)
| Entry |
| I.B.M. Technical Disclosure Bulletin, vol. 29, No. 9 dated Feb. 1987 (1 page). |
Divisions (1)
|
Number |
Date |
Country |
| Parent |
292279 |
Dec 1988 |
|
Continuations (3)
|
Number |
Date |
Country |
| Parent |
856833 |
Mar 1992 |
|
| Parent |
626900 |
Dec 1990 |
|
| Parent |
554120 |
Jul 1990 |
|