Power Processing Element: Difference between revisions

Content deleted Content added
The PPE's pipeline: Use a citation template.
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.
Line 62:
 
== Multithreading ==
The PPU runs two [[Thread_(computing)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 - so it is still just a single-core design.<ref name="the-ppe" />
{{main | Simultaneous multithreading}}
The PPU runs two [[Thread_(computing)|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 - so it is still just a single-core design.<ref name="the-ppe" />
 
== Floating point capacity ==