質問: マルチコアcpuはコア数が多ければ多い程有利なのではないのですか? 最近マルチコアのcpuをよく見かけます、 それで、例えば、core2duoとcore2quadを比べた質問、についてですが、 この手の質問では、quadはマルチスレッド対応アプリを使わなければ duoと大きな違い感じられないという回答がよく見られます。 又、むしろ消費電力が大きくなり2コアに比べクロック数も低いので 対応アプリを使わなければ逆に4コアは不利であるという意見もあります。 しかしどうも疑問を感じます。 上記の内容はあくまで一つのアプリを動作させた場合の事を想定した物なのでは? ごく日常での使用ではコア数が多い方が有利なのではないですか? 私の考えとしては、まずpcを扱う際一つのアプリのみを起動しpcを使用する人はまずいないという事から、 使用中に他のアプリや別のプログラムを実行するという場合も大いに考えられますし、 実際にタスクマネージャなどを見てもosを起動起動するだけでかなりのプロセスが実行されいくらかcpuを食っています。 するとその様なマルチコア向けのアプリケーションを使用せずとも多数のシングルスレッドのプロセス実行と共に 複数のスレッドが発生し、結果例え速度的な変化は感じられずともマルチコアの恩恵を受ける事が出来るのではないか? と、私は思うのですがこれは間違いなのでしょうか。 それとも実際は上記の内容は間違いでそう都合良くは出来ていない物なのでしょうか? 長くなってしまいましたが回答いただけると幸いです、よろしくお願いします。
回答: マルチコアに対応している場合各コアに分散して計算を行わせます、これはosでもアプリでも同じ事です。 では、マルチコアに対応していないアプリの場合たいていは1番目のコアに処理をさせます。複数アプリを立ち上げた場合一つのコアに処理が集中し遊んでいるコアができるという状態になります、それではもったいないのでosが処理を分散させたりしますがすべてがそう都合がよく処理される訳では有りません。 パソコンの処理スピードはcpuの性能のみで決まる訳では有りません、測定値のみではなく実際の使用感によって判断するのも一つの手段です。要は全く同じパソコンでも使用するアプリによって使用感は変わるという事です。 回答になっていないかもしれませんがご参考に