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

Data processing system having a plurality of channel processors

Assignee: Fujitsu IT Holdings Inc
•
Filing: 1976-06-07
•
Granted: 1977-11-01
•
Expires: 1996-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a data processing system including a channel unit which services a plurality of channels. The channel unit is connected between the data processing system and the control units which control the operations of I/O devices. The channel unit includes one processor for controlling transfers between channel storage and system storage and having another processor for controlling transfers between input/output devices and channel storage.

Inventors

  • 👤 Richard L. Bishop
  • 👤 Steven P. Tulloh

Bibliographic Details

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

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 398 words
A data processing system including system storage and channel unit apparatus for transferring data between input/output devices and said system storage over a plurality of channels, each channel connected to one or more input/output devices, said channel unit apparatus comprising, channel store means for storing information including said data to be transferred over said channels, channel state memory means, storing information for all of said channels, having a plurality of groups of locations, one group for each of said channels where each group stores information for a different associated channel; said state memory means including, for each group, first locations for storing a count to designate a remaining transfer length where the remaining transfer length specifies a number of bytes of said data remaining to be transferred over the associated channel, second locations for storing a pointer for defining a location in said channel store means, and third locations for storing an availability number specifying the remaining locations in said channel store means, a first processor means operative for each of said channels to control the transfer of said data between said channel store means and said system storage in response to information in said state memory means for an associated channel, said first processor means including means connected to said state memory means for accessing said first, second and third locations for each channel, including means for transferring said data between said channel store means and said system storage by a first transfer amount for each channel, said first processor means including means for changing said availability number of a different associated group for each channel in one direction by the amount equal to said first transfer amount, second processor means operative for each of said channels to control the transfer of said data between said channel store means and said input/output devices in response to information in said state memory means for an associated channel, said second processor means including means connected to said state memory means for accessing said first, second and third locations for each channel, including means for transferring said data between said channel store means and said input/output devices by a second transfer amount for each channel, said second processor means including means for changing said availability number of a different associated group for each channel in a direction opposite said one direction by the amount equal to said second transfer amount.
Claim 2
Dependent Claim 398 words
A data processing system including system storage and channel unit apparatus for transferring data between input/output devices and said system storage over a plurality of channels, each channel connected to one or more input/output devices, said channel unit apparatus comprising, channel store means for storing information including said data to be transferred over said channels, channel state memory means, storing information for all of said channels, having a plurality of groups of locations, one group for each of said channels where each group stores information for a different associated channel; said state memory means including, for each group, first locations for storing a count to designate a remaining transfer length where the remaining transfer length specifies a number of bytes of said data remaining to be transferred over the associated channel, second locations for storing a pointer for defining a location in said channel store means, and third locations for storing an availability number specifying the remaining locations in said channel store means, a first processor means operative for each of said channels to control the transfer of said data between said channel store means and said system storage in response to information in said state memory means for an associated channel, said first processor means including means connected to said state memory means for accessing said first, second and third locations for each channel, including means for transferring said data between said channel store means and said system storage by a first transfer amount for each channel, said first processor means including means for changing said availability number of a different associated group for each channel in one direction by the amount equal to said first transfer amount, second processor means operative for each of said channels to control the transfer of said data between said channel store means and said input/output devices in response to information in said state memory means for an associated channel, said second processor means including means connected to said state memory means for accessing said first, second and third locations for each channel, including means for transferring said data between said channel store means and said input/output devices by a second transfer amount for each channel, said second processor means including means for changing said availability number of a different associated group for each channel in a direction opposite said one direction by the amount equal to said second transfer amount.
Claim 3
Dependent Claim 40 words
The data processing of claim 1 wherein said channel store means includes said first, second and third locations associated with each of said channels and includes address means, responsive to said first and second processor means for accessing said locations.
Claim 4
Dependent Claim 67 words
The data processing system of claim 2 wherein said state memory means includes a shift register having a plurality of locations in each stage wherein each stage is operable to store control information for a different one of said channels and including means for stepping said shift register stages whereby the control information for each channel is available to different ones of said processors at different times.
Claim 5
Dependent Claim 43 words
The data processing system of claim 3 wherein said shift register stages includes a fourth location for storing a channel number for identifying the channel associated with that stage whereby said first and second processor means can identify a channel currently being processed.
Claim 6
Dependent Claim 69 words
The data processing system of claim 4 including means for transferring said channel number from said fourth location to said address means when said first processor means is active to form a high-order address in said address means, and means for transferring said channel number from said fourth location to said address means when said second processor means is active to form a high-order address in said address means.
Claim 7
Dependent Claim 65 words
The data processing system of claim 5 wherein said first processor means transfers said pointer from said second location to said address means to form a low-order field in said address means and wherein said second processor means transfers a combination of said pointer from said second location and said availability number from said third location to form a low-order field in said address means.
Claim 8
Dependent Claim 94 words
A data processing system as in claim 1 wherein for an output operation said first processor means includes means for controlling transfer of data from said system storage to said channel store means wherein said means for changing said availability number in said one direction includes means for decrementing said availability number, and wherein said second processor means includes means for transferring data from said channel store means to said input/output devices wherein said means for changing said availability number in a direction opposite said one direction includes means for incrementing said availability number.
Claim 9
Dependent Claim 94 words
A data processing system as in claim 1 wherein for an input operation said second processor means includes means for controlling transfer of data from said input/output devices to said channel store means wherein said means for changing said availability number in said direction opposite said one direction includes means for decrementing said availability number, and wherein said first processor means includes means for transferring data from said channel store means to said storage system wherein said means for changing said availability number in said one direction includes means for incrementing said availability number.
Claim 10
Dependent Claim 24 words
A data processing system as in claim 7 including means for decrementing said availability number by an amount equal to said first transfer amount.
Claim 11
Dependent Claim 31 words
A data processing system as in claim 8 including means for decrementing said availability number in said direction opposite said one direction by an amount equal to said second transfer amount.
Claim 12
Dependent Claim 20 words
A data processing system as in claim 1 wherein said first transfer amount is unequal to said second transfer amount.
Claim 13
Dependent Claim 35 words
A data processing system as in claim 1 including means for allocating access to said channel store means by said first or second processor means as a function of the magnitude of said availability number.
Claim 14
Dependent Claim 325 words
A data processing system including system storage and channel unit apparatus for transferring data between input/output devices and said system storage over a plurality of channels, each channel connected to one or more input/output devices, said channel unit apparatus comprising, channel store means for storing information including said data to be transferred over said channels, channel state memory means, storing information for all of said channels, having a plurality of groups of locations, one group for each of said channels where each group stores information for a different associated channel; a first processor means operative for each of said channels to control the transfer of said data between said channel store means and said system storage in response to information in said state memory means for an associated channel, said first processor means including means connected to said state memory means for accessing first state information from a different one of said groups for each channel, including first means for transferring said data between said channel store means and said system storage in response to the accessed first state information for each channel, said first processor means including means for changing said first state information from a different one of said groups in response to transfers by said first means for transferring, second processor means operative for each of said channels to control the transfer of said data between said channel store means and said input/output devices in response to information in said state memory means for an associated channel, said second processor means including means connected to said state memory means for accessing second state information from a different one of said groups for each channel, including second means for transferring said data between said channel store means and said input/output devices in response to the accessed second state information for each channel, said second state information from a different one of said groups in response to transfers by said second means for transferring.
Claim 15
Dependent Claim 325 words
A data processing system including system storage and channel unit apparatus for transferring data between input/output devices and said system storage over a plurality of channels, each channel connected to one or more input/output devices, said channel unit apparatus comprising, channel store means for storing information including said data to be transferred over said channels, channel state memory means, storing information for all of said channels, having a plurality of groups of locations, one group for each of said channels where each group stores information for a different associated channel; a first processor means operative for each of said channels to control the transfer of said data between said channel store means and said system storage in response to information in said state memory means for an associated channel, said first processor means including means connected to said state memory means for accessing first state information from a different one of said groups for each channel, including first means for transferring said data between said channel store means and said system storage in response to the accessed first state information for each channel, said first processor means including means for changing said first state information from a different one of said groups in response to transfers by said first means for transferring, second processor means operative for each of said channels to control the transfer of said data between said channel store means and said input/output devices in response to information in said state memory means for an associated channel, said second processor means including means connected to said state memory means for accessing second state information from a different one of said groups for each channel, including second means for transferring said data between said channel store means and said input/output devices in response to the accessed second state information for each channel, said second state information from a different one of said groups in response to transfers by said second means for transferring.
Claim 16
Dependent Claim 73 words
The data processing system of claim 13 wherein said channel state memory means includes a shift register having a plurality of stages and a plurality of locations in each stage wherein each stage is operable to store control information for a different one of said channels and including means for stepping said shift register stages whereby the control information for each channel is available to different ones of said processors at different times.

References Cited (Backward Citations)

US3432813A Cited
US3526878A Cited
US3675209A Cited
US3673576A Cited
US3934232A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1980-10-31 1981-05-02 1981-11-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1984-10-31 1985-05-02 1985-11-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1988-10-31 1989-05-02 1989-11-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag