The MPC8xx Core
MPC885 PowerQUICC Family Reference Manual, Rev. 2
3-16
Freescale Semiconductor
Table 3-4
summarizes MPC885 features with respect to the VEA definition.
Table 3-4. VEA-Level Features
Functionality
Description
Memory
coherency
Memory coherency is not supported in the MPC885 hardware, but can be performed in the software
or by defining memory as cache inhibited. In addition, the MPC885 does not provide any data storage
attributes to an external system.
Atomic update
primitives
Both the
lwarx
and
stwcx.
instructions are implemented according to the PowerPC architecture
requirements. When memory accessed by the
lwarx
and
stwcx
. instructions is in the cache-allowed
mode, it is assumed that the system works with the single master in this memory region. Therefore, if
a data cache miss occurs, the access on the internal and external buses does not have a reservation
attribute. The MPC885MPC885 does not cause the system DSI exception handler to be invoked if
memory accessed by the
lwarx
and
stwcx.
instructions is in write-through required mode. Also, the
MPC885 does not support snooping an external bus activity outside the chip. The provision is made
to cancel the reservation inside the MPC885 by using the CR and KR input signals. For accesses to
internal resources, internal snoop logic monitors the internal bus for communication processor module
(CPM) accesses of the address associated with the last
lwarx
instruction.
The effect of
operand
placement on
performance
The LSU hardware supports all PowerPC integer load/store instructions. Naturally-aligned operands
give optimal performance for a maximum size of four bytes. Unaligned operands are supported in
hardware and are broken into a series of aligned transfers. The effect of operand placement on
performance is as stated in the VEA, except for 8-byte operands. Because the MPC885 uses a 32-bit
data bus, performance is good rather than optimal. See
Section 3.6.3.5, “Unaligned Accesses,”
for a
description of integer unaligned instruction execution and timing; see
Section 9.2.2, “String Instruction
Latency,”
for a description of string instruction timing.
Memory
control
instructions
The MPC885 interprets cache control instructions as if they pertain only to the MPC885 cache. These
instructions do not broadcast. Any bus activity caused by these instructions results from an operation
performed on the MPC885 cache and not because of the instruction itself.
• Instruction Cache Block Invalidate (
icbi
)—The MMU translates the EA and the associated
instruction cache block is invalidated if hit.
• Instruction Synchronize (
isync
)—The
isync
instruction waits for all previous instructions to
complete and discards any prefetched instructions, causing subsequent instructions to be fetched
or refetched from memory and executed.
• Data Cache Block Touch (
dcbt
) and Data Cache Block Touch for Store (
dcbtst
)—The appropriate
cache block is checked for a hit. If it is a miss, the instruction is treated as a regular miss, except
that bus error does not cause an exception. If no error occurs, the cache is updated.
• Data Cache Block Set to Zero (
dcbz
)—Executes as defined in the VEA.
• Data Cache Block Store (
dcbst
)—Executes as defined in the VEA.
• Data Cache Block Invalidate (
dcbi
)—The MMU translates the EA and the associative data cache
block is invalidated if hit.
• Data Cache Block Flush (
dcbf
)—Executes as defined in the VEA.
• Enforce In-Order Execution of I/O (
eieio
)—When executing an
eieio
instruction, the LSU waits for
previous accesses to terminate before beginning accesses associated with load/store instructions
after the
eieio
instruction.
Time base
The time base functions as defined by the VEA and supports an additional implementation-specific
exception. The time base is described in
Chapter 10, “System Interface Unit,”
and in
Chapter 14,
“Clocks and Power Control.”
Summary of Contents for PowerQUICC MPC870
Page 98: ...MPC885 PowerQUICC Family Reference Manual Rev 2 I 4 Freescale Semiconductor ...
Page 118: ...MPC885 Overview MPC885 PowerQUICC Family Reference Manual Rev 2 1 20 Freescale Semiconductor ...
Page 158: ...The MPC8xx Core MPC885 PowerQUICC Family Reference Manual Rev 2 3 18 Freescale Semiconductor ...
Page 288: ...MPC885 PowerQUICC Family Reference Manual Rev 2 III 4 Freescale Semiconductor ...
Page 554: ...MPC885 PowerQUICC Family Reference Manual Rev 2 V 6 Freescale Semiconductor ...
Page 1090: ...UTOPIA Interface MPC885 PowerQUICC Family Reference Manual Rev 2 43 8 Freescale Semiconductor ...
Page 1312: ...Byte Ordering MPC885 PowerQUICC Family Reference Manual Rev 2 A 8 Freescale Semiconductor ...
Page 1336: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 16 Freescale Semiconductor ...
Page 1358: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 38 Freescale Semiconductor ...
Page 1370: ...MPC880 MPC885 PowerQUICC Family Reference Manual Rev 2 E 4 Freescale Semiconductor ...
Page 1386: ...Revision History MPC885 PowerQUICC Family Reference Manual Rev 2 I 2 Freescale Semiconductor ...