好奇心: CPU が他の CPU より優れている点は何ですか?

好奇心: CPU が他の CPU より優れている点は何ですか?

私は長い間これについて考えていましたが、ここで誰かが簡単に答えてくれることを期待していました。最も強力な CPU を探している場合、実際に何を見るべきでしょうか? CPU には非常に多くの異なるパラメーターがあり、それぞれの機能と本当に重要な点を知りたいです。基本的には次のようになります。コアとは何ですか? 最適化されたアプリケーションを使用しない場合、理論的にはクアッド コア 1.0GHz CPU と 1 コア 4GHz CPU のどちらが良いでしょうか? また、Sandy Bridge CPU と Ivy Bridge CPU の違いは何でしょうか? 両方のクロック速度とコア数が同じ場合、Ivy Bridge の方がパフォーマンスが優れているでしょうか? クロック速度とコア数が新しい i7 と同じ古い Xeon は、実際にパフォーマンスが劣る/遅いのでしょうか? サイズは重要ですか? サイズの違いがそれほど重要でないのに、なぜ 32nm ではなく 22nm CPU を選ぶのでしょうか? キャッシュはどうですか? キャッシュはパフォーマンスにどのような影響を与えるのでしょうか?

答え1

残念ながら、基盤となる CPU テクノロジとそれを使用するアプリケーションを十分に理解していなければ、異なるラインの 2 つのプロセッサを比較したり、「最も強力な」 CPU を決定したりするのは簡単ではありません。

サイズの違いがそれほど小さいのに、なぜ 32nm ではなく 22nm CPU を選択するのでしょうか?

パーセンテージで見ると、1/3 の削減なので、決して些細なことではありません。サイズが小さくなるということは、次のことを意味します。

  • より複雑な回路を同じダイサイズに収めることができる
  • 発熱が少ないため、より小さなヒートシンクの使用やオーバークロックが可能
  • 22nmのほうが新しい可能性が高いため、他のアーキテクチャの改善も統合されている。

コアの問題とは何でしょうか? 最適化されたアプリケーションを使用しない場合、理論的にはクアッド コア 1.0GHz CPU と 1 コア 4GHz CPU のどちらが良いでしょうか?

複数のコアにより、システムはコンテキストを切り替えることなく複数のアプリケーションを実行できます。また、フォアグラウンド アプリケーションが OS の CPU リソースを枯渇させることがないため、全体的な応答性も向上します。

一般的なコンピュータ アプリケーションのほとんどは、各コアを最大限に活用しないため、コアの数を増やすとパフォーマンスが向上します。逆に、1 つのコアを多用するが複数のコアに最適化されていないゲームなどでは、コアあたりのクロック速度が高いほどパフォーマンスが向上します。

両方のクロック速度とコア数が同じだった場合、[... どちらが優れているでしょうか?]

経験則として、新しいものの方が最新のアーキテクチャの改善 (パイプライン予測の改善、分岐ペナルティの低減など) が統合されているため、パフォーマンスが向上するはずです。

関連情報