Intel and AMD have both always stated that they aren't going to enter a multi-core race. As quad cores are starting to become common and the prospect of 8 or 16 core cpu's is approaching, we have to ask if that's the right path to head down.
What if instead intel/amd started using transistors to create different cores instead of many identical ones?
given the choice of:
a) 8 core homogenous cpu
or
b) heterogeneous cpu:
*low processing core. Similar to xscale. All other cores turn off when desktop is idle. Purpose is to save power.
*2 high processing cores. Today's core 2 duo
*parallel or stream processing core. Basically gpu integrated into cpu
*micro cores: transistors dedicated to specific app. Similar to amd's uvd for video decoding. Other likely app would be encryption
*translating core/legacy core: allows cpu's to be isa independent
Some would argue it's chicken and egg problem for software, so we need to have mass adoption of 8 core cpu's before developers start to come up with good uses for it. And not just reworking current types of programs for 8 cores but coming up with new types of programs.
Others would argue average consumer will never need 8 cores ever so a heterogeneous cpu with mix of cores would be of greater benefit.
Between choice a and b, which would you prefer?
What if instead intel/amd started using transistors to create different cores instead of many identical ones?
given the choice of:
a) 8 core homogenous cpu
or
b) heterogeneous cpu:
*low processing core. Similar to xscale. All other cores turn off when desktop is idle. Purpose is to save power.
*2 high processing cores. Today's core 2 duo
*parallel or stream processing core. Basically gpu integrated into cpu
*micro cores: transistors dedicated to specific app. Similar to amd's uvd for video decoding. Other likely app would be encryption
*translating core/legacy core: allows cpu's to be isa independent
Some would argue it's chicken and egg problem for software, so we need to have mass adoption of 8 core cpu's before developers start to come up with good uses for it. And not just reworking current types of programs for 8 cores but coming up with new types of programs.
Others would argue average consumer will never need 8 cores ever so a heterogeneous cpu with mix of cores would be of greater benefit.
Between choice a and b, which would you prefer?