|
|
|
| User’s Manual | ||
|
|
|
| IBM PowerPC 750GX and 750GL RISC Microprocessor | ||
|
|
|
|
| ||
Table | ||||||
|
|
|
|
| ||
Name | Mnemonic | Syntax |
| Implementation Notes | ||
|
|
|
| |||
|
|
|
| |||
|
|
| The EA is computed, translated, and checked for protection violations. | |||
|
|
|
| • For cache hits with the tag marked exclusive unmodified (E), no further | ||
|
|
|
| action is taken. | ||
|
|
|
| • For cache hits with the tag marked M, the cache block is written back to | ||
|
|
|
| memory and marked exclusive unmodified (E). | ||
Data Cache Block Store | dcbst | rA,rB | A dcbst is not broadcast unless HID0[ABE] = 1 regardless of WIMG settings. | |||
|
|
| The instruction acts like a load with respect to address translation and memory | |||
|
|
| protection. It executes regardless of whether the cache is disabled or locked. | |||
|
|
| The exception priorities (from highest to lowest) for dcbst are as follows: | |||
|
|
| 1 | BAT protection | ||
|
|
| 2 | TLB protection | ||
|
|
|
| |||
|
|
| The EA is computed, translated, and checked for protection violations. | |||
|
|
|
| • For cache hits with the tag marked exclusive modified (M), the cache block | ||
|
|
|
| is written back to memory and the cache entry is invalidated. | ||
|
|
|
| • For cache hits with the tag marked exclusive unmodified (E), the entry is | ||
|
|
|
| invalidated. | ||
Data Cache Block Flush | dcbf | rA,rB |
| • For cache misses, no further action is taken. | ||
A dcbf is not broadcast unless HID0[ABE] = 1 regardless of WIMG settings. | ||||||
|
|
| ||||
|
|
| The instruction acts like a load with respect to address translation and memory | |||
|
|
| protection. It executes regardless of whether the cache is disabled or locked. | |||
|
|
| The exception priorities (from highest to lowest) for dcbf are as follows: | |||
|
|
| 1 | BAT protection | ||
|
|
| 2 | TLB protection | ||
|
|
|
| |||
|
|
| This instruction performs a virtual lookup into the instruction cache (index only). | |||
Instruction Cache Block | icbi | rA,rB | The address is not translated, so it cannot cause an exception. All ways of a | |||
Invalidate | selected set are invalidated regardless of whether the cache is disabled or | |||||
|
| |||||
|
|
| locked. The 750GX never broadcasts icbi onto the 60x bus. | |||
|
|
|
| |||
| ||||||
1. A program that uses dcbt and dcbtst instructions improperly performs less efficiently. To improve performance, HID0[NOOPTI] | ||||||
can be set, which causes dcbt and dcbtst to be | ||||||
a | ||||||
|
|
|
|
|
|
The PowerPC Architecture defines an optional external control feature that, if implemented, is supported by the two external control instructions, eciwx and ecowx. These instructions allow a
Table
Name | Mnemonic | Syntax | Implementation Notes | ||
|
|
|
| ||
|
|
|
|
|
|
External Control In |
|
| A transfer size of 4 bytes is implied. The |
| and |
eciwx | rD,rA,rB | TBST | |||
Word Indexed |
|
| fined to specify the Resource ID (RID), copied from bits | ||
|
|
| operations, TBST carries the EAR[28] data. Misaligned operands for these | ||
|
|
| |||
|
|
| instructions cause an alignment exception. Addressing a location where | ||
External Control Out | ecowx | rS,rA,rB | SR[T] = 1 causes a DSI exception. If MSR[DR] = 0, a programming error | ||
Word Indexed |
|
| occurs and the physical address on the bus is undefined. | ||
|
|
| Note: These instructions are optional in the PowerPC Architecture. | ||
|
|
|
|
|
|
The eciwx and ecowx instructions let a system designer map special devices in an alternative way. The MMU translation of the EA is not used to select the special device, as it is used in most instructions such as loads and stores. Rather, it is used as an address operand that is passed to the device over the address bus. Four other signals (the burst and size signals on the 60x bus) are used to select the device; these four signals
gx_02.fm.(1.2) | Programming Model |
March 27, 2006 | Page 117 of 377 |