解決済みの質問
私は今Intel(R)Core(TM)2 Duo CPU T7250 @2.00GHz 2.00GHzというプロセッサを使っているのですが
これは合計4GHzとしてひとつのプログラムを動かすことはできるのでしょうか?
たとえば、推奨環境が4GHzのプログラムはこのプロセッサで動かすことは可能でしょうか?
それともひとつのプログラムにCoreを両方とも使用することは不可能で、推奨環境2GHzのプログラムが限界なのでしょうか?
回答、よろしくお願いいたします
投稿日時 - 2009-04-02 12:28:50
荷物とトラックに例えれば、解りやすいです。
1個の荷物(ソフト)を運ぶ(実行する)のなら、トラック(CPU)が1台あろうと5台あろうと、運ぶ(実行する)のにかかる時間は変わりません。こういう荷物(ソフト)をシングルスレッドと言います。これを速く運びたければ(高速化したければ)、速いトラック(CPU)が必要になります。遅いCPUやコアが100個あっても200個あっても変わりません。
一方、1個が超重い荷物なのだが、分割できるようになっていれば、2台で運ぶと時間が短縮します。これがマルチスレッドと呼ばれるソフトの作り方で、1つのソフトなのに処理を分割して、複数のコアで同時実行できるため、処理速度が向上します。
つまり、マルチスレッドのソフトなら、デュアルコアCPUでの実行速度が向上しますが、シングルスレッドではCPUがデュアルだろうとクアッドだろうと、そのソフトの実行のために使えるコアは1個だけなので、速度は上がりません。ただし、シングルスレッドのソフトが複数個動く場合には、1コアに1ソフトを割り当てられるので、速度が落ちるのを防げます。
まとめると、デュアルコアCPUはシングルコアCPUの2倍速いのではなく、シングルコアでは遅くなってしまう状況でも遅くなりにくい、と考えた方がいいと言うことですね。マルチスレッドのように、デュアルコアを生かしたソフトなら高速化しますけど、まだまだ全部のソフトがそうなっているわけではないので。
ということは、4GHzのCPUを要求するソフトに2GHzのデュアルコアやクアッドコアCPUを持っていっても、通用しないことが解るかと思います。
投稿日時 - 2009-04-02 13:16:52
お礼
デュアルコアは複数のスレッドに対して有効ということですね。
細かいところまで説明していただき。さらにとてもわかりやすい例もありがとうございます。おかげでPCにあまり詳しくない自分でもすぐにわかりました。ありがとうございました。
投稿日時 - 2009-04-02 13:33:25
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)