IBM PowerPC 750GX User Manual page 321

Risc microprocessor
Table of Contents

Advertisement

Note that although the 750GX can pipeline any write transaction behind the read transaction, special care
should be used when using the enveloped write feature. It is envisioned that most system implementations
will not need this capability; for these applications, DBWO should remain negated. In systems where this
capability is needed, DBWO should be asserted under the following scenario:
1. The 750GX initiates a read transaction (either single-beat or burst) by completing the read address ten-
ure with no address retry.
2. Then, the 750GX initiates a write transaction by completing the write address tenure, with no address
retry.
3. At this point, if DBWO is asserted with a qualified data-bus grant to the 750GX, the 750GX asserts DBB
and drives the write data onto the data bus, out of order with respect to the address pipeline. The write
transaction concludes with the 750GX negating DBB.
4. The next qualified data-bus grant signals the 750GX to complete the outstanding read transaction by
latching the data on the bus. This assertion of DBG should not be accompanied by an asserted DBWO.
Any number of bus transactions by other bus masters can be attempted between any of these steps.
Note the following regarding DBWO:
• DBWO can be asserted if no data-bus read is pending, but it has no effect on write ordering.
• The ordering and presence of data-bus writes is determined by the writes in the write queues at the time
BG is asserted for the write address (not DBG). If a particular write is desired (for example, a cache-line-
snoop-push-out operation), then BG must be asserted after that particular write is in the queue, and it
must be the highest priority write in the queue at that time. A cache-line-snoop-push-out operation might
be the highest priority write, but more than one might be queued.
• Because more than one write might be in the write queue when DBG is asserted for the write address,
more than one data-bus write can be enveloped by a pending data-bus read.
The arbiter must monitor bus operations and coordinate the various masters and slaves with respect to the
use of the data bus when DBWO is used. Individual DBG signals associated with each bus device should
allow the arbiter to synchronize both pipelined and split-transaction bus organizations. Individual DBG and
DBWO signals provide a primitive form of source-level tagging for the granting of the data bus.
Note that use of the DBWO signal allows some operation-level tagging with respect to the 750GX and the use
of the data bus.
gx_08.fm.(1.2)
March 27, 2006
IBM PowerPC 750GX and 750GL RISC Microprocessor
User's Manual
Bus Interface Operation
Page 321 of 377

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerpc 750gl

Table of Contents