- ベストアンサー
マルチコアCPUでの複数ソフト同時使用について
マルチコアCPUでの複数ソフト同時使用について質問させてください。 最近のCPUはマルチコアのものばかりなので買い替えを検討中なのですが。 マルチコアを使いにはマルチコア対応のソフトが無ければ、シングルコアとしてしか作動しないと聞きました。 corei7のPCでシングルコアのソフトを起動した場合8スレッド中の1スレッドが使用された状態になるわけですよね? するとそのシングルコアのソフトを8個同時に起動しても処理速度は変わらないということでいいんでしょうか? メモリーの消費率などもあると思いまずが、教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
処理速度 を どのように定義していらっしゃりますか? 仮に 10000桁 x 10000桁 の計算を行うソフトがあると します。 この処理時間が、0.01秒 かかるとします。 このソフトを 1つ起動しても、8つ同時に起動しても、 その処理時間は、 0.01秒です。 (※厳密に言えば、オペレーティング・ソフトウェアも動作 しているので、同じソフトを 8多重で処理することはできません。) ただし、1つ起動した場合の結果は、1つですが、 8つ同時に起動した場合には、同時に8個の結果が得られます。
その他の回答 (3)
- osuwa
- ベストアンサー率23% (9/39)
- Chappy4649
- ベストアンサー率38% (293/761)
エンコードでの経験です。 マルチコア対応ソフトといっても、必ずしも全てのコアをCPU使用率100%になるまで全部使うワケじゃないですよ。 マルチコアだからといってCPUをその処理に全部使っちゃったら、処理の間は重くて触れなくなっちゃいますから、ある程度の余裕があります。 私はcore 2 quadを4スレッドでエンコードしてますが、それでも半分以上CPU使用率に余裕があるので二つ同時進行でエンコードしてます。 だからコアが多い分、処理が速くなるというよりかは、ソフトの多重起動などで酷使しても使用率が100%になりにくいって感じですかなぁ。 多重起動して並列処理が出来れば、結果として早いみたいな。 シングルコアのソフトだからといって、複数起動しても一つのコアだけに負荷が集中するワケではないです。 余裕のあるコアに仕事割り当てますから。 しかしcorei7は8コア風であって、本当は4コアなので、8倍になるかは分かりません。 あとエンコードのようにファイルのやりとりがある処理だと、ハードディスクにアクセスが集中して、それが原因で処理が遅くなる事はあります。
- alien5
- ベストアンサー率19% (788/3987)
理屈はともかく、実際使ってみた感じですと、マルチコアだと、例えば、ウイルスソフトを立ち上げながら他の作業をするとか、エンコードをしながら他の作業をするとかといったときにその真価を発揮します。 シングルコアのCPUだと、こういった時には他の作業はほぼできませんが、マルチコアのCPUだと何事もなかったかのようにサクサクと処理ができます。 どうせ買うならマルチコアの方がいいでしょう。