IBM powerpc 750gx Manual Do Utilizador

Página de 377
 
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
gx_03.fm.(1.2)
March 27, 2006 
 
Instruction-Cache and Data-Cache Operation
Page 147 of 377
3.7 MEI State Transactions
Table 3-7 shows MEI state transitions for various operations. Bus operations are described in Table 3-4 on 
page 141
Table 3-7. MEI State Transitions 
 (Page 1 of 3)
Operation
Cache 
Operation
Bus 
Sync
WIM
Current 
Cache 
State
Next 
Cache 
State
Cache Actions
Bus Operation
Load (T = 0) 
Read
No
x0x
I
Same
Cast out of modified block (as 
required).
Write-with-kill
Pass 4-beat read to memory queue.
Read
Load (T = 0)
Read
No
x0x
E,M
Same
Read data from cache.
Load (T = 0)
Read
No
x1x
I
Same
Pass single-beat read to memory 
queue.
Read
Load (T = 0)
Read
No
x1x
E
Same
Pass single-beat read to memory 
queue.
Read
Load (T = 0)
Read
No
x1x
M
Same
Pass single-beat read to memory 
queue.
Read
lwarx
Read
Acts like other reads but bus operation uses special encoding.
Store (T = 0)
Write
No
00x
I
Same
Cast out of modified block (if neces-
sary).
Write-with-kill
Pass RWITM to memory queue.
RWITM
Store (T = 0)
Write
No
00x
E,M
M
Write data to cache.
Store ¦ stwcx.
(T = 0)
Write
No
10x
I
Same
Pass single-beat write to memory 
queue.
Write-with-flush
Store ¦ stwcx.
(T = 0)
Write
No
10x
E
Same
Write data to cache.
Pass single-beat write to memory 
queue.
Write-with-flush
Store ¦ stwcx.
(T = 0)
Write
No
10x
M
Same
Push block to write queue.
Write-with-kill
Store (T = 0)
or stwcx.
Write
No
x1x
I
Same
Pass single-beat write to memory 
queue.
Write-with-flush
Store (T = 0)
or stwcx.
Write
No
x1x
E
Same
Pass single-beat write to memory 
queue.
Write-with-flush
Store (T = 0)
or stwcx.
Write
No
x1x
M
Same
Pass single-beat write to memory 
queue.
Write-with-flush
Push block to write queue
Write-with-kill
stwcx.
Conditional 
write
If the reserved bit is set, this operation is like other writes except the bus operation uses a special 
encoding.
dcbf
Data-cache-
block flush
No
xxx
I,E
Same
Pass flush.
Flush
Same
I
State change only.
dcbf
Data-cache-
block flush
No
xxx
M
I
Push block to write queue.
Write-with-kill
Note:  Single-beat writes are not snooped in the write queue.