私のMacbookには2.4 GHzデュアルコアプロセッサが搭載されています。コアが2つあるため、2つの機能を同時に実行できます。
つまり、各コアが約1であることを意味します。それぞれ1.2 GHz(2.4 GHzを組み合わせた場合)または実際にはそれぞれ2.4 GHzであるため、4.8 GHzで効率的に動作していますか?
デュアル(およびクアッド)コアプロセッサは私を混乱させます。
私のMacbookには2.4 GHzデュアルコアプロセッサが搭載されています。コアが2つあるため、2つの機能を同時に実行できます。
つまり、各コアが約1であることを意味します。それぞれ1.2 GHz(2.4 GHzを組み合わせた場合)または実際にはそれぞれ2.4 GHzであるため、4.8 GHzで効率的に動作していますか?
デュアル(およびクアッド)コアプロセッサは私を混乱させます。
回答:
各コアは2.4 GHzで動作します。
ただし、システムが2.4 GHzシングルコアシステムの2倍の速さであるとは限りません。並列処理は(原則として)最大で線形の高速化を実現しますが、実際には(単一コアよりも高速ですが)多くの場合、はるかに低速です。
Global Interlock Cache
と呼ばれるものがあります。つまり、グローバルを変更できるのは1つのスレッドだけです(つまり、一度に共有状態)。これにより、マルチスレッド化しようとすると物事が実際に遅くなり、多くの場合、実際にはプログラムがシングルスレッドの種類よりも遅くなります。
マルチコアプロセッサの各コアの最大周波数について話すとき、上記のヨハネスは正しいです。周波数定格は各コアに関連しています。したがって、2.4GHzマルチコアプロセッサは通常、各プロセッサを2.4 GHzの最大周波数で実行します。2つの例外があります(1つは非常に一般的で、もう1つは新しい)。
完全に明確にするために、マルチスレッド用に特別に設計されていない限り、複数のコアを使用しても1つのプログラムの速度は向上しません。
複数のコアを持つことの効果は次のとおりです。
各スレッドは、コアクロック速度と同じくらい速く実行されます。また、並列処理により、アプリケーションは一度に複数のスレッドを実行できます。
つまり、処理能力は最大で2倍になりますが、1つのスレッドでは処理されません。
あなたの質問は、Core i7ではなくCore 2 CPUについてです。ただし、Core i7 920を購入すると、CPUが2.66 GHzで動作するクアッドコアプロセッサであることがわかります。つまり、各コアは2.66 GHzで動作します。ただし、Core i7のターボブーストにより、CPUは実際には2.8 GHzで動作する可能性があります(特に、シングルスレッドアプリケーションを実行している場合)。
他の人が指摘しているように、CPUの速度にコアの数を掛けてどれだけ「速い」かを判断することはできません。実際には、現在の世代のIntel CPUの場合よりもさらに混乱していることを指摘しています。 。