e200z4 CoreMPC5644A Microcontroller Reference Manual, Rev. 6Freescale Semiconductor 131Chapter 7e200z4 CoreThis chapter contains an overview of the e200z4 processor core integrated in MPC5644A devices. Fordetailed information see the publication e200z4 Power Architecture® Core Reference Manual onwww.freescale.com.NOTEThere are two differences between the processor core in MPC5644Adevices and the e200z4 documented in the core reference manual.MPC5644A devices feature a e200z448n3 core with 8 KB of instructioncache (vs. 4 KB) and 24 MMU entries (vs. 16).7.1 OverviewThe microcontroller’s cost-efficient e200z4 host processor core is built on the Power Architecturetechnology and designed specifically for embedded applications.The e200z4 is a dual-issue, 32-bit Power Architecture compliant design with 64-bit general purposeregisters (GPRs). Power Architecture floating-point instructions are not supported by this core inhardware, but are trapped and may be emulated by software.An Embedded Floating-point (EFPU) APU is provided to support real-time single-precision embeddednumerics operations using the general-purpose registers.A Signal Processing Extension (SPE) APU is provided to support real-time SIMD fixed point andsingle-precision, embedded numerics operations using the general-purpose registers. All arithmeticinstructions that execute in the core operate on data in the general purpose registers (GPRs). The GPRshave been extended to 64-bits in order to support vector instructions defined by the SPE APU. Theseinstructions operate on a vector pair of 16-bit or 32-bit data types, and deliver vector and scalar results.In addition to the base Power Architecture instruction set support, the e200z4 core also implements theVLE (variable-length encoding) technology, providing improved code density.The e200z4 processor integrates a pair of integer execution units, a branch control unit, instruction fetchunit and load/store unit, and a multi-ported register file capable of sustaining six read and three writeoperations per clock. Most integer instructions execute in a single clock cycle. Branch target prefetchingis performed by the branch unit to allow single-cycle branches in many cases.The e200z4 contains an 8 KB Instruction Cache as well as a Memory Management Unit. A Nexus Class 3module is also integrated.7.2 FeaturesFeatures of the e200z4 core include:• Dual issue, 32-bit Power Architecture compliant CPU• Implements the VLE APU for reduced code footprint• In-order execution and retirement