Instruction Model
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
3-37
dynamically allocate aligned and padded memory for locks to guarantee absence of
granularity-induced reservation loss.
3.3.1.8
Memory Control Instructions
Memory control instructions can be classified as follows:
•
User- and supervisor-level cache management instructions.
•
Supervisor-level–only translation lookaside buffer management instructions
This section describes the user-level cache management instructions. See
Section 3.3.2.2,
“Supervisor-Level Memory Control Instructions
,” for information about supervisor-level cache
and translation lookaside buffer management instructions.
This section does not describe the cache-locking APU instructions, which are described in
Section 3.8.4, “Cache Locking APU
.”
3.3.1.8.1
User-Level Cache Instructions
The instructions listed in
Table 3-26
help user-level programs manage on-chip caches if they are
implemented. See
Chapter 11, “L1 Caches,”
for more information about cache topics. The
following sections describe how these operations are treated with respect to the e500’s caches. The
e500 supports the following CT values, defined by the EIS:
•
CT = 0 indicates the L1 cache.
•
CT = 1 indicates the L2 cache.
As with other memory-related instructions, the effects of cache management instructions on
memory are weakly-ordered. If the programmer must ensure that cache or other instructions have
been performed with respect to all other processors and system mechanisms, an msync must be
placed after those instructions.
Note that the e500 interprets cache control instructions (icbi, dcbi, dcbf, dcbz, and dcbst) as if
they pertain only to local caches. On some implementations, HID1[ABE] must be set to allow
management of external L2 caches as well as other L1 caches in the system.
Section 3.8.4, “Cache Locking APU
,” describes cache-locking APU instructions.
Содержание PowerPC e500 Core
Страница 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Страница 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Страница 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Страница 316: ...PowerPC e500 Core Family Reference Manual Rev 1 7 18 Freescale Semiconductor Performance Monitor...
Страница 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Страница 362: ...PowerPC e500 Core Family Reference Manual Rev 1 10 26 Freescale Semiconductor Auxiliary Processing Units APUs...
Страница 440: ...PowerPC e500 Core Family Reference Manual Rev 1 A 8 Freescale Semiconductor Programming Examples...
Страница 444: ...PowerPC e500 Core Family Reference Manual Rev 1 B 4 Freescale Semiconductor Guidelines for 32 Bit Book E...
Страница 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Страница 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...