HyperTransportв„ў System Architecture
PCI-X is a superset of the PCI bus that provides a relaxed ordering bit, which changes the PCI-X ordering rules from PCI. PCI-X also uses different transaction types and protocols, requiring a very different bridge design than PCI; however, the bridge must be compatible with PCI protocols. PCI-X Ordering Requirements
PCI-X ordering is based on the same principles as PCI; thus, the ordering rules are very similar. In fact, the only differences are due to the Relaxed Ordering supported by PCI-X. Table 20-4 on page 468 lists the PCI-X ordering rules. Note that Posted Memory Writes (PMW) and Split Request Completions (SRC) support Relaxed Ordering, yielding to possible ordering scenarios for each case in Column 1. PCI-X also supports split transactions rather than delayed transactions. The terms and acronyms below reflect the split transaction types:
Table 20-4. PCI-X Ordering Rules
Transaction Translation
PCI-X replaces delayed transactions with split transactions, and supports a Relaxed Ordering bit and the No Snoop bit to enhance performance, causing command conversion to vary slightly from PCI. Table 20-5 on page 468 lists the command conversion from PCI-X to HT and Table 20-6 on page 469 lists the command conversion from HT-to-PCI-X. Please note that later versions of the specification were pending completion at the time of this writing and may add new information to the transaction tables. Table 20-5. PCI-X to HT Command Conversion
[1] DataError is set if the bridge detected a parity error or (in mode 2) an unrecoverable ECC error. [2] Split Write requests with data errors are discarded if the Parity Error Response Enable is set. [4] To ensure correct ordering of some message sequences (e.g., Interrupt and STPCLK virutal signaling) the PassPW bit must be cleared in the TgtDone . [3] DataError is set if a data parity error is detected during a Split Write Completion, and the write is discarded (only if Parity Error Response Enable is set). Table 20-6. HT-to-PCI-X Command Conversion
[2] All memory writes on PCI are posted regardless of whether they are posted on HT or not. [1] RO is the Relaxed Ordering bit in PCI -X. If RO=0, PassPW and RespPassPW must be 0. RO must never be set in requests, regardless of the value of PassPW or RespPassPW [3] Split Requests are never posted operations and will always result in a Read Response or Target Done. |