Method and apparatus for a dynamic, multi-speed bus architecture in which an exchange of speed messages occurs independent of the data signal transfers
First Claim
1. A method for transmitting signals on a multi-speed bus coupled to a first node which is adapted to transmit a data message having a message length on said bus at a data transmission rate, said data message being sent to a particular node said bus being coupled to a second node which is adapted to receive data signals from said bus at a data reception rate, the method comprising:
- sending a transmission speed signal indicative of said data transmission rate from said first node to said second node;
sending a speed capability signal indicative of said data reception rate from said second node to said first node;
determining whether said data transmission rate exceeds said data reception rate; and
if said data transmission rate exceeds said data reception rate, then determining from said message length a data message duration, at said data transmission rate, for the data message and sending a mock data signal from said first node to said second node, wherein said mock data signal is sent at said data reception rate and has a duration equal to said data message duration said data message being sent to said particular node.
3 Assignments
0 Petitions
Accused Products
Abstract
In a computer bus arrangement in which a plurality of nodes are interconnected by communication links, control signals are exchanged between the nodes concerning the transmission rate of a data message to be transmitted and the reception rate capability of the nodes. The data message is passed to those nodes which have a reception rate capability which matches or exceeds the transmission rate associated with the message. The other nodes receive a mock data message at a rate within their capability. In order to aid in synchronization within the bus arrangement, the duration of the mock data message is the same as the data message received by the other nodes, even though they are transmitted at different rates.
145 Citations
13 Claims
-
1. A method for transmitting signals on a multi-speed bus coupled to a first node which is adapted to transmit a data message having a message length on said bus at a data transmission rate, said data message being sent to a particular node said bus being coupled to a second node which is adapted to receive data signals from said bus at a data reception rate, the method comprising:
-
sending a transmission speed signal indicative of said data transmission rate from said first node to said second node; sending a speed capability signal indicative of said data reception rate from said second node to said first node; determining whether said data transmission rate exceeds said data reception rate; and if said data transmission rate exceeds said data reception rate, then determining from said message length a data message duration, at said data transmission rate, for the data message and sending a mock data signal from said first node to said second node, wherein said mock data signal is sent at said data reception rate and has a duration equal to said data message duration said data message being sent to said particular node. - View Dependent Claims (2, 3, 4)
-
-
5. A method for propagating signals from a first node having at least one port to at least one second node, each of said at least one second node being coupled to a respective said port of said first node by way of a multi-speed point-to-point link, wherein said first node is adapted to transmit data signals at a transmission rate and each of said at least one second node is adapted to receive data at a respective reception rate, said method comprising the steps of:
-
receiving at said first node a speed capability signal from each of said at least one second node, indicative of the respective reception rate of each second node; for each second node, determining whether said transmission rate exceeds the respective reception rate for that node; for each second node for which said transmission rate does not exceed the respective reception rate, sending a data message having a message length to that second node at said transmission rate; and for each second node for which said transmission rate does exceed the respective reception rate, determining a transmission duration for said data message at said transmission rate, and sending a mock message signal to that node at said respective reception rate and for said transmission duration. - View Dependent Claims (6, 7)
-
-
8. A node in a data processing system for communicating signals to a second node in the system by way of a bus, comprising:
-
an input/output port for connection to said second node by way of communication lines forming said bus; a speed signal transceiver coupled to said input/output port for exchanging speed signals with said second node, including receiving a speed capability signal indicative of a maximum reception rate of said second node, and sending a transmission speed signal indicative of a transmission rate associated with a data message to be transmitted from said node; a speed control logic circuit coupled to the speed signal transceiver for comparing the maximum reception rate of said second node with the transmission rate associated with said data message; and a first data signal transceiver coupled to said speed control logic circuit and said input/output port for transmitting said data message to said second node at said transmission rate, if said transmission rate does not exceed said maximum reception rate, and otherwise transmitting a mock data message to said second node at a mock signal rate not greater than said maximum reception rate. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A nodal network forming a multi-speed bus for transferring data, comprising a plurality of nodes interconnected by way of point-to-point communication links, wherein each node comprises:
-
first and second communication ports coupled to respective other nodes in the network by way of respective communication links; a transmission speed receiver means coupled to the first communication port for receiving a speed signal indicative of a data message transmission rate; a speed capability transmitter coupled to the first communication port for transmitting a first speed capability signal indicative of a first maximum data reception rate for the node; a data message receiver coupled to the first communication port for receiving a data message at said data message transmission rate if said data message transmission rate does not exceed said first maximum data reception rate; a transmission speed transmitter coupled to the second communication port for transmitting said speed signal; a speed capability receiver coupled to the second communication port for receiving a second speed capability signal indicative of a second maximum data reception rate for the respective node coupled to the second communication port; and a data message transmitter coupled to the second communication port for transmitting said data message at said data message transmission rate if said data message transmission rate does not exceed said second maximum data reception rate, and for otherwise transmitting a mock data message at a mock transmission rate not greater than said second maximum data reception rate, such that a transmission duration of said mock data message at said mock transmission rate is equal to a duration of said data message at said transmission rate.
-
Specification