Quote Originally Posted by nn_step View Post
There is exactly one major reason why we are moving to multiple cores:

One key problem is that the complex multiple-issue dispatch logic scales somewhere between quadratically and exponentially with the issue-width. That is, the dispatch logic of a 5-issue processor is almost twice as big as a 4-issue design, with 6-issue being 4 times as big, 7-issue 8 times and so on.

Humans have significant problems when it comes to reasoning about parallel execution and thus depend more and more on language level abstractions. Then comes the inevitable source of the problem :

Humans generally are single taskers aka we only play one game at a time or work on a single document at a time.

Thus anything depending on human input is largely limited by the serial nature of the human at the keyboard.

Now if you go into servers or scientific calculations, then the limit is not the human but rather the number of GFLOPs the hardware can crank out in a second.

Thus for the desktop the goal is not more cores and higher performance but rather more integration and lower cost and lower power.

For servers and scientific calculations the goal is more cores, faster cores and lower power.
... and what I got from this is I need to clone myself, so I can double use my PC