|
HyperTransport System Architecture Authors: Trodden J., Anderson D. Published year: 2003 Pages: 56-57/182 |
Chapter 7. Transaction ExamplesThe Previous Chapter The previous chapter described the ordering rules which apply to packets associated with the three types of HyperTransport I/O traffic: PIO, DMA, and Peer-to-Peer. Depending on whether compatibility with the full producer-consumer ordering model used in PCI is required or relaxed ordering is permissible, attribute bits in request and response packets may be set or cleared. These bits are defined by the requester and are used by devices in the path to the target, and within the target, to enforce proper ordering. HyperTransport applies dedicated sets of ordering rules for upstream I/O traffic, downstream I/O traffic, and the special ordering required of host bridges and in double-hosted chains. Refer to Chapter 20, entitled "I/O Compatibility," on page 457 for a description of the additional ordering requirements when interfacing HyperTransport to other compatible protocols (e.g. PCI, PCI-X, and AGP). This Chapter In this chapter, examples are presented which apply the packet principles in the preceding chapters and includes more complex system transactions, not previously discussed. The examples include reads, posted and non-posted writes , and atomic read-modify-write. The Next Chapter HT uses an interrupt signaling scheme very similar to PCI's Message Signaled Interrupts. The next chapter defines how HT delivers interrupts to the Host Bridge via posted memory writes. This chapter also defines an End of Interrupt message and details the mechanism that HT uses for configuring and setting up interrupt transactions (which is different from the PCI-defined mechanisms). |
Packets As Transaction Building BlocksHyperTransport c ontrol packet types ” information, request, and response are used in various combinations to accomplish transactions. In many transactions, data packets are also used with the control packets to carry a data payload ranging from 0-64 valid bytes. Transactions start when the transmit interface of a device sends an information or request control packet. Any bridges or tunnels in the path between a requester and the ultimate target have responsibilities for forwarding any request, response, and data packets associated with the transfer in the proper direction. Note: This chapter highlights key packet fields used in the construction of HyperTransport transactions; refer to Chapter 4, entitled "Packet Protocol," on page 59 for a more complete description of HyperTransport packets and the bit fields associated with them. Table 7-1 on page 140 summarizes the interaction between a request agent and the ultimate target of a HyperTransport transaction following the sending of various types of information and request control packets. Table 7-1. Implications Of Sending Information And Request Control Packets
|
|
HyperTransport System Architecture Authors: Trodden J., Anderson D. Published year: 2003 Pages: 56-57/182 |
![]() PCI System Architecture (4th Edition) | ![]() FireWire System Architecture: IEEE 1394A (2nd Edition) | ![]() PCI-X System Architecture | ![]() PCI Express System Architecture | ![]() SATA Storage Technology: Serial ATA |