IBM 750GX Computer Accessories User Manual


 
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Instruction-Cache and Data-Cache Operation
Page 144 of 377
gx_03.fm.(1.2)
March 27, 2006
Write-with-kill 00110
A write-with-kill operation is a burst transaction initiated due to a castout, caching-
enabled push, or snoop copy-back.
If the address hits in the cache, the cache block is placed in the invalid (I) state
(killing modified data that might have been in the block).
If the address misses in the cache, no action is taken.
Any reservation associated with the address is canceled.
Read 01010
A read operation is used by most single-beat and burst load transactions on the bus.
For single-beat, caching-inhibited read transaction:
If the addressed cache block is in the exclusive (E) state, the cache block
remains in the exclusive (E) state.
If the addressed cache block is in the modified (M) state, the 750GX asserts
ARTRY
and initiates a push of the modified block out of the cache, and the
cache block is placed in the exclusive (E) state.
If the address misses in the cache, no action is taken.
For burst read transactions:
If the addressed cache block is in the exclusive (E) state, the cache block is
placed in the invalid (I) state.
If the addressed cache block is in the modified (M) state, the 750GX asserts
ARTRY
and initiates a push of the modified block out of the cache, and the
cache block is placed in the invalid (I) state.
If the address misses in the cache, no action is taken.
Read-with-intent-to-modify
(RWITM)
01110
A RWITM operation is issued to acquire exclusive use of a memory location for the
purpose of modifying it.
If the addressed cache block is in the exclusive (E) state, the cache block is
placed in the invalid (I) state.
If the addressed cache block is in the modified (M) state, the 750GX asserts
ARTRY
and initiates a push of the modified block out of the cache, and the
cache block is placed in the invalid (I) state.
If the address misses in the cache, no action is taken.
Write-with-flush-atomic 10010
Write-with-flush-atomic operations occur after the processor issues an stwcx.
instruction.
If the addressed cache block is in the exclusive (E) state, the cache block is
placed in the invalid (I) state.
If the addressed cache block is in the modified (M) state, the 750GX asserts
ARTRY
and initiates a push of the modified block out of the cache, and the
cache block is placed in the invalid (I) state.
If the address misses in the cache, no action is taken.
Any reservation is canceled, regardless of the address.
Reserved 10110
Read-atomic 11010
Read atomic operations appear on the bus in response to lwarx instructions and
generate the same snooping responses as read operations.
Read-with-intent-to-modify-
atomic
11110
The RWITM atomic operations appear on the bus in response to stwcx. instructions
and generate the same snooping responses as RWITM operations.
Reserved 00011
Reserved 00111
Table 3-5. Response to Snooped Bus Transactions (Page 2 of 3)
Snooped Transaction TT[0–4] 750GX Response