System for reformatting a response packet with speed code from a source packet using DMA engine to retrieve count field and address from source packet
First Claim
1. In a computer system comprising a serial bus operating at a plurality of initially negotiated transmission rates for sending formatted data packets between nodes on said network bus, a method of generating a read response packet upon receipt of a read request packet by a node destination from a node source, the method comprising the steps of:
- upon receipt of said read request packet, reformatting a formatted source identifier within said packet to be a destination ID in a reformatted packet;
reformatting a formatted destination ID in said read request packet to be a source identifier in said reformatted packet;
transferring additional packet information from said received packet to said reformatted packet, which step further comprises the steps of;
retrieving said requested data from said destination node by using an address in said read request packet for automatically retrieving said data via a direct memory access engine at said node and using a count field in said read request packet for automatically retrieving said data via said direct memory access engine;
retrieving a speed code from said initially negotiated transmission rate;
adding said speed code to said reformatted packet for allowing said reformatted packet to be transmitted at the same speed as said received packet; and
attaching said requested data to said reformatted packet for transmitting to said source node.
1 Assignment
0 Petitions
Accused Products
Abstract
A high performance serial bus operating at multiple transmission rates is disclosed. The serial bus is able to automatically generate data response packets for return to a requesting node. The automatic packet generation uses the source and destination information to generate a return destination packet for directing the requested data to the request source destination. Since the bus network is capable of operating at several different transmission rates, the speed at which the data request packet was transmitted is used for retransmitting the data requested back to the source node requesting the data.
-
Citations
6 Claims
-
1. In a computer system comprising a serial bus operating at a plurality of initially negotiated transmission rates for sending formatted data packets between nodes on said network bus, a method of generating a read response packet upon receipt of a read request packet by a node destination from a node source, the method comprising the steps of:
-
upon receipt of said read request packet, reformatting a formatted source identifier within said packet to be a destination ID in a reformatted packet; reformatting a formatted destination ID in said read request packet to be a source identifier in said reformatted packet; transferring additional packet information from said received packet to said reformatted packet, which step further comprises the steps of; retrieving said requested data from said destination node by using an address in said read request packet for automatically retrieving said data via a direct memory access engine at said node and using a count field in said read request packet for automatically retrieving said data via said direct memory access engine; retrieving a speed code from said initially negotiated transmission rate; adding said speed code to said reformatted packet for allowing said reformatted packet to be transmitted at the same speed as said received packet; and attaching said requested data to said reformatted packet for transmitting to said source node. - View Dependent Claims (2, 3)
-
-
4. A serial bus operating at a plurality of initially negotiated transmission rates for sending data packets between nodes on said serial bus, further comprising a read response packet generator upon receipt of a read request packet by a node destination from a node source, the said packet generator further comprising:
-
means for reformatting a formatted source identifier within said packet to be a destination ID in a reformatted packet; means for reformatting a formatted destination ID in said read request packet to be a source identifier in said reformatted packet; means for transferring additional packet information from said received packet to said reformatted packet, which transferring means further comprises; means for retrieving said requested data from said destination node comprising; means for using an address in said read request packet for automatically retrieving said data via a direct memory access engine at said node; and means for using a count field in said read request packet for automatically retrieving said data via said direct memory access engine; means for retrieving a speed code from said initially negotiated transmission rate; means for adding said speed code to said reformateed packet for allowing said reformatted packet to be transmitted at the same speed as said received packet; and means for attaching said requested data to said reformatted packet for transmitting to said source node. - View Dependent Claims (5, 6)
-
Specification