1GHzプロセッサでタスクに10時間かかる場合、2Ghzプロセッサで5時間かかりますか?


12

1GHzプロセッサでタスクに10時間かかる場合、2Ghzプロセッサで5時間かかりますか?

または、問題を単純化しすぎていますか?

回答:


20

他の回答で指摘されているように、CPUが5倍速く動作しても、コンピューターがCPUで動作せずにディスクやネットワークI / O.

それに加えて、最新のCPUは内部的にかなり複雑であり、あらゆる種類の派手なトリック(パイプライン化、分岐予測、アウトオブオーダー実行)を実行して物事を高速化します。これは、より高速なCPUではうまく機能するか、機能しない可能性があります。そのため、CPUにバインドされたタスクであっても、おそらく5倍は高速化されません。

タスクの性質と、CPUが使用しようとする最適化との整合性に応じて、それよりも少ない、またはさらに大きい場合があります。また、新しいCPUモデルでは、これらの最適化自体が異なる可能性があります(同じシリーズのものであっても)。


1
いくつかの非常に微妙な点の非常に明快な説明のために+1。
Shinrai

2
場合によっては、ビデオエンコーディングなどのタスクでより高いベンチマークを提供するコアがより多くある場合がありますが、他の多くのタスクでは、すべてのコアを利用できない限り高速化は見られません。
Jaredアップダイク

8

いいえ、それは可能な限り最良の1つのケースです。ネットワークまたはハードドライブアクセスなどのタスクが必要な場合、それがボトルネックになり、高速のCPUで補うことができなくなります。

1)システムおよびCPUで行われた他の変更がないと仮定する


8

いいえ。アプリケーションの実行に必要な時間はすべて、プロセッサの速度に依存するだけではありません。
例えば:

  • ディスクの入出力は、ディスクプラッターの回転速度に依存します
  • メモリの読み取り、書き込みはキャッシュに応じて遅くなったり速くなったりすることがあります
  • プロセスのスケジューリングは異なる場合があります。

2

たとえば、素数を計算するプログラムを作成し、I / Oアクセスまたはネットワークアクセスがまったく行われない場合、速度はまだ2倍ではありません。非常に異なる場合があります。

同じ製造、世代、技術、トランジスタ数、命令セット、およびナノメートル単位の同じサイズのCPUである場合、2倍の周波数は2倍の速度を意味します。つまり、何も保存せず、CPUキャッシュにボトルネックがない場合です。


キャッシュメモリなど、速度が2倍にならない他の要素を忘れています。CPUは結局、キャッシュからの命令を実行しています(最良のシナリオ)。
harrymc

キャッシュを忘れずに、最後の2つの単語を読んでください:)。preresquiteは、キャッシュが十分に高速に動作し、まだ動作することを、言ったキャッシュ上のボトルネックがないことである
sinni800
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.