User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

Table 3-7. MEI State Transitions (Page 2 of 3)

 

Cache

Bus

 

Current

Next

 

 

Operation

WIM

Cache

Cache

Cache Actions

Bus Operation

Operation

Sync

 

 

State

State

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I,E

Same

dcbst.

dcbst

Data-cache-

 

 

 

 

No

xxx

Pass clean.

Clean

 

 

block store

 

 

 

 

 

 

 

 

 

 

 

 

 

Same

Same

No action.

 

 

 

 

 

 

 

 

dcbst

Data-cache-

No

xxx

M

E

Push block to write queue.

Write-with-kill

block store

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcbz

Data-cache-

 

 

 

 

 

 

block set to

No

x1x

x

x

Alignment trap.

 

zero

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcbz

Data-cache-

 

 

 

 

 

 

block set to

No

10x

x

x

Alignment trap.

 

zero

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data-cache-

 

 

I

Same

Cast out of modified block.

Write-with-kill

dcbz

 

 

 

 

 

 

 

 

block set to

Yes

00x

 

 

Pass kill.

Kill

 

zero

 

 

 

 

 

 

 

 

 

Same

M

Clear block.

 

 

 

 

 

 

 

 

 

 

 

 

dcbz

Data-cache-

 

 

 

 

 

 

block set to

No

00x

E,M

M

Clear block.

 

zero

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcbt

Data-cache-

No

x1x

I

Same

Pass single-beat read to memory

Read

block touch

queue.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcbt

Data-cache-

No

x1x

M

I

Push block to write queue.

Write-with-kill

block touch

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data-cache-

 

 

 

 

Cast out of modified block (as

Write-with-kill

dcbt

No

x0x

I

Same

required).

 

block touch

 

 

 

 

 

 

 

Pass 4-beat read to memory queue.

Read

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcbt

Data-cache-

No

x0x

E,M

Same

No action.

block touch

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Single-beat read

Reload dump 1

No

xxx

I

Same

Forward data_in.

 

 

 

 

 

 

 

 

4-beat read (dou-

Reload dump

No

xxx

I

E

Write data_in to cache.

ble-word-aligned)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4-beat write (dou-

Reload dump

No

xxx

I

M

Write data_in to cache.

ble-word-aligned)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EI

Snoop

No

xxx

E

I

State change only (committed).

 

write or kill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MI

Snoop

No

xxx

M

I

State change only (committed).

kill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Push

Snoop

No

xxx

M

I

Conditionally push.

Write-with-kill

MI

flush

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Push

Snoop

No

xxx

M

E

Conditionally push.

Write-with-kill

ME

clean

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Note: Single-beat writes are not snooped in the write queue.

Instruction-Cache and Data-Cache Operation

gx_03.fm.(1.2)

Page 148 of 377

March 27, 2006