IBM powerpc 750gx Manuel D’Utilisation

Page de 377
 
User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Memory Management
Page 194 of 377
gx_05.fm.(1.2)
March 27, 2006
5.1.8 MMU Instructions and Register Summary
The MMU instructions and registers allow the operating system to set up the block-address-translation areas 
and the page tables in memory. 
Notes:  
• Because the implementation of TLBs is optional, the instructions that refer to these structures are also 
optional. However, as these structures serve as caches of the page table, the architecture specifies a 
software protocol for maintaining coherency between these caches and the tables in memory whenever 
the tables in memory are modified. When the tables in memory are changed, the operating system 
purges these caches of the corresponding entries, allowing the translation caching mechanism to refetch 
from the tables when the corresponding entries are required.
• Also note that the 750GX implements all TLB-related instructions except TLB Invalidate All (tlbia), which 
is treated as an illegal instruction. 
Because the MMU specification for PowerPC processors is so flexible, it is recommended that the software 
that uses these instructions and registers be encapsulated into subroutines to minimize the impact of 
migrating across the family of implementations. 
Table 5-5 summarizes the 750GX’s instructions that specifically control the MMU. For more detailed informa-
tion about the instructions, see Chapter 2, Programming Model, on page 57 and Chapter 8, “Instruction Set,” 
in the PowerPC Microprocessor Family: The Programming Environments Manual
eciwx or ecowx attempted when external 
control facility disabled
eciwx or ecowx attempted with EAR[E] = 0
DSI exception
DSISR[11] = 1
Load Multiple Word (lmw), Store Multiple 
Word (stmw), lswi, Load String Word 
Immediate (lswx), Store String Word Imme-
diate (stswi), or Store String Word Indexed 
x-form (stswx) instruction attempted in little-
endian mode
lmwstmwlswilswxstswi, or stswx 
instruction attempted while MSR[LE] = 1
Alignment exception 
Operand misalignment
Translation enabled and a floating-point 
load/store, stmwstwcx.lmwlwarx
eciwx, or ecowx instruction operand is not 
word-aligned
Alignment exception (some of these cases 
are implementation-specific)
Table 5-5. 750GX Microprocessor Instruction Summary—Control MMUs 
 (Page 1 of 2)
Instruction
Description
mtsr SR,r
Move-to Segment Register
SR[SR#]
 rS
mtsrin rS,r
Move-to Segment Register Indirect
SR[rB[0–3]]
rS
mfsr rD,SR
Move-from Segment Register
rD
SR[SR#]
mfsrin rD,rB
Move-from Segment Register Indirect
rD
SR[rB[0–3]] 
Table 5-4. Other MMU Exception Conditions for the 750GX Processor 
 (Page 2 of 2)
Condition
Description
Exception