デュアルコアIntel i5 Ivy Bridge CPUを搭載したMacに4つのコアがあるとApple Activity Monitorが報告するのはなぜですか?


12

デュアルコアIntel i5 Ivy Bridge CPUを搭載した新しいApple MacBook Pro 13 "を2012年半ばに入手しました。アクティビティモニターを実行してフローティングCPUウィンドウをオンにすると、4バーグラフが表示されます(4コア)。

Intel Core 2 Duoデュアルコアプロセッサを搭載した私の古いMacBook Proでは、Activity Monitorは2つの棒グラフ(2つのコアを示す)しか表示しませんでした。

なぜそうではないのに、Macに4つのコアがあることをActivity Monitorが示すように見えるのですか?


4
:私はこれがあなたのanwerだと思うsuperuser.com/questions/216110/...
SaaruLindestøkke

回答:


22

これは、これらのi5チップがサポートするハイパースレッディングと呼ばれる技術です。

つまり、各コアで2つのスレッドを同時に実行できるため、2つの仮想コアが追加されます。OS Xのアクティビティモニターは、仮想コアのみを表示し、物理コアは表示しません。同様に、クアッドコアチップには8つの仮想コアがあり、それがアクティビティモニターに表示されます。

まとめると:

  • 1 CPU
  • 2つの物理コア
  • 4つの仮想コア(物理コアごとに2つ)

しかし、…2つのスレッドが同時に実行できる場合、各スレッドは通常の速度の最大半分でしか実行できません。そして、私は最大と言います、アムダールの法則が入ります…
ニコラス・バルブレスコ

そうではない...命令の実行には複数のステップ(メモリからの読み取り、レジスタの設定、実行、結果の保存、コンテキストの切り替えなど)が含まれます。ハイパースレッディングにより、速度を落とすことなくプロセスの異なる段階で2つのスレッドを同時に実行できます。
基本的な

この動作は、@ kremaliciousが指摘したように、IntelのSMPテクノロジーによるもので、「ハイパースレッディング」と呼ばれています。また、ハイパースレッディングはパイプライン(@Basicが示唆する)に関連するのではなく、スーパースカラーに関連することを指摘することが重要です。スーパースカラーアーキテクチャを理解するための簡単な例を次に示します。1つの演算ユニットの代わりに、同じデータのコピーが2つ(各仮想コアに1つ)あるため、異なるデータオペランドで並列に計算を実行できます。したがって、仮想コアはpを時分割しません
AmanNoug

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