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

Suspension and restart of input/output operations

Assignee: International Business Machines Corp
•
Filing: 1973-06-05
•
Granted: 1975-08-05
•
Expires: 1993-06-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input/output subsystem in which a peripheral device controller controls the device in response to commands received from an input/output (I/O) channel which is connected to a processor. A channel address word (CAW) and a sequence of channel command words (CCW''s) are fetched from a main memory and executed by the I/O channel. If a delay condition such as a paging fault in a virtual memory occurs, the channel signals the device controller over an interface. In response to the signal, the device controller turns on a suspend latch and sets zero status which is returned to the I/O channel. After the paging fault or the delay condition has been corrected by the processor, the channel operation is continued by issuing a restart I/O instruction. In executing the restart I/O instruction, the channel turns on a restart latch and validates the previous CCW and CAW fetches. The channel program starts at the point where a command is gated to the device and since the restart latch is on, a command of zero is gated. A command of zero received at the I/O controller plus the condition that the suspend latch is on, causes the controller to resume the suspended operation at the point where it was discontinued. Since the previous CCW and CAW fetch have been validated, the control unit operation reenters the channel program at the point of suspension.

Inventors

  • 👤 Roger L Cormier

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:02
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/34; G05B2219/34365

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 159 words
In an input/output control mechanism including a channel and a control unit, said channel including means for executing a start I/O instruction to initiate a particular I/O operation the improvement comprising: means at said control unit for registering a manifestation indicating that an I/O operation is suspended to thereby hold said control unit in a suspended state; means in said channel for executing a restart instruction whereby said channel is set in such a state that said channel can resume the I/O operation; means at said channel for sending a predetermined command to said control unit to resume said operation; and means at said control unit operative in response to said predetermined command and to said registering means for resuming said input/output operation at the point of suspension, whereby a previously started I/O operation may be suspended during the execution of a channel program upon the occurrence of some condition requiring a delay before the operation can be continued.
Claim 2
Dependent Claim 159 words
In an input/output control mechanism including a channel and a control unit, said channel including means for executing a start I/O instruction to initiate a particular I/O operation the improvement comprising: means at said control unit for registering a manifestation indicating that an I/O operation is suspended to thereby hold said control unit in a suspended state; means in said channel for executing a restart instruction whereby said channel is set in such a state that said channel can resume the I/O operation; means at said channel for sending a predetermined command to said control unit to resume said operation; and means at said control unit operative in response to said predetermined command and to said registering means for resuming said input/output operation at the point of suspension, whereby a previously started I/O operation may be suspended during the execution of a channel program upon the occurrence of some condition requiring a delay before the operation can be continued.
Claim 3
Dependent Claim 43 words
The combination according to claim 1 wherein said channel includes means for signalling said control unit that said I/O operation is to be suspended and wherein said registering means responds to said signalling means for placing said control unit in said suspended state.
Claim 4
Dependent Claim 203 words
In an input/output control mechanism, including a channel and a control unit, in which a previously started I/O operation started by executing a start I/O instruction within a main program is suspended during the execution of a channel program upon the occurrence of some condition requiring a delay before the operation can be continued, said channel including means for signalling said control unit that said operation is to be suspended, the inprovement comprising: means at said control unit responsive to said signalling means for registering a manifestation indicating that the I/O operation is suspended to thereby hold said control unit in a suspended state until said channel receives an instruction from the main program to restart the operation; means in said channel for decoding a restart instruction and for setting said channel in such a state that said channel can resume the I/O operation; means at said channel for selecting and addressing said control unit and for sending said control unit a predetermined command; and means at said control unit connected to said registering means operative upon receipt of said command and in response to said manifestation indicating the previously retained suspended condition for resuming said input/output operation at the point of suspension.
Claim 5
Dependent Claim 203 words
In an input/output control mechanism, including a channel and a control unit, in which a previously started I/O operation started by executing a start I/O instruction within a main program is suspended during the execution of a channel program upon the occurrence of some condition requiring a delay before the operation can be continued, said channel including means for signalling said control unit that said operation is to be suspended, the inprovement comprising: means at said control unit responsive to said signalling means for registering a manifestation indicating that the I/O operation is suspended to thereby hold said control unit in a suspended state until said channel receives an instruction from the main program to restart the operation; means in said channel for decoding a restart instruction and for setting said channel in such a state that said channel can resume the I/O operation; means at said channel for selecting and addressing said control unit and for sending said control unit a predetermined command; and means at said control unit connected to said registering means operative upon receipt of said command and in response to said manifestation indicating the previously retained suspended condition for resuming said input/output operation at the point of suspension.
Claim 6
Dependent Claim 125 words
For use with a channel of the type in which an input/output operation is started by a first instruction, including means in said channel for signalling to indicate suspension of said operation and means in said channel for executing a second instruction for restarting said operation; a control unit comprising: means responsive to commands received from said channel for executing said commands to control a device; means responsive to the signalling means in said channel for registering a manifestation indicating that said operation is to be suspended; means for resuming the execution of said command; and means responsive to said registering means and a command received from said channel during the execution of said second instruction for generating a signal for resuming said suspended operation.
Claim 7
Dependent Claim 125 words
For use with a channel of the type in which an input/output operation is started by a first instruction, including means in said channel for signalling to indicate suspension of said operation and means in said channel for executing a second instruction for restarting said operation; a control unit comprising: means responsive to commands received from said channel for executing said commands to control a device; means responsive to the signalling means in said channel for registering a manifestation indicating that said operation is to be suspended; means for resuming the execution of said command; and means responsive to said registering means and a command received from said channel during the execution of said second instruction for generating a signal for resuming said suspended operation.
Claim 8
Dependent Claim 184 words
For use with a channel of the type in which input/output operations are carreid out in response to a channel program comprised of a list of channel command words (CCW''s) obtained by said channel from a storage, and in which address means in said channel specify the address of a CCW in said storage; said channel including means for executing a start I/O instruction to intitiate a particular I/O operation; further means in said channel for signalling to indicate suspension of said operation; and means in said channel for executing a restart instruction for restarting the suspended operation and for sending a predetermined command, a control unit comprising: command execution control means responsive to commands received from said channel for executing said commands to control a device, said control means including means for suspending and resuming the execution of said commands; means at said control unit responsive to the signalling means in said channel for registering a manifestation indicating that said operation is suspended; and means responsive to said registering means and said predetermined command received from said channel for resuming said suspended operation.
Claim 9
Dependent Claim 184 words
For use with a channel of the type in which input/output operations are carreid out in response to a channel program comprised of a list of channel command words (CCW''s) obtained by said channel from a storage, and in which address means in said channel specify the address of a CCW in said storage; said channel including means for executing a start I/O instruction to intitiate a particular I/O operation; further means in said channel for signalling to indicate suspension of said operation; and means in said channel for executing a restart instruction for restarting the suspended operation and for sending a predetermined command, a control unit comprising: command execution control means responsive to commands received from said channel for executing said commands to control a device, said control means including means for suspending and resuming the execution of said commands; means at said control unit responsive to the signalling means in said channel for registering a manifestation indicating that said operation is suspended; and means responsive to said registering means and said predetermined command received from said channel for resuming said suspended operation.
Claim 10
Dependent Claim 149 words
For use with controlling apparatus capable of executing a start I/O instruction for initiating an I/O operation in a peripheral device, a peripheral device controller comprising in combination: suspend latch and control means; selection logic means adapted to connect said controller to said controlling apparatus for receiving commands and control signals from said controlling apparatus; command execution control means connected to said selection logic means responsive to commands from said controlling apparatus for effecting an I/O operation; said suspended latch and control means responsive to said selection logic means for initiating suspension of said I/O operation in response to control signals from said controlling apparatus and resume suspended operation control means connected to said selection logic means, responsive to said selection logic means for initiating the resumption of a suspended I/O operation in response to a command from said controlling apparatus and signals received from said selection logic means.
Claim 11
Dependent Claim 149 words
For use with controlling apparatus capable of executing a start I/O instruction for initiating an I/O operation in a peripheral device, a peripheral device controller comprising in combination: suspend latch and control means; selection logic means adapted to connect said controller to said controlling apparatus for receiving commands and control signals from said controlling apparatus; command execution control means connected to said selection logic means responsive to commands from said controlling apparatus for effecting an I/O operation; said suspended latch and control means responsive to said selection logic means for initiating suspension of said I/O operation in response to control signals from said controlling apparatus and resume suspended operation control means connected to said selection logic means, responsive to said selection logic means for initiating the resumption of a suspended I/O operation in response to a command from said controlling apparatus and signals received from said selection logic means.
Claim 12
Dependent Claim 230 words
For use with controlling apparatus capable of executing a start I/O instruction for initiating an I/O operation in a peripheral device, a peripheral device controller comprising in combination: status generating means; suspend latch and control means; selection logic means adapted to connect said controller to said controlling apparatus for receiving commands and control signals from said controlling apparatus; command execution control means connected to said selection logic means responsive to commands from said controlling apparatus for effecting an I/O operation; means at said status generating means responsive to signals from said command execution control means and from said suspend latch and control means for indicating to said controlling apparatus the status of said peripheral device controller; said suspend latch and control means responsive to said selection logic means for initiating suspension of said I/O operation in response to control signals from said controlling apparatus and for setting zero status in said status generating means; resume suspended operation control means connected to said selection logic means, responsive to said selection logic means and a command from said controlling apparatus for initiative the resumption of a suspended operation in response to said command and signals received from said selection logic and sequence control means; and means connected to said status generating means and said selection logic means responsive to said selection logic means for supplying said status indicia to said controlling apparatus.
Claim 13
Dependent Claim 230 words
For use with controlling apparatus capable of executing a start I/O instruction for initiating an I/O operation in a peripheral device, a peripheral device controller comprising in combination: status generating means; suspend latch and control means; selection logic means adapted to connect said controller to said controlling apparatus for receiving commands and control signals from said controlling apparatus; command execution control means connected to said selection logic means responsive to commands from said controlling apparatus for effecting an I/O operation; means at said status generating means responsive to signals from said command execution control means and from said suspend latch and control means for indicating to said controlling apparatus the status of said peripheral device controller; said suspend latch and control means responsive to said selection logic means for initiating suspension of said I/O operation in response to control signals from said controlling apparatus and for setting zero status in said status generating means; resume suspended operation control means connected to said selection logic means, responsive to said selection logic means and a command from said controlling apparatus for initiative the resumption of a suspended operation in response to said command and signals received from said selection logic and sequence control means; and means connected to said status generating means and said selection logic means responsive to said selection logic means for supplying said status indicia to said controlling apparatus.

References Cited (Backward Citations)

US3303476A Cited
US3488633A Cited
US3336582A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1978-08-04 1979-02-03 1979-08-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1982-08-04 1983-02-03 1983-08-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1986-08-04 1987-02-03 1987-08-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag