The Effect Of Operand Placement On Performance; The Storage Control Instructions - Motorola MPC823e Reference Manual

Microprocessor for mobile computing
Table of Contents

Advertisement

7.2.2 The Effect Of Operand Placement on Performance

The load/store unit hardware supports all of the PowerPC load/store instructions. An optimal
performance can be obtained for naturally aligned operands. These accesses result in
optimal performance for a maximum size of four bytes. Unaligned operands are supported
in the hardware and are broken into a series of aligned transfers. The effect of operand
placement on performance is as stated in the PowerPC Virtual Environment Architecture
(Book II), except for the case of 8-byte operands. Because the MPC823e uses a 32-bit wide
data bus, the performance is good rather than optimal . Refer to Section 6.6.6 Executing
Unaligned Instructions for a description of fixed-point unaligned instruction execution and
timing and to Section 6.6.9 Instruction Timing for a description of string instruction timing.

7.2.3 The Storage Control Instructions

The MPC823e interprets the cache control instructions ( icbi , isync , dcbt , dcbi , dcbf , dcbz ,
dcbst , eieio , and dcbtst ) as if they pertain only to the MPC823e cache. These instructions
do not broadcast. Any bus activity caused by these instructions is what happens when an
operation is performed on the MPC823e cache.
• Instruction Cache Block Invalidate ( icbi )—The effective address is translated by the
memory management unit and the associative block in the instruction cache is
invalidated if hit.
• Instruction Synchronize ( isync )—The isync instruction waits for all previous
instructions to complete and then discards any prefetched instructions, thus causing
subsequent instructions to be fetched or refetched from memory and executed.
• Data Cache Block Touch ( dcbt )—The block associated with this instruction is checked
for hit in the cache. If it is a miss, the instruction is treated as a regular miss, except that
the bus error does not cause an interrupt. If no error occurs, the line is written into the
cache.
• Data Cache Block Touch for Store ( dcbtst )—The block associated with this instruction
is checked for a hit in the cache. If it is a miss, the instruction is treated as a regular
miss, except that bus error does not cause an interrupt. If no error occurs, the cache
line is written into the cache.
• Data Cache Block Set to Zero ( dcbz )—This instruction is executed according to how it
is defined in the PowerPC Virtual Environment Architecture Book II .
• Data Cache Block Store ( dcbst )—This instruction is executed according to how it is
defined in the PowerPC Virtual Environment Architecture Book II .
• Data Cache Block Invalidate ( dcbi )—The effective address is translated by the memory
management unit and the associated block in the data cache is invalidated if hit.
• Data Cache Block Flush ( dcbf )—This instruction is executed according to how it is
defined in the PowerPC Virtual Environment Architecture Book II .
• Enforce In-Order Execution of I/O ( eieio )—When executing an eieio instruction, the
load/store unit waits until all previous accesses have terminated before issuing cycles
associated with load/store instructions after the eieio instruction.
MOTOROLA
MPC823e REFERENCE MANUAL
PowerPC Architecture Compliance
7-5

Advertisement

Table of Contents
loading

Table of Contents