nobie said:
I disagree with this, actually efficiency goes down when you add more CPUs. The performance difference between a 1 processor system and a 2 processors system is quite large. The difference between a 16 processor system and a 32 processor system is much less, relatively speaking. The more CPUs you add the more efficiency drops. Of course how the exact numbers work out is dependant on the application, but it's true as a general rule.
I disagree with your comment. Studies by IBM have showed that "actual efficiency" as measured in preformance verse area is in favor of multiple reductionist cores over the high uniprocessor. This is beyond debate really when you consider that everyone in the Industry has agreed that we've past the point of diminishing returns wrt devoting logic to a single thread. The proportional differential between 1:2 Processing Elements and 16:32 is the exact same, the difference is in the programming models applied, the tasks being computed, and the mentality of the coders. This concept is something I've heard Jaron Lanier talk of, during which he described the mentality of "lock-in" wrt our IT based technological thinking and I can't help but agree - although it's probably a species-dependant phenomina.
Multiple CPU's are a cheaper way of achieving very high computing power than a single CPU of the same spec. The problem is that to make use of this power you need either multiple applications running at once (i.e. very much not a console scenario) or a carefully constructed application.
There's isn't much demand for parallel processing in consoles whose main output is 3D visualisation? Remind me again why your company is producing a part for the XBox2. I find comments like this kinda.. awkward.. as you're taking this PC mentality that the "GPU" is distinct from a "CPU" and allowed to be as parallel as possible, but never stop to think that in a closed-box, it really doesn't matter. Just because there are corperate politic, technology barriers, legacy, etc which prevent a PC from exploiting said parallelism on both ICs, a console is intrinsically pure.
If your mentality, the idiosyncrasies of MS/ATI, leads you to be willing to conceed that the potential logic area of a "CPU" doesn't have to be fully utilized because of your big, bad-ass "GPU," then you're going to get your ass handed to you in a console enviroment by someone who isn't factoring in such artificial barriers. And with that, I shall step off my soap-box and get to work.
Speaking of which, didn't one of Microsoft's initial requests speak of Vertex Shader type constructs on the "CPU"?!? Also, I have a long day ahead so my responce won't be for a bit, I'm sorry.