Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
191 words
A data processing system, comprising: one or more processors; one or more peripheral devices; a plurality of buses connecting said one or more processors and said one or more peripheral devices through one or more bridges; and one or more bridges for controlling transactions between a first bus and a second bus of said plurality of buses, each said bridge comprising: a first data path for handling transactions from said first bus to said second bus; a second data path for handling transactions from said second bus to said first bus; a controller for controlling gating and sequence of transactions between said first bus and said second bus through said first data path and said second data path; wherein said controller further comprises a state machine for controlling transactions through said first data path and said second data path; wherein said state machine controls gating of transactions in said first and second data paths in accordance with a predetermined logic structure; and wherein said predetermined logic structure further comprises means for controlling read transactions and write transactions to eliminate flushing write buffers prior to read transactions being gated through said controller.
Claim 2
Dependent Claim
191 words
A data processing system, comprising: one or more processors; one or more peripheral devices; a plurality of buses connecting said one or more processors and said one or more peripheral devices through one or more bridges; and one or more bridges for controlling transactions between a first bus and a second bus of said plurality of buses, each said bridge comprising: a first data path for handling transactions from said first bus to said second bus; a second data path for handling transactions from said second bus to said first bus; a controller for controlling gating and sequence of transactions between said first bus and said second bus through said first data path and said second data path; wherein said controller further comprises a state machine for controlling transactions through said first data path and said second data path; wherein said state machine controls gating of transactions in said first and second data paths in accordance with a predetermined logic structure; and wherein said predetermined logic structure further comprises means for controlling read transactions and write transactions to eliminate flushing write buffers prior to read transactions being gated through said controller.
Claim 3
Dependent Claim
103 words
A data processing system according to claim 1, wherein said first data path and said second data path each further comprise: a transaction router circuit connected to an input to said bridge for gating transactions to buffers in said data path; one or more buffers connected to said transaction router circuit for storing read reply transactions; two or more buffers connected to said transaction router circuit for storing read request transactions and write transactions; a transaction selection circuit connected to outputs of said buffers for selecting one or more transactions to be outputted from said data path under the control of said controller.
Claim 4
Dependent Claim
18 words
A data processing system according to claim 1 wherein said first data path is an outbound data path.
Claim 5
Dependent Claim
18 words
A data processing system according to claim 1 wherein said second data path is an inbound data path.
Claim 6
Dependent Claim
41 words
The data processing system, as recited in claim 1, wherein said state machine includes means for allowing predetermined subsequent transaction types to be gated through said data paths ahead of predetermined previous transaction types in accordance with said predetermined logic structure.
Claim 7
Dependent Claim
41 words
The data processing system, as recited in claim 1, wherein said state machine includes means for preventing predetermined subsequent transaction types from being gated through said data paths ahead of predetermined previous transaction types in accordance with said predetermined logic structure.
Claim 8
Independent Claim
182 words
A method for controlling a plurality of transactions from a first bus to a second bus through a bridge, in a data processing system comprising one or more processors, one or more peripheral devices, a plurality of busses connecting the one or more processors and the one or more peripheral devices through one or more bridges, and one or more bridges for controlling transactions between the first bus and the second bus of the plurality of busses, said method comprising the steps of: providing a first data path for handling transactions from the first bus to the second bus; providing a second data path for handling transactions from the second bus to the first bus; providing a controller for controlling gating and sequence of transactions between the first bus and the second bus through the first data path and the second data path; and controlling, by the controller, read transactions and write transactions through the first and second data paths in accordance with a predetermined logic structure to eliminate flushing write buffers prior to read transactions being gated through the data paths.
Claim 9
Independent Claim
182 words
A method for controlling a plurality of transactions from a first bus to a second bus through a bridge, in a data processing system comprising one or more processors, one or more peripheral devices, a plurality of busses connecting the one or more processors and the one or more peripheral devices through one or more bridges, and one or more bridges for controlling transactions between the first bus and the second bus of the plurality of busses, said method comprising the steps of: providing a first data path for handling transactions from the first bus to the second bus; providing a second data path for handling transactions from the second bus to the first bus; providing a controller for controlling gating and sequence of transactions between the first bus and the second bus through the first data path and the second data path; and controlling, by the controller, read transactions and write transactions through the first and second data paths in accordance with a predetermined logic structure to eliminate flushing write buffers prior to read transactions being gated through the data paths.
Claim 10
Dependent Claim
37 words
The method, as recited in claim 7, further including the step of allowing predetermined subsequent transaction types to be gated through said data paths ahead of predetermined previous transaction types in accordance with said predetermined logic structure.
Claim 11
Dependent Claim
37 words
The method, as recited in claim 7, further including the step of preventing predetermined subsequent transaction types from being gated through said data paths ahead of predetermined previous transaction types in accordance with said predetermined logic structure.
Claim 12
Dependent Claim
137 words
A data processing system, comprising: one or more processors; one or more peripheral devices; a plurality of buses connecting said one or more processors and said one or more peripheral devices through one or more bridges; one or more bridges for controlling transactions between a first bus and a second bus of said plurality of buses, each said bridge comprising: a plurality of data paths for handling transactions between said first and second buses; buffer means for storing write transactions and for storing read transactions, with multiple read and write transactions being allowed to reside in said bridge at the same time; and a controller for controlling gating and sequence of said read and write transactions between said first and said second bus through said data paths without first flushing said write transactions from said buffer means.
Claim 13
Dependent Claim
137 words
A data processing system, comprising: one or more processors; one or more peripheral devices; a plurality of buses connecting said one or more processors and said one or more peripheral devices through one or more bridges; one or more bridges for controlling transactions between a first bus and a second bus of said plurality of buses, each said bridge comprising: a plurality of data paths for handling transactions between said first and second buses; buffer means for storing write transactions and for storing read transactions, with multiple read and write transactions being allowed to reside in said bridge at the same time; and a controller for controlling gating and sequence of said read and write transactions between said first and said second bus through said data paths without first flushing said write transactions from said buffer means.
Claim 14
Dependent Claim
84 words
A bus-to-bus bridge, comprising: a plurality of data paths for handling transactions between a first bus and a second bus; buffer means for storing write transactions and for storing read transactions, with multiple read and write transactions being allowed to reside in said bridge at the same time; and a controller for controlling gating and sequence of said read and write transactions between said first bus and said second bus through said data paths without first flushing said write transactions from said buffer means.
Claim 15
Dependent Claim
84 words
A bus-to-bus bridge, comprising: a plurality of data paths for handling transactions between a first bus and a second bus; buffer means for storing write transactions and for storing read transactions, with multiple read and write transactions being allowed to reside in said bridge at the same time; and a controller for controlling gating and sequence of said read and write transactions between said first bus and said second bus through said data paths without first flushing said write transactions from said buffer means.
Claim 16
Independent Claim
109 words
A method for controlling a plurality of transactions between a first bus and a second bus through a bridge, said method comprising the steps of: providing a plurality of data paths in the bridge for handling transactions between said first and second buses; storing write transactions in a plurality of buffers in the bridge; storing read transactions in said plurality of buffers, with multiple read and write transactions being allowed to reside in said bridge at the same time; and controlling gating and sequence of said read and write transactions between said first and second buses through said data paths without first flushing said write transactions from said buffers.
Claim 17
Independent Claim
109 words
A method for controlling a plurality of transactions between a first bus and a second bus through a bridge, said method comprising the steps of: providing a plurality of data paths in the bridge for handling transactions between said first and second buses; storing write transactions in a plurality of buffers in the bridge; storing read transactions in said plurality of buffers, with multiple read and write transactions being allowed to reside in said bridge at the same time; and controlling gating and sequence of said read and write transactions between said first and second buses through said data paths without first flushing said write transactions from said buffers.