マルチコアprocとmultiprocシステムの違いは何ですか?


18

デュアルコアコンピューターとマザーボードに2つのプロセッサーを搭載したコンピューターの違いは何でしょうか。. スレッドに関連するものだと思いますが、あまりよくわかりません。

回答:


19

複数のプロセッサを使用すると、コンピューターは文字通り2つのことを一度に行うことができます(2つのことを一度に行うように見えるのではなく、実際にはタスク間を非常に迅速に交換するだけです)。

複数のコアは同じです。複数のプロセッサに対する複数のコアの利点は、CPUの一部のビット(2次キャッシュなど)を共有することです。これにより、共有データがある場合はさらに効率的に動作できます。これにより、製造がはるかに安くなります。また、シングルデュアルコアCPUは、2つのシングルコアCPUよりもスペースを取りません。これは、ラップトップに移行する今日の重要な要素です。

パフォーマンスには多少の違いがあるかもしれませんが、気付くことはほとんどありません。


2
場所をとるだけでなく、発熱も少なく(消費電力も少なく)、冷却ファンは1つしか必要ありません。
CarlF

13

マルチプロセッサ、ハイパースレッド、マルチコアの違いを示す次の画像をご覧ください。

ここに画像の説明を入力してください


3

あなたは、で始まる必要がありマルチコアマルチスレッドウィキペディアの記事。


1
「マルチスレッドプログラミングとマルチコアプログラミングの違い」へのリンクが壊れています。
SparkAndShine 16

2

まあ、それは垂直方向ではなく水平方向にスケーリングすることです。昔は、CPUをますます高速化するために使用されていました。時間の経過とともに、CPUの速度はほんの一握りのメガヘルツから最大3ギガヘルツまでの超高速に増加しました。しかし、3ギガヘルツの速度に達すると、CPUメーカーは、単一のCPUコアでどれだけ速度を上げることができるかに限界を見出しました。

この速度競争が起こっている間、より多くの電力を必要とするアプリケーション(サーバーやCGIレンダーファームなど)、マルチソケットCPUマザーボードが導入されました。これにより、マザーボードに複数のCPU(通常は2つ)を配置できました。一度に複数のCPUを利用できるオペレーティングシステムは、これらの2つのCPUに負荷を分散することでこの機能を利用するソフトウェアを実行できるため、実行速度が向上します。

今日に早送りします。CPUの速度制限にやや達し、垂直方向にスケーリングする(高速化する)代わりに、CPU製造業者は単一のチップに複数のコアを配置することで水平方向にスケーリングし始めています。現在、デュアルコアチップは非常に一般的であり、すぐにクアッドコアが標準になります。ここで、1つのマザーボードに2つのクアッドコアを配置したと想像してください。これは、オペレーティングシステムが8 CPUにアクセスし、すべてが約3ギガヘルツで実行されることを意味します。

マルチコアCPUのほかに、「ハイパースレッディング」と呼ばれる技術を使用する「偽の」デュアルコアCPUもあります。ハイパースレッディングでは、実際には1つの実際のコアのみが存在する場合、CPUは2つのCPUの存在をエミュレートします。CPUは、特定の方法で命令をスケジュールすることにより、通常はダウンタイムになるものを利用する方法を知っており、より効率的になっています。


3
-1:この答えには多くの不正確さがあります。(1)3 GHzは「速度制限」ではなく、3 GHzより高い周波数で実行されるプロセッサーがあります。CPUメーカーが直面した限界は、より高いパフォーマンスのプロセッサを持続可能な電力範囲内に収めることでした。(2)2番目の段落は、「速度制限」に達したためにマルチCPUマザーボードが導入されたことを意味します。実際、マルチソケットマザーボードは約5〜10年前でした(さらに長いこともありますが、PCサーバーがマルチコアになった正確な日付はわかりません)。
ハンレイプ09

私はそれが100%正しいわけではないことを知っており、素人の言葉で私の答えを維持しようとしました。それは単なるバカなバージョンなので、人々は違いが何であるかをある程度理解しています。人々が本当に内と外を知りたいとき、彼らは彼ら自身のためにさらに調査するだろうと確信しています。パラグラフ2は、「その間」という意味で始まりますが、CPUは作成された(約10年前)高速なマルチソケットCPUマザーボードになります。
ルーク

カッコいい。明確化が必要だと思うことを指摘したかっただけです。投票は取り消されますが、どうにかして回答を編集しない限りできません。
ハンレープ09

変更できてうれしいですが、正確に何を変更してほしいですか?3.2ギガヘルツまで、またはそれより少し高いCPUがありますか?明確にしていただけますか?
ルーク

2
-1:マルチコアシステムが表示される理由を説明しますが、質問者が尋ねたものではありません。複数のコアと複数のプロセッサの違いについては説明していません。
ジョン・フーヒ

1

ソフトウェア開発の観点からは、比較的小さな違いがあります。

誤って記述されたマルチスレッドアプリケーションの中には、マルチコアプロセッサで誤って動作するものもありますが、マルチプロセッサマザーボードでは動作しない場合があります。書かれたソフトウェア。

使用可能なコアの総数が同じ場合の2つのシナリオの主な違い(たとえば、1コアの4コアプロセッサと2コアの2コアプロセッサ)は、マルチプロセッサシナリオの場合、通常、より大きな集約メモリがあることです。 -帯域幅。これは、メモリを集中的に使用するワークロードの場合は、後者の方がよいことを意味します。ただし、ロックプリミティブは実際には少し遅くなる可能性があることに注意してください(ハードウェアの実装によって異なります)。したがって、多くの同期を使用するアルゴリズムは実際には後者でパフォーマンスが低下する可能性があります。

たとえそうであっても、その違いについてはあまり心配しません。なぜなら、この違いが重要な領域で作業しているなら、おそらくそれについてすでに知っているだろうからです(ドメイン固有の知識)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.