Yeah, I said it! I still don't get why they moved to many-core chips, when most applications (including modern games) requires algorithm dependencies and the best scale you can get is on a dual core, but that doesn't mean you won't get issues with that (lag, asynchronicity, sound effects muting..).
Just put on the market a 5 GHz single core CPU and let me buy that! Don't stick the many-core gimmick on everybody's mouth!
End of rant.
The reason is simple:
We have reached the limits of what kind of performance is possible from..
1) single-core with current mfg technologies, AND
2) updating mfg technologies only give very small/slow increase in this.
Given current mfg technology:
1) much higher performance single cores are not possible.
2) slightly higher performance single cores require very high supply voltages leading to huge power consuption and cooling requirements.
If you try to make "bigger, fatter core" it will end up having worse clock speed, and the fatness only gives very small increase in ipc.
If you try to make processor with much longer clock speed, it will end up doing less per clock cycle
So, I'm expecting the performance in non-parallelizable tasks will only about double during next 10 years.
Performance with single thread with data parallel code may increase much more, when wider SIMD-instructions are introduced.