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

Data transfer control system for controlling data transfer between a buffer memory and input/output devices

Assignee: Hitachi Ltd
•
Filing: 1984-12-28
•
Granted: 1988-06-28
•
Expires: 2004-12-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An input/output control system has a control unit including a first controller connected between a channel and a data buffer for controlling the transfer of data therebetween and a second controller connected between the data buffer and a plurality of input/output devices for controlling the transfer of data therebetween. A start action of the input/output device is effected in an off-line mode from the control unit. The amount of data stored in the data buffer is checked each time the transfer of data occurs between the channel and the data buffer. In the case of a read processing, when the amount of data stored in the data buffer becomes less than a first predetermined value, data is transferred for preload from the input/output devices to the data buffer. In the case of a write processing, when the amount of data stored in the data buffer exceeds a second predetermined value, data is transferred for after-write from the data buffer to the input/output devices. Each of the first and second predetermined values is determined depending on the amount of input/output devices which are in an active state at that time. When each of the active input/output devices is allocated with m (≧2) unit fields of the data buffer each of which has a capacity of K/(mn) where K is the whole capacity of the data buffer and n is the number of the active input/output devices, the first and second predetermined values may be K/(mn) respectively.

Inventors

  • 👤 Akira Yamamoto
  • 👤 Toru Nishigaki
  • 👤 Miho Nonomura
  • 👤 Takashi Doi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 07:29
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/122

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 33 words
An input/output control system having control means connected to a plurality of input/output devices, a channel and a data buffer for storing data for said plurality of input/output devices, said control means comprising:
Claim 2
Dependent Claim 33 words
An input/output control system having control means connected to a plurality of input/output devices, a channel and a data buffer for storing data for said plurality of input/output devices, said control means comprising:
Claim 3
Dependent Claim 297 words
a first controller connected between said data buffer and said channel for controlling data transfer between said data buffer and said channel and a second controller connected between said data buffer and said input/output devices for controlling data transfer involving a preload or after-write operation between said data buffer and said input/output devices, start actions of each of said input/output devices being performed off-line from said control means, and the data transfer between said data buffer and said input/output devices being performed after the start actions have been completed; means for determining the amount of data stored in said data buffer each time a request for data transfer occurs between said channel and said data buffer; and transfer means for transferring an amount of data for preload equal to a first predetermined value from said input/output devices to said data buffer in the case of a read processing when the amount of data in said data buffer is determined to be less than said first predetermined value and for transferring an amount of data for after-write equal to a second predetermined value from said data buffer to said input/output devices in the case of a write processing when the amount of data in said data buffer is determined to exceed said second predetermined value, each of said first and second predetermined values being determined by allocating the buffer space in accordance with the number of input/output devices which are in an active state at that time where the number of active input/output devices varies dynamically, whereby the amount of data stored in said data buffer for each of the plurality of active input/output devices is dynamically determined based on the number of active input/output devices each time a data transfer occurs between said channel and data buffer.
Claim 4
Dependent Claim 297 words
a first controller connected between said data buffer and said channel for controlling data transfer between said data buffer and said channel and a second controller connected between said data buffer and said input/output devices for controlling data transfer involving a preload or after-write operation between said data buffer and said input/output devices, start actions of each of said input/output devices being performed off-line from said control means, and the data transfer between said data buffer and said input/output devices being performed after the start actions have been completed; means for determining the amount of data stored in said data buffer each time a request for data transfer occurs between said channel and said data buffer; and transfer means for transferring an amount of data for preload equal to a first predetermined value from said input/output devices to said data buffer in the case of a read processing when the amount of data in said data buffer is determined to be less than said first predetermined value and for transferring an amount of data for after-write equal to a second predetermined value from said data buffer to said input/output devices in the case of a write processing when the amount of data in said data buffer is determined to exceed said second predetermined value, each of said first and second predetermined values being determined by allocating the buffer space in accordance with the number of input/output devices which are in an active state at that time where the number of active input/output devices varies dynamically, whereby the amount of data stored in said data buffer for each of the plurality of active input/output devices is dynamically determined based on the number of active input/output devices each time a data transfer occurs between said channel and data buffer.
Claim 5
Dependent Claim 33 words
An input/output control system according to claim 1, wherein said input/output devices are constituted by magnetic tape devices, and said active input/output devices correspond to magnetic tapes mounted on said magnetic tape devices.
Claim 6
Dependent Claim 53 words
An input/output control system according to claim 1, wherein each of said active input/output devices is allocated with m (≧2) unit fields of said data buffer each having a capacity of approximately K/(mn) where K represents the whole capacity of said data buffer and n represents the number of said active input/output devices.
Claim 7
Dependent Claim 67 words
An input/output control system according to claim 3, wherein upon reception of a load request to a given one of said input/output devices from said channel, said transfer means preloads the succeeding data of the amount of approximately K/(mn) into said data buffer from said given input/output device when the amount of data in said data buffer is determined to be less than said first predetermined value.
Claim 8
Dependent Claim 77 words
An input/output control system according to claim 2, wherein said second predetermined value is approximately K/(mn), and upon reception of an output request issued to a given one of said input/output devices from said channel, said transfer means performs the after-write operation of data of the amount of approximately K/(mn) into said given input-output device from said dtat buffer when the amount of data in said data buffer is determined to exceed the amount of approximately K/(mn).
Claim 9
Dependent Claim 41 words
An input/output control system according to claim 5, wherein the writing of data from said channel into said data buffer is temporarily interrupted when the amount of data in said data buffer is determined to exceed the amount of approximately K/n.

References Cited (Backward Citations)

US4509140A Cited
US4410942A Cited
US4542458A Cited
US4500965A Cited
US4538226A Cited
US4604709A Cited
US4602331A Cited
US4598363A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-06-28 1991-12-28 1992-06-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-06-28 1995-12-28 1996-06-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-06-28 1999-12-28 2000-06-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag