Content deleted Content added
Guy Harris (talk | contribs) →Multithreading: Simultaneous multithreading would be the main article for the general concept, not for multithreading in the PPE in particular. Thread (computing) is primarily about threading at the software level, which can be done on a single-core unthreaded processor. As such, "hardware threads" should be linked to simultaneous multithreading. |
m Removing link(s) Wikipedia:Articles for deletion/IBM Developer closed as soft delete (XFDcloser) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1:
{{Short description|In microprocessor architecture}}
{{
{{More citations needed|date=April 2020}}
{{POWER, PowerPC, and Power ISA}}
Line 10:
| produced-start = 2005
| produced-end = Present
| slowest = 2.8 | slow-unit = GHz
| fastest = 3.2 | fast-unit = GHz
| size-from = 90 nm
Line 30:
| variant = [[Cell (microprocessor)|Cell BE]], [[Xenon (processor)|XCPU]], [[Xenon (processor)#XCGPU|XCGPU]], [[Cell processor#PowerXCell 8i|PowerXCell 8i]]
}}
The '''Power Processing Element''' ('''PPE''') comprises a '''Power Processing Unit''' ('''PPU''') and a 512 KB L2 cache. In most instances the PPU is used in a PPE. The PPU is a [[64-bit]] [[multithreading (computer architecture)|dual-threaded]] [[Out-of-order execution|in-order]] [[PowerPC 2.02]] [[microprocessor]] [[
The PPU is used as a main CPU core in three different processor designs:
* The [[Cell (microprocessor)|Cell Broadband Engine]] (Cell BE) which is used primarily in [[Sony]]'s [[PlayStation 3]] gaming console. It uses the PPE and comes in three versions, a 90 nm, a 65 nm and a 45 nm part.
* The [[Cell (microprocessor)#PowerXCell 8i|PowerXCell 8i]] which is a version of the Cell BE with enhanced FPU and memory subsystem. It was only manufactured as a single 65 nm version.
* The [[Xenon (processor)|XCPU]] which is used in a three
== Main features ==
* 64-bit, dual-threaded core
* 3.2 GHz typical clockrate
Line 44 ⟶ 43:
* 32 KB [[CPU cache|L1 data cache]]
* 512 KB unified L2 cache, [[Set-associative#Associativity|8-way set associative]] in the PPE variant.
* Compatible with 64-bit PowerPC ISA v.2.02 ([[POWER4]] and [[PowerPC 970]])<ref name="the-ppe">{{cite book |url= https://link.springer.com/chapter/10.1007/978-1-4419-0308-2_2 |title=Practical Computing on the Cell Broadband Engine |first=Sandeep |last=Koranne |chapter=The Power Processing Element (PPE) |chapter-url=https://link.springer.com/chapter/10.1007/978-1-4419-0308-2_2
* [[AltiVec]] [[SIMD]] functionality
Line 50 ⟶ 49:
* [[Branch predictor|Branch Unit (BRU)]]
* [[Arithmetic logic unit|Fixed Point Integer Unit (FXU)]]
* [[
* [[Floating-point unit|Floating-Point Unit (FPU)]]
* [[AltiVec|Vector Media Extension Unit (VMX)]]
== In-order ==
{{
The PPU is an in-order processor, but it has some unique traits which allow it to achieve some benefits of out-of-order execution without expensive re-ordering hardware. Upon reaching an L1 cache miss
== The PPE's pipeline ==
The PPE has a 23
== Multithreading ==
The PPU runs two [[simultaneous multithreading|hardware threads]] simultaneously. The [[Processor register|main registers]] for code execution are duplicated, as are the exception and interrupt-handling registers, and several essential arrays and queues. They can generate exceptions simultaneously, and perform branch prediction on their individual branch histories. The execution engine and caches are not duplicated though
== Floating
Its [[64-bit]] [[double-precision floating-point format|double
The PPU is enhanced in the [[Cell processor#PowerXCell 8i|PowerXCell 8i]] processor to be able to make single cycle double precision floating point operations, tailored for high performance computing in supercomputers.
|