2012-03-08 9 views
0

1つのコアのみが常に1つのコアから別のコアに移行するのはなぜですか。プロセスは非常に単純であり、実行中の単純なスレッドを持っていると仮定してください。私は、実行時にOSがいつも1つのコアから別のコアに移動することを観察しました。これはなぜですか?プロセスを継続的に動かす上でオーバーヘッドはありませんか?なぜそれは1つのコアで実行されず、同じコアで永遠に出て行くのですか?マルチコア上で1つのスレッドしか実行されていないプロセスを1つのコアから別のコアに移動する理由

答えて

1

この質問には多くの回答がありますが、最も明白なのは熱です。

+0

プロセスを移行するこの動作の名前はありますか? – Ryan

+0

@ライアン:わかりませんが、[Processor Affinity](http://en.wikipedia.org/wiki/Processor_affinity)のwikipediaページが参考になるかもしれません。 linux [this](http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html)を実行している場合、アフィニティを変更するのに役立ちます。 – wintersolutions

関連する問題