I think people think the six thread term is equivalent to six cores or something. It's three cores who can do one normal thread and one gimped thread.
This debate was only a "mathematical" one between the 2 CPUs. Some people needed to explain that the CPU in Xbox360 brought around the same number of "cores" than those found on Cell : 6 to 7 is "better" than 3 to 7.
This is IMO anecdotic and with no interest because there are several points regarding Xbox360 that should be looked at :
- It was meant to arrive one year before PS3
- Cell specs and main idea was well known, and Microsoft had not enough time producing such parallel CPU.
- Microsoft knew where they were aiming at with DirectX10, when preparing the GPU for its console and could include some of it inside.
To sum up this point, IMO, Microsoft put more emphasis on the GPU, and the RAM. On the CPU front, it was more put the maximum of the power, using several general purpose CPU.
To come back to Cell, there is another point that is generally uncompletly discussed i think. This quote is an example of it (no offense Inefficient)
inefficient said:
System memory accesses is one of Cells major strong points compared to other CPUs. It was specifically designed to tackle memory bottle necks.
Accesses from the 256KB of Local Store are faster than access to main memory using naive techniques. But it's not like you're reading from optical disc or anything. And the latency to system memory can be hidden almost completely with the correct techniques.
They also communicate with other SPEs at the same speed as the PPE they are all on the same EIB bus.
People praise the efforts made towards the system memory for certainly many good reason i don't master, but a key point to understand about parallel programming is : the formula to calculate the time of computation for a given algorithm is something like :
T = x*Tcommunication + Tcomputation, where "x" is the number of inter-processors communications needed, "Tcommunication" is the time of communication between two processors, and "Tcomputation" the time of computation on a processor.
So, a very efficient system memory for gaming programming is certainly very important, ... for parallel programming, this is a key factor !