User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
• Accesses that cause exceptions and are not completed.
5.4.1.2 Changed BitThe changed bit of a page is located both in the PTE in the page table and in the copy of the PTE loaded into the TLB (if a TLB is implemented, as in the 750GX). Whenever a data store instruction is executed success- fully, if the TLB search (for
The changed bit (in both the TLB and the PTE in the page tables) is set only when a store operation is allowed by the page
•The execution of an stwcx. instruction is allowed by the
•The execution of an stswx instruction is allowed by the
•The store operation is not performed because an exception occurs before the store is performed.
Again, note that although the execution of the dcbt and dcbtst instructions might cause the R bit to be set, they never cause the C bit to be set.
5.4.1.3 Scenarios for Referenced and Changed Bit RecordingThis section provides a summary of the model (defined by the OEA) that is used by PowerPC processors for maintaining the referenced and changed bits. In some scenarios, the bits are guaranteed to be set by the processor; in some scenarios, the architecture allows the bits to be set (not absolutely required); and in some scenarios, the bits are guaranteed to not be set. Note that when the 750GX updates the R and C bits in memory, the accesses are performed as if MSR[DR] = 0 and G = 0 (that is, as nonguarded cacheable operations in which coherency is required).
Table
Table
Priority | Scenario | Causes Setting of R Bit | Causes Setting of C Bit | |||
|
|
|
|
| ||
OEA | 750GX | OEA |
| 750GX | ||
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 | No | No | No |
| No | |
|
|
|
|
|
|
|
2 | Maybe | Yes | No |
| No | |
|
|
|
|
|
|
|
3 | Maybe | No | No |
| No | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Memory Management |
|
|
|
| gx_05.fm.(1.2) | |
Page 198 of 377 |
|
|
| March 27, 2006 |