Quote:What is the clock*ipc (my way of saying performance) of the PS3's main processor compared to broadway? Would it do well running a single thread? The Wii's CPU is garbage so maybe.
We don't really know for sure. They're video game consoles with custom chips so it's not like there is a whole lot of benchmarking data available for them. It also depends a lot on the workload. IPC is completely different based on the architecture AND the workload. Historically PPC cpus have always done very well with floating point and vector arithmetic workloads, gekko and the PPE are no different in that regard.
There is a big clock rate difference between them
Gekko: 486 MHz
Broadway: 729 MHz
PPE: 3.2GHz
So about 7 times as high as gekko and 4 times as high as broadway.
As far as architecture goes:
Gekko/Broadway:
Based on the PowerPC 750CXe core
Cache: 32KB 8 way L1 Data cache, 32KB 8 way L1 instruction cache, and 256KB 2 way on-die L2 cache
Bus: 64 bit wide FSB, gekko runs it at 162MHz (1.3GB/s), broadway runs it at 243 MHz (1.94 GB/s)
Pipeline: out-of order superscalar, dual issue, six execution units (floating-point unit, branching unit, system regis
ter unit, load/store unit, two integer units), 32 bit integer units (one simple one complex), 64 bit floating point unit, supports 64 bit floating point vectors (two 32 bit floats in a 64 bit vector), supports static and dynamic branch prediction, and so on....
Lots more info. can be found online.
PPE:
Cache: The same except the L2 is 512KB and the L2 cache line size is 128 bytes (I think it's 64 bytes in the gekko/broadway)
Bus: Not even going to talk about this, since it has an IMC (integrated memory controller) so it's mostly irrelevant
Pipeline: in-order superscalar, dual issue, six execution units (integer, LD/ST, branch, floating point, two vector units), supports SMT with two threads (similar to Intels HT), 64 bit integer unit, 64 bit floating point unit, 128 bit vector units which do not support double precision floating point vectors, static branch prediction, once again a lot more information can be found online
I would expect them to have similar IPC based on the specs in most workloads but I don't really have any evidence to back that up. The PPE was specifically designed to trade away some IPC for a smaller and lower power core, thus allowing them to cram more SPEs onto the chip. A G4 and K8 should both kick its ass in IPC. I would expect it to a G3 or P6 in IPC. The IPC on vector arithmetic workloads though is definitely going to lean in favor of the PPE, big time.
There are synthetic benchmarks out there but they are pretty useless when trying to assess the IPC of normal applications. Synthetic tests are generally very lenient about IPC and generally favor higher clock rates, wider pipelines, and more cores. Yet even so the IPC in synthetic tests was pretty terrible, it got its ass kicked by pretty much every major desktop CPU from 2001/2002 and up.
For the record
Gekko ISA (broadway also has the same ISA): PowerPC 1.10
PPE ISA: Power 2.03
At one point in time PowerPC and Power where two separate but extremely similar ISAs developer by IBM. IBM eventually merged them and now it's just the Power ISA.
Also a few clarifications about earlier statements. A lot of these cpus use extremely similar ISAs but not totally identical. PowerPC can be used to refer to the PPC ISA or to a series of microarchitectures that implemented that ISA which were given that same name. Upon further inspection both the microarchitecture and ISA of gekko/broadway are either identical or nearly identical to the PowerPC G3 (PowerPC 750) used in macintosh computers.