User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
For example, if the mtmsr sets the MSR[PR] bit, unless an isync immediately follows the mtmsr instruction, a privileged instruction could be executed or privileged access could be performed without causing an exception even though the MSR[PR] bit indicates user mode.
There are two kinds of exceptions in the
Exceptions can be caused directly by the execution of an instruction as follows:
•An attempt to execute an illegal instruction causes the illegal instruction (program exception) handler to be invoked. An attempt by a
–Data Cache Block Invalidate (dcbi)
–
–
–
–
–
–
–
–
–Return from Exception (rfi)
–TLB Invalidate Entry (tlbie)
–TLB Synchronize (tlbsync)
Note that the privilege level of the mfspr and mtspr instructions depends on the SPR encoding.
•Any mtspr, mfspr, or
•An attempt to access memory that is not available (page fault) causes the ISI or DSI exception handler to be invoked.
•The execution of an sc instruction invokes the
•The execution of a trap instruction invokes the program exception trap handler.
•The execution of an instruction that causes a
A detailed description of exception conditions is provided in Chapter 4, Exceptions, on page 151.
2.3.3 Instruction Set OverviewThis section provides a brief overview of the PowerPC instructions implemented in the 750GX and highlights any special information about how the 750GX implements a particular instruction. Note that the categories used in this section correspond to those used in Chapter 4, “Addressing Modes and Instruction Set
gx_02.fm.(1.2) | Programming Model |
March 27, 2006 | Page 91 of 377 |