User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor
Note: The PowerPC Architecture states that, in some implementations, the
Table
Name | Mnemonic | Syntax | |
|
|
|
|
|
|
|
|
Floating Move Register | fmr | (fmr.) | frD,frB |
|
|
|
|
Floating Negate | fneg | (fneg.) | frD,frB |
|
|
|
|
Floating Absolute Value | fabs | (fabs.) | frD,frB |
|
|
|
|
Floating Negative Absolute Value | fnabs | (fnabs.) | frD,frB |
|
|
|
|
•Integer load instructions
•Integer store instructions
•Integer
•Integer
•
•
•Memory synchronization instructions
The 750GX provides hardware support for misaligned memory accesses. It performs those accesses within a single cycle if the operand lies within a
For string operations, the hardware makes no attempt to combine register values to reduce the number of discrete accesses. Combining stores enhances performance if store gathering is enabled and the accesses meet the criteria described in Section 6.4.7, Integer Store Gathering, on page 234. Note that the PowerPC Architecture requires load/store multiple instruction accesses to be aligned. At a minimum, additional cache access cycles are required.
Although many unaligned memory accesses are supported in hardware, the frequent use of them is discouraged since they can compromise the overall performance of the processor.
Accesses that cross a translation boundary might be restarted. That is, a misaligned access that crosses a page boundary is completely restarted if the second portion of the access causes a page fault. This might cause the first access to be repeated. On some processors, such as the PowerPC 603, a TLB reload would cause an instruction restart. On the 750GX, TLB reloads are done transparently, and only a page fault causes a restart.
Programming Model | gx_02.fm.(1.2) |
Page 98 of 377 | March 27, 2006 |