Core Complex Overview
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
1-5
1.2
e500 Processor and System Version Numbers
Table 1-1
matches the revision code in the processor version register (PVR) and the system version
register (SVR). These registers can be accessed as SPRs through the e500 core (see
Chapter 2,
“Register Model”
) or as memory-mapped registers defined by the integrated device (see the
reference manual for the device).
1.3
Features
Key features of the e500 are summarized as follows:
•
Implements Book E 32-bit architecture
•
Auxiliary processing units
The branch target buffer (BTB) locking APU is specific to the e500. The BTB locking APU
gives the user the ability to lock, unlock, and invalidate BTB entries; further information is
provided in
Table 1-5
and
Section 10.2, “Branch Target Buffer (BTB) Locking APU.”
The
EIS defines the following APUs:
— Integer select. This APU consists of the Integer Select instruction, isel, which is a
conditional register move that helps eliminate conditional branches, decreases latency,
and reduces the code footprint.
— Performance monitor. The performance monitor facility provides the ability to monitor
and count predefined events such as processor clocks, misses in the instruction cache or
data cache, types of instructions decoded, or mispredicted branches. The count of such
events can be used to trigger the performance monitor exception. Additional
performance monitor registers (PMRs) similar to SPRs are used to configure and track
performance monitor operations. These registers are accessed with the Move to PMR
and Move from PMR instructions (mtpmr and mfpmr). See
Section 1.12,
“Performance Monitoring.”
— Cache locking. This APU allows instructions and data to be locked into their respective
caches on a cache block basis. Locking is performed by a set of touch and lock set
instructions. This functionality can be enabled for user mode by setting MSR[UCLE].
The APU also provides resources for detecting and handling overlocking conditions.
— Machine check. The machine check interrupt is treated as a separate level of interrupt.
It uses its own save and restore registers (MCSRR0 and MCSRR1) and Return from
Table 1-1. Revision Level-to-Device Marking Cross-Reference
SoC
Revision
e500v2 Core
Revision
Processor Version Register (PVR) System Version Register (SVR)
1.0
1.0
0x8020_0010 SoC-dependent
value
1.1
2.0
0x8020_0020
SoC-dependent value
2.0 2.0
0x8021_0010
SoC-dependent
value
Содержание PowerPC e500 Core
Страница 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Страница 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Страница 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Страница 316: ...PowerPC e500 Core Family Reference Manual Rev 1 7 18 Freescale Semiconductor Performance Monitor...
Страница 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Страница 362: ...PowerPC e500 Core Family Reference Manual Rev 1 10 26 Freescale Semiconductor Auxiliary Processing Units APUs...
Страница 440: ...PowerPC e500 Core Family Reference Manual Rev 1 A 8 Freescale Semiconductor Programming Examples...
Страница 444: ...PowerPC e500 Core Family Reference Manual Rev 1 B 4 Freescale Semiconductor Guidelines for 32 Bit Book E...
Страница 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Страница 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...