Originally posted by: William Gaatjes
1 possible way to solve it would be :
I would think that since all Intel chips overclock so well.
And in order to stay within the thermal envelope, the processor would shut down it's unused cores completely and clock 1 core higher automatically. Also all the shared resources between the cores would be dedicated to that single core. But if you have a modern os that already uses the advantages of multiple cores this would not work. Unless maybe there can be some coöperation between the OS and processor through a driver to let the processor know how the program is threaded.
The OS would have easy knowledge about it and force the processor in the "single core" state for as long as the thread is running.
Would that be viable ?
Viable? Yes. Will it be done? Unlikely.
Microsoft has zero motivation to implement features that increase the value of the underlying hardware for the sake of simply increasing the value of the underlying hardware.
Thread migration destroys the prospects of using these techniques of power savings and "TDP budget overclocking" of single cores while shutting down the unused cores.
Checkout the latest Anandtech review of Phenom. IMO their speculation on the funky performance/power results is spot-on. (thread migration is "freaking out" the power saving logic of the Phenom)
