Professional Documents
Culture Documents
CONTENTS :
TOPIC
PAGE NUMBER
1. INTRODUCTION 2. CORE COMPLEX SUMMARY 3. MULTIPLE CYCLE UNIT 4. FEATURES 5. ARCHITECHTURE 6. APPLICATIONS
02 02 04 06 06 11
DEPT OF CSE
NOV-DEC 2011
Page 1
POWER PC E500
Introduction
The e500 processor core is a low-power implementation of the family of reduced instruction set computing (RISC) embedded processors that implement the Book E definition of the PowerPC architecture.
Book E allows processors to provide auxiliary processing units (APUs), which are extensions to the architecture that can perform computational or system management functions.
The core complex is a superscalar processor that can issue two instructions and complete two instructions per clock cycle.
The processor core integrates two simple instruction units (SU1, SU2), a multiple-cycle instruction unit (MU), a branch unit (BU), and a load/store unit (LSU).
The core complex supports a high-speed on-chip internal bus with data tagging called the core complex bus (CCB) which is the interface between the core and the integrating device.
Debug events cause debug exceptions to be recorded in the DBSR (Debug Status Register (DBSR)).
Dual-issue superscalar
DEPT OF CSE
POWER PC E500
Decode unit
12-entry instruction queue (IQ) Full hardware detection of interlocks Decodes as many as two instructions per cycle Decode serialization control Register dependency resolution and renaming
Dynamic branch prediction using a 512-entry, 4-way set-associative branch targe Branch prediction is handled in the fetch stages.
Completion unit
As many as 14 instructions allowed in 14-entry completion queue (CQ)
DEPT OF CSE
NOV-DEC 2011
Page 3
POWER PC E500
Synchronization for all instruction flow changesinterrupts, mispredicted branches, and context-synchronizing instructions
Issue queues
Branch unit
The branch unit (BU) is an execution unit and is distinct from the BPU. It executes (resolves) all branch and CR logical instructions.
DEPT OF CSE
NOV-DEC 2011
Page 4
POWER PC E500
DEPT OF CSE
NOV-DEC 2011
Page 5
POWER PC E500
Features
Key features of the e500 are summarized as follows:
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.
2.Power management
Low-power design
3.Testability
5.Instruction Set
DEPT OF CSE
NOV-DEC 2011
Page 6
POWER PC E500
The Book E instruction set for 32-bit implementations. This is composed primarily of the user-level instructions
7. Instruction Flow
The e500 core is a pipelined, superscalar processor with parallel execution units that allow instructions to execute out of order but record their results in order. Pipelining breaks instruction processing into discrete stages, so multiple instructions in an instruction sequence can occupy the successive stages: as an instruction completes one stage, it passes to the next, leaving the previous stage available to a subsequent instruction. So, even though it may take multiple cycles for an instruction to pass through all of the pipeline stages, once a pipeline is full, instruction throughput is much shorter than the latency.
A superscalar processor is one that issues multiple independent instructions into separate execution units, allowing parallel execution. The e500 core has five execution units, one each for branch (BU), load/store (LSU), and multiple-cycle operations (MU), and two for simple arithmetic operations (SU1 and SU2). The MU and SU1 arithmetic execution units also execute 64-bit SPE vector instructions, using both the lower and upper halves of the 64-bit GPRs. The parallel execution units allow multiple instructions to execute in parallel and out of order. For example, a low-latency addition instruction that is issued to an SU after an integer divide is issued to the MU should finish executing before the higher latency divide instruction. The add instruction can make its results available to a subsequent instruction, but it cannot update the architected GPR specified as its target operand ahead of the multiple-cycle divide instruction.
DEPT OF CSE
NOV-DEC 2011
Page 7
POWER PC E500
In the e500, all branch instructions are assigned positions in the completion queue at dispatch. Speculative instructions in branch target streams are allowed to execute and proceed through the completion queue, although they can complete only after the branch prediction is resolved as correct and after the branch instruction itself completes. If a branch resolves as correct, instructions in the target stream are marked nonspeculative and are allowed to complete. If the branch history bits in the BTB indicated weakly taken or weakly not taken, the prediction is upgraded to strongly taken or strongly not taken. If a branch resolves as incorrect, instructions in the target stream are flushed from the execution pipeline, the branch history bits are updated in the BTB entry, and nonspeculative fetching begins from the correct path.
DEPT OF CSE
NOV-DEC 2011
Page 8
POWER PC E500
8.Register Model
DEPT OF CSE
NOV-DEC 2011
Page 9
POWER PC E500
Timer Register
TCR[WPEXT] and TCR[FPEXT], not specified in Book E, are concatenated with TCR[WP] and TCR[FP] to select a bit that triggers the watchpoint timer and fixed-interval timer events.
Interrupt Registers Branch Target Buffer (BTB) Registers Hardware Implementation-Dependent Registers
9. e500-Specific Instructions
DEPT OF CSE
NOV-DEC 2011
Page 10
POWER PC E500
Applications PowerQUICC
All PowerQUICC 85xx devices are based on e500v1 or e500v2 cores, most of them on the e500v2.
QorIQ
In June 2008 Freescale announced the QorIQ brand, microprocessors based on e500 cores. The QorIQ P1 and P2 families are using e500v2 while the P3 and P4 families are using the e500mc cores and CoreNet communications fabric.
Desktop Computer
Apple Computer was the dominant player in the market of desktop computers based on PowerPC
Servers
Apple Xserve Rack server.
DEPT OF CSE
NOV-DEC 2011
Page 11
POWER PC E500
All three major seventh-generation game consoles contain PowerPC-based processors. Sony's PlayStation 3 console
TV Set Top Boxes/Digital Recorder Printers/Graphics Network/USB Devices Automotive Medical Equipments Military and Aerospace
DEPT OF CSE
NOV-DEC 2011
Page 12