← Back to Patent Explorer
US5459838A Expired / Lapsed US ⏱️ 0.0 years remaining

I/O access method for using flags to selectively control data operation between control unit and I/O channel to allow them proceed independently and concurrently

Assignee: International Business Machines Corp
•
Filing: 1994-06-09
•
Granted: 1995-10-17
•
Expires: 2014-06-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An access method allows the separation of the command stream being sent to the control unit from the command stream interpreted by the channel. This access method allows the I/O subsystem to, first, reduce the number of interlocks required on the I/O interface. Second, the access method transfers as much of the I/O operation to the device as possible in a single block of data. Third, the access method allows the channel and device to "disconnect" from each other at the end of the transfer of this control information. The access method prepares the information to be transferred to the device in a single command. This is accomplished by means of a new flag in the CCW, using the spare bit in the flag field, called the DS flag. This flag allows the channel to operate as if it were a Chain Command (CC) from the view point of direction of data flow in the channel and a Chain Data (CD) from the view point of transferring control information across the interface. The channel I/O request can, under a single command to a device, control the direction (read or write) of the flow of data separate from the flow of control information.

Inventors

  • 👤 Anthony S. Coscarella
  • 👤 Joseph L. Temple

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:31
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/122

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 328 words
In a data processing system having an interface with input/output (I/O) channels, said I/O channels communicating with storage devices which are connected to control units, an I/O access method which allows separation of a command stream being sent to a control unit from a command stream interpreted by an I/O channel, said method comprising the steps of: generating a channel program having a plurality of Channel Control Words (CCWs) arranged for sequential execution, said CCWs including a Dual command Stream operation (DS) flag; setting said DS flag in a data command sent to said I/O channel indicating to said I/O channel that an extended command frame including control information is to be sent, as a single command, to said control unit; decoding said data command and detecting the DS flag by said I/O channel and sending said extended command frame as a single command to said control unit; responding by said control unit to said extended command frame by sending a command response to said I/O channel and thereafter disconnecting by said control unit from said I/O channel; decoding said extended command frame and accessing specified data from a storage device by said control unit while disconnected from said I/O channel; sending a data request by said control unit to said I/O channel when data accessed from said storage device is ready to be sent to said I/O channel; responding to said data request from said control unit by said I/O channel by sending a read frame to said control unit; and sending information as a single block of data in one or more successive frames to said I/O channel by said control unit, wherein said DS flag maintains synchronization between said control unit and I/O access and wherein all information required for data transfer is received by said control unit prior to said data transfer beginning, wherein after responding to said extended command frame by said control unit, said I/O channel and said control unit proceed independently.
Claim 2
Dependent Claim 328 words
In a data processing system having an interface with input/output (I/O) channels, said I/O channels communicating with storage devices which are connected to control units, an I/O access method which allows separation of a command stream being sent to a control unit from a command stream interpreted by an I/O channel, said method comprising the steps of: generating a channel program having a plurality of Channel Control Words (CCWs) arranged for sequential execution, said CCWs including a Dual command Stream operation (DS) flag; setting said DS flag in a data command sent to said I/O channel indicating to said I/O channel that an extended command frame including control information is to be sent, as a single command, to said control unit; decoding said data command and detecting the DS flag by said I/O channel and sending said extended command frame as a single command to said control unit; responding by said control unit to said extended command frame by sending a command response to said I/O channel and thereafter disconnecting by said control unit from said I/O channel; decoding said extended command frame and accessing specified data from a storage device by said control unit while disconnected from said I/O channel; sending a data request by said control unit to said I/O channel when data accessed from said storage device is ready to be sent to said I/O channel; responding to said data request from said control unit by said I/O channel by sending a read frame to said control unit; and sending information as a single block of data in one or more successive frames to said I/O channel by said control unit, wherein said DS flag maintains synchronization between said control unit and I/O access and wherein all information required for data transfer is received by said control unit prior to said data transfer beginning, wherein after responding to said extended command frame by said control unit, said I/O channel and said control unit proceed independently.
Claim 3
Dependent Claim 71 words
The I/O access method recited in claim 1 further comprising the steps of: initiating an ending of a data access by said control unit after sending said data to said I/O channel by sending a status frame to said I/O channel; and responding to said status frame from said control unit by said I/O channel by sending to said control unit a status accept frame and disconnecting from said control unit.
Claim 4
Dependent Claim 39 words
The I/O access method recited in claim 1 wherein interlocks, at which one of said control unit waits for said I/O channel and said I/O channel waits for said control unit, occur only at transfers of commands and data.
Claim 5
Dependent Claim 39 words
The I/O access method recited in claim 2 wherein interlocks, at which one of said control unit waits for said I/O channel and said I/O channel waits for said control unit, occur only at transfers of commands and data.
Claim 6
Dependent Claim 36 words
The I/O access method recited in claim 3 wherein said control unit executes a program sent by the extended command frame and said I/O channel executes a program indicated by CCWs with the DS flag set.
Claim 7
Dependent Claim 43 words
The I/O access method recited in claim 4 wherein said program executed by said control unit and said program executed by said I/O channel are compatible, interlocked and verified by data sequences on said interface between the control unit and said I/O channel.
Claim 8
Dependent Claim 41 words
The I/O access method recited in claim 1 further comprising the step of: initiating an ending of a data access by said control unit after sending said data to said I/O channel by sending a status frame to said I/O channel.
Claim 9
Dependent Claim 42 words
The I/O access method recited in claim 7 further comprising the step of: responding to said status frame from said control unit by said I/O channel by sending to said control unit a status accept frame and disconnecting from said control unit.
Claim 10
Dependent Claim 299 words
In a data processing system having input/output (I/O) channels, said I/O channels communicating with storage devices which are connected to control units, an I/O access method which allows separation of a command stream being send to a control unit from a command stream interpreted by an I/O channel, said method comprising the steps of: generating a channel program having a plurality of Channel Control Words (CCWs) arranged for sequential executing, said CCWs including a Dual command Stream operation (DS) flag and a Chain Command (CC) flag; sending a first CCW of said channel program to one of said control units via one of said I/O channels; sending a subsequent CCW with said Chain Command (CC) flag set to said control unit via one of said I/O channels; and when a command is to be sent to said control unit, setting the DS flag to indicate an extended command frame format is to be used in which an extended command frame including control information is sent to said control unit as a single command, the setting of the DS flag causing said channel to fetch a next CCW of the channel program at a completion of sending a current CCW with the DS flag set, said next CCW is not to be sent to said control unit, wherein said DS flag maintains synchronization between said control unit and I/O access and wherein all information required for data transfer in said I/O access is received by said control unit prior to beginning of said data transfer, wherein said control unit executes a program sent by the extended command frame and said I/O channel executes another program indicated by said current CCW with the DS flag set and said next CCW respectively, wherein said I/O channel and said control unit proceed independently.
Claim 11
Dependent Claim 299 words
In a data processing system having input/output (I/O) channels, said I/O channels communicating with storage devices which are connected to control units, an I/O access method which allows separation of a command stream being send to a control unit from a command stream interpreted by an I/O channel, said method comprising the steps of: generating a channel program having a plurality of Channel Control Words (CCWs) arranged for sequential executing, said CCWs including a Dual command Stream operation (DS) flag and a Chain Command (CC) flag; sending a first CCW of said channel program to one of said control units via one of said I/O channels; sending a subsequent CCW with said Chain Command (CC) flag set to said control unit via one of said I/O channels; and when a command is to be sent to said control unit, setting the DS flag to indicate an extended command frame format is to be used in which an extended command frame including control information is sent to said control unit as a single command, the setting of the DS flag causing said channel to fetch a next CCW of the channel program at a completion of sending a current CCW with the DS flag set, said next CCW is not to be sent to said control unit, wherein said DS flag maintains synchronization between said control unit and I/O access and wherein all information required for data transfer in said I/O access is received by said control unit prior to beginning of said data transfer, wherein said control unit executes a program sent by the extended command frame and said I/O channel executes another program indicated by said current CCW with the DS flag set and said next CCW respectively, wherein said I/O channel and said control unit proceed independently.
Claim 12
Dependent Claim 39 words
The I/O access method recited in claim 9 wherein interlocks, at which one of said control unit waits for said I/O channel and said I/O channel waits for said control unit, occur only at transfers of commands and data.

References Cited (Backward Citations)

US3771136A Cited
US4040037A Cited
US4445176A Cited
US5109489A Cited
US5392409A Cited
US4797812A Cited
US5369747A Cited
US5204950A Cited
US5394532A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-10-16 1999-04-17 1999-10-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-10-16 2003-04-17 2003-10-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-10-16 2007-04-17 2007-10-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag