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