Core Complex Overview
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
1-3
Book E allows processors to provide auxiliary processing units (APUs), which are extensions to
the architecture that can perform computational or system management functions. One of these on
the e500 is the signal processing engine APU (SPE APU), which includes a suite of vector
instructions that use the upper and lower halves of the GPRs as a single two-element operand.
Most APUs implemented on the e500 are defined by the Freescale Semiconductor Book E
implementation standards (EIS).
1.1.1
Upward Compatibility
The e500 provides 32-bit effective addresses and integer data types of 8, 16, and 32 bits, as defined
by Book E. It also provides two-element, 64-bit data types for the SPE APU and the embedded
vector floating-point APU, which include instructions that operate on operands comprised of two
32-bit elements. For detailed information regarding the e500 instruction set, see
Chapter 3,
“Instruction Model
.”
The embedded single-precision scalar floating-point APU provides 32-bit single-precision
instructions.
NOTE
The SPE APU and embedded floating-point APU functionality is
implemented in all PowerQUICC III devices. However, these
instructions will not be supported in devices subsequent to
PowerQUICC III. Freescale Semiconductor strongly recommends
that use of these instructions be confined to libraries and device
drivers. Customer software that uses SPE or embedded floating-point
APU instructions at the assembly level or that uses SPE intrinsics will
require rewriting for upward compatibility with next-generation
PowerQUICC devices.
Freescale Semiconductor offers a libmoto_e500 library that uses SPE
instructions. Freescale will also provide libraries to support
next-generation PowerQUICC devices.
1.1.2
Core Complex Summary
The core complex is a superscalar processor that can issue two instructions and complete two
instructions per clock cycle. Instructions complete in order, but can execute out of order. Execution
results are available to subsequent instructions through the rename buffers, but those results are
recorded into architected registers in program order, maintaining a precise exception model. All
arithmetic instructions that execute in the core operate on data in the GPRs. Although the GPRs
are 64 bits wide, only SPE APU, DPFP (e500v2 only), and embedded vector floating-point
instructions operate on the upper word of the GPRs; the upper 32 bits are not affected by other
32-bit instructions.
Summary of Contents for PowerPC e500 Core
Page 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Page 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Page 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Page 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Page 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Page 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...