Duff-Man said:
Hence it makes sense to focus on a lower speed multi-core approach. This is one of the reasons intel has been able to gain such a lot going from prescott -> conroe.
Intel gained a lot since they went to a completely different architecture. The second core is barely used most of the time in consumer applications. Thats changing, but don't under estimate a new design.
GPUs are currently designed via computer, CPUs are designed by hand. If GPU refreshes could be extended to at least 3 years then maybe GPUs could be designed by hand too.
Sure adding more means more heat, but thats a very brute force approach. Lets use a basic example:
If you increase the size of an internal combustion engine, it will become more powerful. You'll get a higher top speed, faster acceleration, albeit with diminishing returns. However, what if you add lubrication? Suddenly you can use a smaller engine and still get better performance. What about slick tyres? Now you have much better acceleration, breaking, handling.
A more efficient design yields better performance, less heat, and requires less power.
Incidentally multi-core CPUs won't last very long, at least not in the current design. Adding more cores is crude, and again, results in diminishing returns. Current multicore designs are basically multiple CPUs glued together, which maybe more efficient communications (Athlon64/Core Duo), and/or sharing some cache (Core Duo). Future will be adding lots and lots of units, similiar to traditional x86 design. However, the method of execution will be different, more like SMP so that the units can be utilised properly. Again - a much, much more efficient design.
One day, one day a new IC tech will come along. That day will be a great day.