デュアルコアプロセッサの各コアの速度はどれくらいですか?


10

私のMacbookには2.4 GHzデュアルコアプロセッサが搭載されています。コアが2つあるため、2つの機能を同時に実行できます。

つまり、各コアが約1であることを意味します。それぞれ1.2 GHz(2.4 GHzを組み合わせた場合)または実際にはそれぞれ2.4 GHzであるため、4.8 GHzで効率的に動作していますか?

デュアル(およびクアッド)コアプロセッサは私を混乱させます。


1
コア周波数は、プロセッサが実行できる1秒あたりの操作/命令の数(最近)を決定する上で、実際には重要な要素ではないことも指摘する価値があります。
Callum Rogers

時速50マイルで高速道路を下りる2台の車は、「時速100マイルで効率的に走りますか」?この方法で速度を追加することはできません。意味がありません。
David Schwartz

回答:


17

各コアは2.4 GHzで動作します。

ただし、システムが2.4 GHzシングルコアシステムの2倍の速さであるとは限りません。並列処理は(原則として)最大で線形の高速化を実現しますが、実際には(単一コアよりも高速ですが)多くの場合、はるかに低速です。


3
Pythonスレッドの奇妙なケースを除いて、シングルコアより高速です。
cobbal 2009

本当に?Pythonのスレッド化は実際にプログラムを遅くしますか?それとも単なる過激派ですか?
stalepretzel 2009

+1-並列処理について簡単に説明することもできますが、必須ではありません。多分きれいなグラフで?:)
romandas 2009

1
@stalepretzel:多くの注目に値するpython実装には、a Global Interlock Cacheと呼ばれるものがあります。つまり、グローバルを変更できるのは1つのスレッドだけです(つまり、一度に共有状態)。これにより、マルチスレッド化しようとすると物事が実際に遅くなり、多くの場合、実際にはプログラムがシングルスレッドの種類よりも遅くなります。
Callum Rogers

2

マルチコアプロセッサの各コアの最大周波数について話すとき、上記のヨハネスは正しいです。周波数定格は各コアに関連しています。したがって、2.4GHzマルチコアプロセッサは通常、各プロセッサを2.4 GHzの最大周波数で実行します。2つの例外があります(1つは非常に一般的で、もう1つは新しい)。

  • プロセッサの周波数は、必要なパフォーマンスと消費電力に基づいて動的にスケーリングされ、電力が不要なときや温度を下げるために電力を節約できます(P-State)。
  • また、最近のプロセッサには「ターボ」機能があり、他のコアが使用されていない場合、1つのコアが定格よりも高速に実行されます(ターボブースト)。

1

完全に明確にするために、マルチスレッド用に特別に設計されていない限り、複数のコアを使用しても1つのプログラムの速度は向上しません。

複数のコアを持つことの効果は次のとおりです。

各スレッドは、コアクロック速度と同じくらい速く実行されます。また、並列処理により、アプリケーションは一度に複数のスレッドを実行できます。

つまり、処理能力は最大で2倍になりますが、1つのスレッドでは処理されません。


8
これはほぼ完全ですが、完全ではありません。最新のOSはマルチスレッド化されているため、OSの呼び出しやその他のオーバーヘッドによって並列化が可能になるため、シングルスレッドのアプリでもマルチコアハードウェアでパフォーマンスが向上します。
ウェッジ

0

あなたの質問は、Core i7ではなくCore 2 CPUについてです。ただし、Core i7 920を購入すると、CPUが2.66 GHzで動作するクアッドコアプロセッサであることがわかります。つまり、各コアは2.66 GHzで動作します。ただし、Core i7のターボブーストにより、CPUは実際には2.8 GHzで動作する可能性があります(特に、シングルスレッドアプリケーションを実行している場合)。

他の人が指摘しているように、CPUの速度にコアの数を掛けてどれだけ「速い」かを判断することはできません。実際には、現在の世代のIntel CPUの場合よりもさらに混乱していることを指摘しています。 。

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