![](/images/backgrounds/120559/120559-377130x1.png)
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
3.3.5 PowerPCThe 750GX does not provide support for
The PowerPC Architecture defines a performed load operation as one that has the addressed memory location bound to the target register of the load instruction. The architecture defines a performed store operation as one where the stored value is the value that any other processor will receive when executing a load operation (that is of course, until it is changed again). With respect to the 750GX,
The PowerPC Architecture requires that all memory operations executed by a single processor be sequentially consistent with respect to that processor. This means that all memory accesses appear to be executed in program order with respect to exceptions and data dependencies.
The 750GX achieves sequential consistency by operating a single pipeline to the cache/MMU. All memory accesses are presented to the MMU in exact program order. Therefore, exceptions are determined in order. Loads are allowed to bypass stores once exception checking has been performed for the store, but data dependency checking is handled in the load/store unit so that a load will not bypass a store with an address match. Note that, although memory accesses that miss in the cache are forwarded to the memory queue for future arbitration for the external bus, all potential synchronous exceptions have been resolved before the cache. In addition, although subsequent memory accesses can address the cache, full coherency checking between the cache and the memory queue is provided to avoid dependency conflicts.
3.3.5.3 Atomic Memory ReferencesThe PowerPC Architecture defines the Load Word and Reserve Indexed (lwarx) and the Store Word Conditional Indexed (stwcx.) instructions to provide an atomic update function for a single, aligned word of memory. These instructions can be used to develop a rich set of multiprocessor synchronization primitives.
Note: Atomic memory references constructed using lwarx and stwcx. instructions depend on the presence of a coherent memory system for correct operation. These instructions should not be expected to provide
gx_03.fm.(1.2) | |
Page 130 of 377 | March 27, 2006 |