web-dev-qa-db-ja.com

マルチコアCPU:3x2.1GHz = 6.3GHzのCPUを搭載していると言えますか?

AMD A6-35003コアCPUを使用しています。 AMD System Monitorは、最大2100MHzの各コアを表示します。これはAMDOverDriveでも見られます。

このプロセッサは3 * 2100 MHzの速度で動作しますか?

AMD System monitor showing 2100*3 MHz

編集

6.3 GHzプロセッサを持っていると言えますか?

4
Sourav

マルチコアCPU:は、大まかに言えば、クロックサイクルごとにいくつかのアクションを実行できます。 クロック速度はHzで測定され、コアが多いという理由だけで3倍になると言うのは正しくありません

誰もが車の例えが大好きです!同じ制限速度の1ファイルの高速道路と比較して3ファイルの高速道路では、あなたが目的地に3倍速く到着することは予測できません。

完全に並列化可能なプロセスを実行する場合、3コアCPUは、同じクロック速度(「すべての高速道路レーンがいっぱい」)でシングルコアCPUの3倍の容量で効果的に操作を実行できます。

ただし、後続のCPU操作は前の操作に依存することが多いため、並行して実行することはできません。完全に線形なプロセスでは、一度に1つのコアでのみ計算を実行できるため、処理速度はシングルコアCPUと実質的に同じになります。

したがって、3コアCPU @ 2.1GHZ = 6.3GHzと言うのは非常に誤りです。

詳細については、を参照してください。


[〜#〜]編集[〜#〜]質問の編集に対処します。上から自分を引用:

したがって、3コアCPU @ 2.1GHZ = 6.3GHzと言うのは非常に誤りです。

いいえ、あなたはない6.3GHzのCPUを持っています。新しいハードウェアを販売しようとするマーケティング部門の技術的な知識がない人が言うことかもしれませんが、それは誤りです。

20

私はここで大胆にコンセンサスに反対し、頻度が3倍になったと言ってもまったく問題ないと主張します。これが理由です。

周波数はCPU仕様ではありません。これは物理量であり、時間の逆数であり、多数の変数を表すために使用できます。単位時間あたりのクロックティック数、単位時間あたりに計算できる円周率の小数点以下の桁数、交換が必要な頻度、およびプロセッサをフリスビーのように投げたときのそのangular速度)は次のとおりです。 CPUのすべての周波数。単位Hzは、1秒あたりのイベント数をカウントするだけですが、カウントするイベントを指定するものではありません。

CPUのコンテキストでは、「周波数」は通常、クロックレートを意味します。この値は、コアを追加しても増加しません。ただし、すべてのコアで1秒あたりのクロックティックの総計を数えると、クロックレートの3倍の数値が得られます。同様に、2番目の騒々しい時計を壁に立てても、時間は2倍速くなりませんが、1秒あたり2倍のティックが聞こえます。

3つのコアのうち2つがアイドル状態で、もう1つがコンピューターの実行を維持するのにほとんど十分でない場合はどうなりますか?ほとんどのクロックサイクルは、プロセッサが動作しなくても経過します。スクリーンショットでは、1秒間に約8,400万回の操作を効果的に実行しています。それも頻度です。

ハードウェアについて自慢するとき、これらの値は特に有用ではありません。しかし、難しい数値や仕様を話す場合でも、「周波数」は、単位時間あたりのCPUサイクル、フロントサイドバスの速度、1秒あたりの浮動小数点演算などの多くのことを意味します。

明確にするために、クロックレートにコア数を掛けたものは、プロセッサの速度を測定する頻度ではありませんが、それが間違っていると言うことはまったく別のことです。

2
Marcks Thomas

プロセッサには3つのコアがあり、それぞれが現在2.1Ghzで並列に実行されています

(仕様によると、2.1〜2.4Ghzの範囲で可変です)

2
Akash

Akashの答えは正しいですが、もっと明確にしたいと思います。

速度は周波数と同じではなく、周波数は速度ではなく、速度は周波数ではありません。

あなたは速度について尋ねていますが、周波数の単位であるMHzについて話しています。実際の速度は、各コアが命令を処理する方法、相互に待機する必要があるか、共通のメモリを使用するか、またはすべてのコアにキャッシュが予約されているかによって異なります。すべてのコアが同時に命令を処理するように、3つの別々のスレッドがある場合にのみ、すべてのサイクルを利用できます。

もちろん、全体のサイクルのみをカウントしている場合、CPU速度は次のようになります。
3 ((コア) * 2100 MHz(それぞれの頻度) = 6 300 000 000 Hz
これは、1秒あたり全体で6 300 000000サイクルがあることを意味します。

更新:

6,3GHzのCPUを搭載しているとは言えませんが、理論的には、プロセッサは1秒あたり6300000000サイクルを実行できますが、個々のコアの周波数は2,1GHzのままです(1秒あたり2100000000サイクル)。 1つのコアが2,1GHzで動作し、そのうちの3つを取得した場合、3つの2,1GHzプロセッサ(またはプロセッサと言えばコアは個別のユニットを意味します)があると言う必要があります。

あなたが6,3GHzのCPUを持っていると言うなら、それはシングルスレッドに対して6300000000サイクル/秒を行うことができます、そしてそれはあなたの3 * 2,1GHzのCPUには当てはまりません。