User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Table
| Cache | Bus |
| Current | Next |
|
| |
Operation | WIM | Cache | Cache | Cache Actions | Bus Operation | |||
Operation | Sync | |||||||
|
| State | State |
|
| |||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
|
|
|
| I,E | Same | dcbst. | — | |
dcbst |
|
|
|
| ||||
No | xxx | Pass clean. | Clean | |||||
|
| |||||||
block store |
|
| ||||||
|
|
|
|
|
|
| ||
|
|
|
| Same | Same | No action. | — | |
|
|
|
|
|
|
|
| |
dcbst | No | xxx | M | E | Push block to write queue. | |||
block store | ||||||||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
dcbz |
|
|
|
|
|
| ||
block set to | No | x1x | x | x | Alignment trap. | — | ||
| zero |
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
dcbz |
|
|
|
|
|
| ||
block set to | No | 10x | x | x | Alignment trap. | — | ||
| zero |
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
|
|
| I | Same | Cast out of modified block. | |||
dcbz |
|
|
|
| ||||
|
|
|
| |||||
block set to | Yes | 00x |
|
| Pass kill. | Kill | ||
| zero |
|
|
|
|
|
| |
|
|
| Same | M | Clear block. | — | ||
|
|
|
| |||||
|
|
|
|
|
|
|
| |
dcbz |
|
|
|
|
|
| ||
block set to | No | 00x | E,M | M | Clear block. | — | ||
| zero |
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
dcbt | No | x1x | I | Same | Pass | Read | ||
block touch | queue. | |||||||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |
dcbt | No | x1x | M | I | Push block to write queue. | |||
block touch | ||||||||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
|
|
|
|
| Cast out of modified block (as | |||
dcbt | No | x0x | I | Same | required). | |||
| ||||||||
block touch |
|
| ||||||
|
|
|
|
| Pass | Read | ||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |
dcbt | No | x0x | E,M | Same | No action. | — | ||
block touch | ||||||||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
Reload dump 1 | No | xxx | I | Same | Forward data_in. | — | ||
|
|
|
|
|
|
|
| |
Reload dump | No | xxx | I | E | Write data_in to cache. | — | ||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
Reload dump | No | xxx | I | M | Write data_in to cache. | — | ||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
E→I | Snoop | No | xxx | E | I | State change only (committed). | — | |
| write or kill |
|
|
|
|
|
| |
|
|
|
|
|
|
|
| |
M→I | Snoop | No | xxx | M | I | State change only (committed). | — | |
kill | ||||||||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
| |
Push | Snoop | No | xxx | M | I | Conditionally push. | ||
M→I | flush | |||||||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |
Push | Snoop | No | xxx | M | E | Conditionally push. | ||
M→E | clean | |||||||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
Note:
gx_03.fm.(1.2) | |
Page 148 of 377 | March 27, 2006 |