it-swarm-ja.com

デュアルコアとデュアルCPUの意味は何ですか?

複数のCPUプロセッサ(例:Pentium D)とマルチコアプロセッサ(例:Core 2 duo)の違いは何ですか?

5
sumeyye

複数のCPUプロセッサ(Pentium Dのように)は、文字通り、同じ物理パッケージを共有する2つの異なるCPU(2つのダイ)です。

したがって、2つのソケットに2つのCPUを搭載する代わりに、たまたま1つのソケットに2つのCPUを搭載することになります。基本的に、たとえば、2つの物理的な初期世代のキセノンCPU(それぞれが独自のソケットにある)と1つのPentium Dを使用することに違いはありません。( :これは非常に単純化されています。)

マルチコアCPUプロセッサ(Core 2シリーズのように)は、同じダイ(シリコン基板)を共有する2つの処理ユニットです)。

したがって、マルチコアCPUプロセッサは、同じチップ上に2つのCPUがあるのに対し、マルチCPUプロセッサは2つのCPUを持っているようなものです。

これが微妙な違いのように思える場合、それはそうだからです。

もちろん、それだけではありません。1つには、2つのCPUを同じダイに配置する方が効率的です(内部設計が異なるため、消費電力と命令の両方で)。さらに、CPUコアが同じダイ上にあるということは、L1キャッシュなどを共有できることを意味しますが、2つのCPUが物理的に別々のダイである場合、それぞれに独自のキャッシュが必要です。

クアッドコアチップをミックスに投入すると、さらに複雑になります。これは、2つのデュアルコアチップがたまたま同じ物理パッケージを共有しているためです... Pentium Dのようなものです。しかし、それは別の日の余談です。 。

7
Keithius

違いは本当にすべてバスにあります。

デュアルコアCPUは、1つのチップ内に2つのCPUを搭載するようなものです。ただし、どちらも1セットのピンを介してマザーボードリソースにアクセスする必要があります。確かに、最近のピンの数は、古いCPUと比較してかなり膨大です。

2つ(またはそれ以上)の別々のCPUがあると、各CPUが独自のピンセットを介してマザーボードリソースに直接アクセスできるという利点があります。

速度に大きな違いはありませんが、メモリまたはIO集中操作(CPUバウンドではありません)デュアルCPUモデルはわずかに高速です。

7
Majenko

質問はかなり不明確ですが、あなたが考えているかもしれないことの1つは、ハイパースレッディングです。多くのPentiumDプロセッサは実際にはシングルコアですが、Windowsには2つのスレッドまたは2つの仮想CPUをサポートしているように見えます。

ハイパースレッディングでは、1つのCPUがありますが、同時に2つのスレッドの状態を維持できるため、一方のスレッドがHDDやメモリ操作の待機などの長いプロセスを待機しているときに、もう一方のスレッドを実行できます。 。これにより、マルチスレッドコードでシングルコアCPUの効率を最大30%向上させることができます。これは、長時間の操作を停止して待機する代わりに、より多くのコマンドを実行できるためです。

0
Chris Thompson