• ベストアンサー

マルチコアCPUにおける周波数とは

お世話になります。 マルチコアCPUのスペックに記載されている周波数はコア1つに対するものか、すべてのコアの合計値なのかどちらでしょうか? 例えば1つだけのタスクにCPUを100%した場合、 2コア1GHzのCPUと同等の処理速度を示すのは1コア2GHzか1コア1GHzどちらでしょうか? もしくはどちらも間違っているのでしょうか? どなたかご教示お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一般的なCPUであればCPUの動作周波数を表記していますので 1GHzと書かれていた場合は、全てのコアが1GHzずつで動作しています 最新のCPU等では、コア毎に動作周波数が変動するようになっているので 表記される周波数は通常動作の定格周波数です 1つだけのタスクにCPU使用率100%にした場合 2コア1GHzと同等の処理速度を示すのを考えるには 動作しているコア数を考慮しないといけないです 2コアで処理している場合には、1コア2GHzが同等になり 1コアだけが処理している場合には、1コア1GHzが同等になります あくまでも上記は一切のロスが無い場合だけで 実際は2コアで動く場合には処理タイミングを合わせたり コア同士がキャッシュとデーターのやりとり等色々な事をしますので 2コア1GHzよりも1コア2GHzの方が処理が速いと思います ただし、プログラムの内部構造等によっては 2コア1GHzの方が速くなる可能性はあります

piece1341
質問者

お礼

丁寧な回答ありがとうございます。 ずっと気になっていたことなのですっきりしました。 今後も機会があれば宜しくお願いします。