※ ChatGPTを利用し、要約された質問です(原文:Windowsのデュアルコアと負荷の分散について)
Windowsのデュアルコアと負荷の分散について
このQ&Aのポイント
Windowsのデュアルコア環境では、一方のコアがビジー状態で他方のコアがアイドル状態になることがあります。
プログラムの負荷が一方のコアに集中している場合、コア間の負荷の分散が行われることはありません。
同じプログラムでも異なるコアで実行することができますが、起動方法によってコアの割り当てが変わることがあります。
Windowsの問題です。
デュアルコアの一方のコアをコア1として、他方をコア2とします。
コア1でプログラムA,Bが動いていて、コア2でプログラムC,Dが動いていているとします。
プログラムC,Dが終了したときに、プログラムA,Bが動いているとします。
コア1のみビジーでコア2はアイドル状態になります。
このときプログラムBがコア1からコア2に移動して実行するのでしょうか。
それともコア1の上で動き続けるのでしょうか。コア1のみビジーでコア2はアイドル状態ままでいるのでしょうか。
もう1つの質問です。同じプログラムでも別のコアで動作するのでしょうか。
即ち、プログラムAをパラメタ1で起動し、プログラムAをパラメタ2で起動します。
パラメタ1で起動したプログラムAはコア1で、パラメタ2で起動したプログラムAは別のコアで実行するのでしょうか。
パラメタ1で起動したプログラムAとパラメタ2で起動したプログラムAは同じコアで実行するのでしょうか。
わかっている方がおりましたら、教えて下さい。
お礼
回答がおそくなって申し訳ありません。 説明不足だったかも知れないが、あなたは誤解されてるかも知れないが、 私の知りたいことは、OSの機能であって、プログラムのコンパイル環境ではないのです。あなたの「コンパイラ次第でしょう」との回答に、そうだとしたら、OSを作成するときにコンパイラ環境はどうなんでしょうか。 わかったら教えて下さい。