Freescale Semiconductor PowerQUICC MPC885 Reference Manual page 154

Powerquicc family
Table of Contents

Advertisement

The MPC8xx Core
3.7
The MPC885 and Implementation of the PowerPC Architecture
This section describes the relationship between the MPC885 and implementation of the PowerPC
architecture. It indicates the types of distinguishing features of the MPC885 described in the following:
In many cases, the PowerPC architecture specification is flexible enough to allow implementation
options. For example, the architecture does not specify whether unaligned transfers must be
handled in hardware or whether instruction execution must be performed in hardware or software.
The PowerPC architecture defines optional features, some of which are implemented on the
MPC885 (such as TLBs) and some of which are not, such as the eciwx and ecowx instructions.
The PowerPC architecture defines features, such as virtual memory and floating-point instructions,
that are not implemented on the MPC885.
Table 3-3
summarizes MPC885 features with respect to the UISA definition.
Functionality
Reserved fields
Reserved fields in instructions are described under the specific instruction definition in
"MPC885 Instruction Set."
discarded during decoding. Thus, this type of instruction yields results of the defined instructions
with the appropriate field = 0. In most cases, reserved fields in registers are ignored on write and
return zeros for them on read for any control register implemented by the core. Exceptions are
XER[16–23] and the reserved bits of MSR, which are set by the source value on write and return
the value last set for it on read.
Classes of
Required instructions (except floating-point load, store, and compute instructions) are
instructions
implemented in hardware. Optional instructions are executed by implementation-dependent code;
any attempt to execute one of these commands causes the core to take the software emulation
exception (offset 0x01000). Illegal and reserved instruction class instructions are supported by
implementation-dependent code and, thus the core hardware generates a software emulation
exception.
Exceptions
Invocation of the system software for any exception caused by an instruction in the core is precise,
regardless of the type and setting.
Fetching
The core fetches a number of instructions into its IQ from which they are dispatched to the
instructions
execution units. If a program modifies instructions, it should call a system library program to ensure
that the instruction fetching mechanism can detect changes before execution.
Branch
The core implements all UISA instructions defined for the branch processor in hardware. For
instructions
details about the performance of various instructions, see Table 3-1.
Invalid branch
Bits marked with z in the BO encoding definition default to z = 0 and are discarded by the core
instruction forms
decoding. Thus, these instructions yield results of defined instructions for which z = 0. If the
decrement and test CTR option is specified for the bcctr or bcctrl instructions, the target address
of the branch is the new value of the CTR. Condition is evaluated correctly, including the value of
the counter after decrement.
Branch prediction The core uses the y bit to predict path for prefetch. Prediction is only done for not-ready branch
conditions. No prediction is done for branches to the link or count register if the target address is
not ready (see
3-14
Table 3-3. UISA-Level Features
Unless otherwise stated, instruction fields marked I, II, and III are
Table
3-1).
MPC885 PowerQUICC Family Reference Manual, Rev. 2
Description
Chapter 5,
Freescale Semiconductor

Advertisement

Table of Contents
loading

This manual is also suitable for:

Powerquicc mpc870Powerquicc mpc880Powerquicc mpc875

Table of Contents