beautypg.com

Intel CONTROLLERS 413808 User Manual

Page 266

background image

Intel

®

413808 and 413812—Address Translation Unit (PCI Express)

Intel

®

413808 and 413812 I/O Controllers in TPER Mode

Developer’s Manual

October 2007

266

Order Number: 317805-001US

In

Example 2 on page 265

, the inbound write and outbound read queues of the ATU are

shown. In this example, transaction A entered the write queue at

Time 0

. Next, the

ATU entered read data into the outbound read queue at

Time 1

(Transaction B). Finally,

before the previous transactions could be cleared, another inbound write, Transaction

C, was entered into the IWQ. The ordering in

Table 129

states that nothing can pass an

inbound write and therefore Transaction A must complete on the internal bus before

Transaction B since an outbound read completion can not pass an inbound write. Also,

Transaction A must complete before Transaction C since an inbound write can not pass

another inbound write. Once Transaction A completes, Transaction C moves to the head

of the IWQ. The two transactions at the head of the queues moving data in an inbound

direction are now Transaction C, an inbound write, and Transaction B, an outbound read

completion. Ordering states that an inbound write may pass an outbound read

completion. This means that the arbitration mechanism now takes over to decide which

completes. Note that ordering enforced the completion of Transaction A but arbitration

dictated the completion of Transactions B and C.
The first action performed to determine which transaction is allowed to proceed (either

inbound or outbound) is to apply the rules of ordering as defined in

Table 129

and

Table 130

. Any box marked

No

must be satisfied first. For example, when an inbound

read request is in ITQ and it was latched after the data in the IDWQ arrived (this is a

configuration write), then ordering states that an Inbound Read Request may not pass

an Inbound Configuration Write Request. Therefore, the Inbound Configuration Write

Request must be cleared out of IDWQ before the Inbound Read Request is attempted

on the internal bus. Once transaction ordering is satisfied, the boxes marked

Yes

are

now resolved.