Patent ID: 6981111

Claim:
A system for transferring data, such system comprising: a memory section comprising: a memory array; logic adapted to perform at least one predetermined operation on transmit data fed to the memory section prior to such transmit data being stored in the memory array when such data has an indication such predetermined operation is to be performed on such transmit data in the memory section; a data source for providing the transmit data for storage in the memory array, such transmit data being appended with a tag, such tag indicating whether the transmit data is data allowed to be re-transmitted or inhibited from being re-transmitted, such tag being a function of whether the transmit data has the indication such predetermined operation is to be performed on such transmit data in the memory section; a decoder for decoding the tag for providing a first control signal indicating whether the transmit data has been tagged with an indication that the transmit data is allowed to be re-transmitted or has been tagged with an indication that the transmit data is data inhibited from being re-transmitted; a buffer fed with the transmit data from the data source for storing such transmit data; a receiver for receiving data from the memory section, such receiver checking for errors in the received data, such receiver providing a second control signal indicating whether such received data has an error; logic, responsive to the first control signal and the second control signal, for producing a third control signal, such third control signal indicating: (a) whether an error has been detected by the receiver and the transmit data has been tagged indicating the transmit data is allowed to be re-transmitted; or, (b) whether an error has been detected in the receiver and the transmit data has been tagged indicating the transmit data is inhibited from being re-transmitted; and a multiplexer, responsive to the third control signal, such multiplexer comprising: a first input fed with the transmit data from the data source; and a second input fed with the output of the buffer; and an output coupled the memory section; such multiplexer coupling either: the first input to the output in the absence of a detected error; or coupling the second input to the output an when an error has been detected and the data has been tagged with an indication that the transmit data is data allowed to be re-transmitted; selectively, in accordance with the third control signal.