US5452455A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Asynchronous command support for shared channels for a computer complex having multiple operating systems
Assignee: International Business Machines Corp
•
Filing: 1992-06-15
•
Granted: 1995-09-19
•
Expires: 2012-06-15
Abstract
Abstract This invention involves reconfiguration support for shared I/O resources in a a computer electronic complex (CEC) supporting both shared and unshared I/O channels of the type described and claimed in U.S. patent application Ser. No. 07/898,867 (PO9-92-016) filed on the same day as the subject application and assigned to the same assignee as the subject application. Prior channel subsystem call (CHSC) instructions cannot execute when a channel is to be configured as shareable by plural operating systems in a CEC.
Inventors
- 👤 Miriam P. Brown
- 👤 Richard Cwiakala
- 👤 Kenneth J. Fredericks
- 👤 Marten J. Halma
- 👤 David W. Hollar
- 👤 Roger E. Hough
- 👤 Suzanne M. John
- 👤 Assaf Marron
- 👤 James C. Mazurowski
- 👤 Kenneth J. Oakes
- 👤 Charles E. Shapley
- 👤 Leslie W. Wyman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 07:24
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
191 words
A method of reconfiguring an input/output subsystem shared by a plurality of control programs (OSs) in a computer electronic complex (CEC), each of said programs having a program identifier (IID), said method including the steps of: providing a sharing set of input/output control blocks, each input/output control block of said sharing set including an input/output resource identifier for an input/output resource and a program identifier; storing said sharing set of input/output control blocks in said computer electronic complex; providing a configuration mask for establishing a reconfiguration of said input/output resource, said configuration mask including an image identifier field for identifying each of said plurality of programs; setting said image identifier field to a state that specifies an image identifier of a program; accessing said sharing set of input/output control blocks; setting a field in said sharing set of control blocks that corresponds to said image identifier field that has been set in the previous setting step; changing association of input/output resources in accordance with said configuration mask in each of said control blocks of said sharing set of input/output control blocks that have a field in the just previous setting step.
Claim 2
Independent Claim
191 words
A method of reconfiguring an input/output subsystem shared by a plurality of control programs (OSs) in a computer electronic complex (CEC), each of said programs having a program identifier (IID), said method including the steps of: providing a sharing set of input/output control blocks, each input/output control block of said sharing set including an input/output resource identifier for an input/output resource and a program identifier; storing said sharing set of input/output control blocks in said computer electronic complex; providing a configuration mask for establishing a reconfiguration of said input/output resource, said configuration mask including an image identifier field for identifying each of said plurality of programs; setting said image identifier field to a state that specifies an image identifier of a program; accessing said sharing set of input/output control blocks; setting a field in said sharing set of control blocks that corresponds to said image identifier field that has been set in the previous setting step; changing association of input/output resources in accordance with said configuration mask in each of said control blocks of said sharing set of input/output control blocks that have a field in the just previous setting step.
Claim 3
Dependent Claim
68 words
A method of reconfiguring as I/O subsystem of a computer electronic complex (CEC), as defined in claim 1, including the further step of: changing a field in the control block of the sharing set to dis-associate the IID of the one field indicated in the configuration mask for the control block of the sharing set to reconfigure the input/output resource from the control program represented by the IID.
Claim 4
Dependent Claim
47 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC), as defined in claim 2, including the further step of aborting the dis-associate operation in the step of claim 2 if the OS associated with the IID has the input/output resource currently in use.
Claim 5
Dependent Claim
37 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC), as defined in claim 1, further comprising the step of: providing an I/O channel identifier of a physical channel to represent the I/O resource.
Claim 6
Dependent Claim
37 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC), as defined in claim 1, further comprising the step of: providing an I/O device identifier of a physical device to represent the I/O resource.
Claim 7
Dependent Claim
37 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC), as defined in claim 2, further comprising the step of: providing an I/O channel identifier of a physical channel to represent the I/O resource.
Claim 8
Dependent Claim
37 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC), as defined in claim 2, further comprising the step of: providing an I/O device identifier of a physical device to represent the I/O resource.
Claim 9
Dependent Claim
80 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource, as defined in claim 1, further comprising the steps of: partitioning CEC resources into a plurality of partitions in which any partition can contain an operating system, in which the different partitions are assigned different IID values associated with the OSs in the partitions; and including all of the IIDs for the partitions containing operating systems in the set of IIDs.
Claim 10
Dependent Claim
90 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, further comprising the steps of: structuring the mask to contain a field for each IID currently represented in the CEC, and locating each field in the mask with one of the IID values associated with the field; and setting at least one of the mask fields to a state that controls one or more settings in a control block assigned the IID associated with the field.
Claim 11
Dependent Claim
48 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, the structuring step further comprising the step of: structuring a single bit in the mask to represent each field associated with a respective IID.
Claim 12
Dependent Claim
62 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, including the step of: executing a configuration-change command to add sharing controls to an I/O configuration of the CEC for a shareable I/O resource as specified in a mask of a command request block (CRQB) of the command.
Claim 13
Dependent Claim
53 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for adding shareable an I/O resource as defined in claim 11, the executing step further comprising the step of: making a sharing set of control blocks usable as the sharing controls for a shareable I/O resource specified in the CRQB.
Claim 14
Dependent Claim
94 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for adding shareable an I/O resource as defined in claim 12, the making step further comprising the steps of: activating a spare field in each control block in a spare sharing set of control blocks (previously copied into the I/O subsystem in a disabled state); and setting a candidate state in each control block of the sharing set as indicated by the command in order to configure the spare sharing set of control blocks into the I/O subsystem of the CEC.
Claim 15
Dependent Claim
103 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, including the steps of: executing a configuration-change command to add-modify existing sharing controls for a shareable I/O resource as specified in a mask of a command request block (CRQB) of the command; and setting a candidate state in each control block of the sharing set as indicated by the command in order to provide a candidate state for any control block not previously set to a candidate state in a sharing set of an I/O configuration for a CEC.
Claim 16
Dependent Claim
81 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 14, the executing step further comprising the step of: executing by a program associated with a particular IID of a vary-on command specifying a shared resource having a candidate state to activate the shared control for the program to allow the program to use the resource without any intervening power-on reset of the CEC or the I/O subsystem.
Claim 17
Dependent Claim
111 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for add-modifying shareable an I/O resource as defined in claim 14, further comprising the steps of: structuring a candidate access mask (CAM) provided with the add-modifying command to have a corresponding field for each IID currently represented in the CEC, each mask field being set to indicate a candidate or non-candidate state predetermined for corresponding control blocks in the sharing set; and setting a candidate field in each control block of the sharing set to the state of a mask field located by the IID of the program associated with the respective control block in the sharing set.
Claim 18
Dependent Claim
106 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, including the steps of: executing a configuration-change command to delete-modify existing sharing controls for a shareable I/O resource as specified in a mask of a command request block (CRQB) of the command; and setting a candidate state in each control block of the sharing set as indicated by the command in order to remove from candidate state any control block previously set to a candidate state or to an active state in a sharing set of an I/O configuration for a CEC.
Claim 19
Dependent Claim
132 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for delete-modifying a shareable I/O resource as defined in claim 17, the executing step further comprising the steps of: structuring a non-candidate access mask (CAM) provided with the delete-modifying command to have a corresponding field for each IID currently represented in the CEC, each mask field being set to indicate a candidate or non-candidate state predetermined for corresponding control blocks in the sharing set; and setting a candidate field in each control block of the sharing set to the state of a mask field located by the IID of the program associated with the respective control block in the sharing set to enable a control block previously in active or candidate state to be removed from the I/O configuration.
Claim 20
Dependent Claim
70 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, further comprising the steps of: specifying the I/O resource as a shared channel in a command having a special operation code and a channel identifier and a mask field for each control block in a sharing set for indicating the configuration states of the control blocks.
Claim 21
Dependent Claim
70 words
A method of reconfiguring an I/O subsystem of a computer electronic complex (CEC) for sharably controlling an I/O resource as defined in claim 1, further comprising the steps of: specifying the I/O resource as a shared device in a command having a special operation code and a subchannel identifier and a mask field for each control block in a sharing set for indicating the configuration states of the control blocks.
References Cited (Backward Citations)
US4253145A
Cited
US4564903A
Cited
US4885681A
Cited
US4967342A
Cited
US4843541A
Cited
US5251317A
Cited
US5297262A
Cited
US5170472A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-09-18 | 1999-03-20 | 1999-09-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-09-18 | 2003-03-20 | 2003-09-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-09-18 | 2007-03-20 | 2007-09-19 | $7700.00 | Window Closed / Lapsed |