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

Bus data path control scheme

Assignee: Hewlett Packard Development Co LP
•
Filing: 1987-10-23
•
Granted: 1990-10-23
•
Expires: 2007-10-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bus data path control scheme facilitates communications in a data processing system between subsystem elements that have different data widths. A plurality of buses is provided whereby each subsystem or element is connected to one of the plurality of buses. A control logic array detects requests to transfer data between subsystems. Each of the plurality of buses are connected to one another through a bidirectional transceiver. Once the control logic array detects the request for transferring data between subsystems, the array and the transceiver operate in concert to permit subsystem devices having different data widths to communicate with one another. In particular, the array and transceiver act to redirect data so that as it is shifted from a first bus to which the sending subsystem is connected to a second bus to which the receiving subsystem is connected, the data is moved into the proper bit location on the second bus so as to be received properly by the receiving subsystem.

Inventors

  • 👤 John Kirk
  • 👤 Larry Narhi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 15:28
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 243 words
A data path controller in a data processing system that includes a central processor unit and a plurality of subsystems, the controller providing for a transfer of data between subsystems having different data path widths, comprising: a plurality of buses intercoupling the central processing unit and the plurality of subsystems, each bus having a data path width equal to or greater than a data path width of a subsystem having the greatest data path width, wherein at least two subsystems having differing data path widths are coupled to the same one of said plurality of buses; and means for controlling a flow of data between subsystems over said plurality of buses, said means for controlling being coupled to said plurality of buses and comprising, means for producing a control signal in response to a request to transfer data from a sending subsystem, which is coupled to one of the plurality of buses, to a receiving subsystem, which is coupled to one of the plurality of buses, and means for controlling the data width of a flow of data between any two of said plurality of buses, said means for controlling the data width being responsive to said control signal so that data from said sending subsystem is transferred to said receiving subsystem, wherein said means for controlling the data width is coupled between any two of said plurality of buses and receiving the control signal from said means for producing a control signal.
Claim 2
Dependent Claim 243 words
A data path controller in a data processing system that includes a central processor unit and a plurality of subsystems, the controller providing for a transfer of data between subsystems having different data path widths, comprising: a plurality of buses intercoupling the central processing unit and the plurality of subsystems, each bus having a data path width equal to or greater than a data path width of a subsystem having the greatest data path width, wherein at least two subsystems having differing data path widths are coupled to the same one of said plurality of buses; and means for controlling a flow of data between subsystems over said plurality of buses, said means for controlling being coupled to said plurality of buses and comprising, means for producing a control signal in response to a request to transfer data from a sending subsystem, which is coupled to one of the plurality of buses, to a receiving subsystem, which is coupled to one of the plurality of buses, and means for controlling the data width of a flow of data between any two of said plurality of buses, said means for controlling the data width being responsive to said control signal so that data from said sending subsystem is transferred to said receiving subsystem, wherein said means for controlling the data width is coupled between any two of said plurality of buses and receiving the control signal from said means for producing a control signal.
Claim 3
Dependent Claim 43 words
The data path controller of claim 1 wherein said means for controlling the data width of a flow of data comprises means for converting the data width of the data from said sending subsystem to the data width associated with said receiving subsystem.
Claim 4
Dependent Claim 51 words
The data path controller of claim 2 wherein said means for controlling the data width further comprises a bidirectional transceiver coupled between any two of said plurality of buses, said transceiver being responsive to said control signal and gating a flow of data between the buses to which it is coupled.
Claim 5
Dependent Claim 25 words
The data path controller of claim 2 wherein said means for producing a control signal comprises a control logic circuit disposed on a single chip.
Claim 6
Dependent Claim 281 words
A data path controller in a data processing system that includes a central processor unit and a plurality of subsystems, the controller providing for a transfer of data between subsystems having different data path widths, comprising: a plurality of buses intercoupling the central processing unit and the plurality of subsystems, each bus having a data path width equal to or greater than a data path width of a subsystem having the greatest data path width, wherein at least two subsystems having differing data path widths are coupled to the same one of said plurality of buses; and means for controlling a flow of data between subsystems over said plurality of buses, said means for controlling being coupled to said plurality of buses and comprising, means for producing a control signal in response to a request to transfer data from a sending subsystem, which is coupled to one of the plurality of buses, to a receiving subsystem, wherein said means for producing the control signal comprises a control logic circuit, and means for controlling the data width of a flow of data between any two of said plurality of buses, said means for controlling the data width being responsive to said control signal so that data from said sending subsystem is transferred to said receiving subsystem, wherein said means for controlling the data width of a flow of data comprises means for converting the data width of the data from said sending subsystem to the data width associated with said receiving subsystem, said means for controlling the data width is coupled between any two of said plurality of buses and receiving the control signal from said means for producing a control signal.
Claim 7
Dependent Claim 281 words
A data path controller in a data processing system that includes a central processor unit and a plurality of subsystems, the controller providing for a transfer of data between subsystems having different data path widths, comprising: a plurality of buses intercoupling the central processing unit and the plurality of subsystems, each bus having a data path width equal to or greater than a data path width of a subsystem having the greatest data path width, wherein at least two subsystems having differing data path widths are coupled to the same one of said plurality of buses; and means for controlling a flow of data between subsystems over said plurality of buses, said means for controlling being coupled to said plurality of buses and comprising, means for producing a control signal in response to a request to transfer data from a sending subsystem, which is coupled to one of the plurality of buses, to a receiving subsystem, wherein said means for producing the control signal comprises a control logic circuit, and means for controlling the data width of a flow of data between any two of said plurality of buses, said means for controlling the data width being responsive to said control signal so that data from said sending subsystem is transferred to said receiving subsystem, wherein said means for controlling the data width of a flow of data comprises means for converting the data width of the data from said sending subsystem to the data width associated with said receiving subsystem, said means for controlling the data width is coupled between any two of said plurality of buses and receiving the control signal from said means for producing a control signal.
Claim 8
Dependent Claim 103 words
A data path controller in a processing system including a plurality of subsystems and a central processing unit, the system providing data paths between subsystems which have different data widths and comprising: a plurality of data buses, wherein each subsystem is coupled to a data bus; means for coupling each of said plurality of data buses to the others of said plurality of data buses; and means for controlling said means for coupling in response to a data transfer request, so as to transfer data from a sending subsystem having a data width to a receiving subsystem having with its own data width
Claim 9
Dependent Claim 103 words
A data path controller in a processing system including a plurality of subsystems and a central processing unit, the system providing data paths between subsystems which have different data widths and comprising: a plurality of data buses, wherein each subsystem is coupled to a data bus; means for coupling each of said plurality of data buses to the others of said plurality of data buses; and means for controlling said means for coupling in response to a data transfer request, so as to transfer data from a sending subsystem having a data width to a receiving subsystem having with its own data width
Claim 10
Dependent Claim 27 words
The data path controller of claim 6 wherein said means for coupling comprises at least one transceiver for each coupling of two of said plurality of buses.
Claim 11
Dependent Claim 95 words
The data path controller of claim 6 wherein said means for controlling said means for coupling comprises: means for receiving said data transfer request; means for directing data movement on the data bus to which said sending subsystem is coupled in response to said data transfer request; and means for producing a control signal as an output in response to said data transfer request, said control signal defines an operation cycle of said means for coupling which will enable the data transfer between data buses to which said sending and said receiving subsystems are coupled.
Claim 12
Dependent Claim 36 words
The system of claim 8 wherein said means for coupling comprises at least one bidirectional transceiver providing coupling between the data bus coupled to said sending subsystem and the data bus coupled to said receiving subsystem.
Claim 13
Dependent Claim 24 words
The system of claim 8 wherein said means for controlling said means for coupling comprises a control logic circuit disposed on a single chip.

References Cited (Backward Citations)

US4296464A Cited
US4144562A Cited
US4296469A Cited
US4321665A Cited
US4286321A Cited
US4523276A Cited
US4388697A Cited
US4495574A Cited
US4631671A Cited
US4635192A Cited
US4683534A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-10-22 1994-04-23 1994-10-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-10-22 1998-04-23 1998-10-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-10-22 2002-04-23 2002-10-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag