Bigus Dickus
Regular
Why not a bigger push towards assymetric multicore? Symmetric made sense when engineering constraints dictated multi-chip instead of multi-core, though obviously that model breaks down on the larger scale when you look at the motherboard as a whole, as see dedicated graphics, memory (in the past), i/o, sound processors, etc. (and even in the more distant past math-coprocessors).
But looking at "just" the main CPU chip, why are the multicore solutions coming to market all symmetric? I don't think CELL is by any means the ideal solution for desktop CPUs, but perhaps a better model is the GPU (though it is obviously highly optimized for the tasks it does).
What are the desired attributes of a good CPU desktop solution? Great single thread performance, good multitasking performance, good computational "crunching" performance when needed. A big single core chip does the first great, the second not so great, and the third is arguably variable depending on what the application looks like. A multi-core symmetric chip does the first good, the second great, and the third perhaps not so great, again variable. So why not budget transistors to achieve all goals in a good balanced manner?
What I see looks something like this:
- general purpose OS core, designed to handle OS switching, management, scheduling tasks etc. well
- general purpose application core, designed to have very good single thread (or perhaps dual thread) integer and FP performance (i.e., today's single core Athlon etc.)
- a bank of CELL-like math processors that can be utilized when an application needs lots of horsepower, small and relatively simple in design, but high potential
This blueprint could easily be manipulated to provide the ideal desktop solution by having two of the general purpose application cores and a handful of the math processors, and provide the ideal workstation solution by having a single application core and a swarm of coprocessors (i.e., equal die space for both solutions).
Thoughts?
But looking at "just" the main CPU chip, why are the multicore solutions coming to market all symmetric? I don't think CELL is by any means the ideal solution for desktop CPUs, but perhaps a better model is the GPU (though it is obviously highly optimized for the tasks it does).
What are the desired attributes of a good CPU desktop solution? Great single thread performance, good multitasking performance, good computational "crunching" performance when needed. A big single core chip does the first great, the second not so great, and the third is arguably variable depending on what the application looks like. A multi-core symmetric chip does the first good, the second great, and the third perhaps not so great, again variable. So why not budget transistors to achieve all goals in a good balanced manner?
What I see looks something like this:
- general purpose OS core, designed to handle OS switching, management, scheduling tasks etc. well
- general purpose application core, designed to have very good single thread (or perhaps dual thread) integer and FP performance (i.e., today's single core Athlon etc.)
- a bank of CELL-like math processors that can be utilized when an application needs lots of horsepower, small and relatively simple in design, but high potential
This blueprint could easily be manipulated to provide the ideal desktop solution by having two of the general purpose application cores and a handful of the math processors, and provide the ideal workstation solution by having a single application core and a swarm of coprocessors (i.e., equal die space for both solutions).
Thoughts?