Apparatus and method for managing errors on a point-to-point interconnect
First Claim
1. An apparatus for facilitating error management on a point-to-point interconnect within a system, the apparatus comprising:
- the point-to-point interconnect;
a source of data transactions coupled to the point-to-point interconnect;
a destination of data transactions coupled to the point-to-point interconnect;
a transmitting mechanism at the source that is configured to transmit data transactions to the point-to-point interconnect;
a receiving mechanism at the destination that is configured to receive data transactions from the point-to-point interconnect;
a synchronizing mechanism that is configured to synchronize the source and destination;
a local buffer at the source that is configured to store a copy of each data transaction that is transmitted from the source; and
a detecting mechanism at the destination that is configured to detect a failed data transaction, wherein the detecting mechanism uses any method able to detect the failed data transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for facilitating error management on a point-to-point interconnect within a system. The system includes the point-to-point interconnect, a source of data transactions coupled to the point-to-point interconnect, and a destination of data transactions coupled to the point-to-point interconnect. A transmitting mechanism at the source transmits data transactions to the destination across the point-to-point interconnect. A receiving mechanism at the destination receives these data transactions from the point-to-point interconnect. The apparatus also includes a synchronizing mechanism that is configured to synchronize the source and destination. A local buffer at the source stores a copy of each data transaction that is transmitted from the source. A detecting mechanism at the destination is used to detect failed data transactions using any method useful for detecting failed data transactions, for example, parity, cyclic redundancy code, error correcting code, and the like
-
Citations
20 Claims
-
1. An apparatus for facilitating error management on a point-to-point interconnect within a system, the apparatus comprising:
-
the point-to-point interconnect;
a source of data transactions coupled to the point-to-point interconnect;
a destination of data transactions coupled to the point-to-point interconnect;
a transmitting mechanism at the source that is configured to transmit data transactions to the point-to-point interconnect;
a receiving mechanism at the destination that is configured to receive data transactions from the point-to-point interconnect;
a synchronizing mechanism that is configured to synchronize the source and destination;
a local buffer at the source that is configured to store a copy of each data transaction that is transmitted from the source; and
a detecting mechanism at the destination that is configured to detect a failed data transaction, wherein the detecting mechanism uses any method able to detect the failed data transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19)
-
-
13. A method for managing errors on a point-to-point interconnect within a system, the method comprising:
-
synchronizing a source of data transactions with a destination of data transactions;
transmitting a plurality of data transactions from the source to the destination;
saving a copy of each data transaction of the plurality of data transactions in a local buffer at the source; and
if a negative acknowledgement is received at the source for a failed data transaction in the plurality of data transactions, resynchronizing the source and the destination, and retransmitting the failed data transaction and all subsequent data transactions from the local buffer at the source to the destination.
-
-
20. A system for facilitating error management on a point-to-point interconnect, the system comprising:
-
a central processing unit, wherein the central processing unit is a source of data transactions;
an input/output unit, wherein the input/output unit is a destination of data transactions;
a point-to-point interconnect, wherein the point-to-point interconnect is coupled to both the central processing unit and the input/output unit;
a transmit sequence counter at the source;
a receive sequence counter at the destination;
a synchronizing mechanism that is configured to synchronize a transmit sequence number and a receive sequence number;
a local buffer at the source that is configured to store a copy of each data transaction that is transmitted from the source;
a detecting mechanism at the destination that is configured to detect a failed data transaction;
a sending mechanism at the destination that is configured to send a negative acknowledgement when the detecting mechanism detects the failed data transaction, wherein the negative acknowledgement includes the receive sequence number from the failed data transaction;
wherein received data transactions are disregarded after detecting the failed data transaction until a resynchronization sequence is received from the source;
a receiving mechanism at the source that is configured to receive the negative acknowledgement from the destination;
a resynchronizing mechanism that is configured to resynchronize the transmit sequence number and the receive sequence number in response to receiving the negative acknowledgement; and
a retransmitting mechanism at the source that is configured to retransmit data transactions from the local buffer starting with the failed data transaction.
-
Specification