Edge said:
Do you have proof of that? I been following CELL's news since the beginning and I have never heard that.
I'm sure it's been on the internet before, they were referred to as Stream Processing Units and Primary Processing Unit internally by the engineers, before it went public the marketing and PR people decided to rename it to something more impressive sounding.
A pure streaming processor passes it's results from one processor to the next
I'm not going to play with semantics. There's no point.
That was the original intention of the SPEs. Their high-level design comes from Toshiba, and they are designed mostly to process streams of multimedia, much like HDTV feeds. They were never designed to be good at "general processing", in other words integer and logic operations. If you look at the design of the SPEs and the fact that they're all vectorized with minimal branching support and a limited ALU, it becomes even more obvious.
The compiler for the SPE fully supports integer data types. Integer performance for the PPE is superior to a SPE, but don't forget their are SEVEN SPE's, and one PPE versus the Xbox 360s' CPU three PPE's.
This is a common misconception (predominately on ArsTechnica), while the Xbox 360's CPUs look like PPEs from a high level, they're not. They support different instructions and have very different vector units on them, among other things. Both the PPE and the Xenon Cores were derived from an identical "base", but one on one the Xenon cores will outperform a PPE core.
Aside from that, I understand very well that xlc supports integer data types for the SPEs. I'm also very well aware that it is not meant for any serious work with integer performance, I'm well aware of the optimizations (both IPA and in the backend) that are disabled for SPEs, and I'm also well aware of the performance penalties incurred to process ALU-style instructions on the SPEs.
So as you can see, the SPE have the flexibility of a general purpose processor, having full access to main memory, and being able to work on integer data types through a compiler, all the while supporting streaming algorithms. This FLEXIBILITY is a STRENGTH and not a weakness.
You're slightly changing the argument. I have never said SPEs cannot perform integer and logic instructions. They can, but it's a bit like doing a "cone challenge" with a semi-truck. It works, you just gotta go real slow.