私たちはボトルネックの概念を何度も読んだり聞いたりしてきましたが、そのうちの XNUMX つが歴史的なものであり、私たちが手にしているすべての PC に見られ、何十年経っても解決されていません。 私たちのコンピューターに存在する最大のボトルネックは何ですか?
システムは、最速のコンポーネントが可能な限り高速ではありませんが、最も遅いコンポーネントが許す限り高速です。 制限的で、何十年も進化していない要素があると言ったらどうなるでしょうか? ここで取り上げるボトルネックは、特定の構成の問題ではなく、すべてのコンピューターに共通する傾向です。 それが何であれ、あなたはそれを見つけようとしており、現時点ではそれを克服することはできません.
PC の最大のボトルネックは何ですか?
あるプロセッサのパフォーマンスを別のプロセッサと比較して測定する方法は、同じプログラムを両方で実行して、それぞれの実行にかかる時間を調べることです。 明らかに、時間がかからない方が速くなります。 問題は、今日存在する膨大な数の要因により、パフォーマンスの測定が難しいことです。 したがって、合成ベンチマークとアプリケーションを使用してハードウェアのパフォーマンスをテストし、その定量的で適格なアイデアを得る必要があります。
ただし、これまでずっと安定していたため、すべてのシステムに一般的なボトルネックがあります。 さらに、この点で何年も綱渡りをしてきましたが、そのたびに新しいタイプの RAM メモリとそのインターフェイスが設計されているため、無駄にならず、中央処理装置のパフォーマンスに影響を与えないように注意が払われています。 そしてそれと一緒にシステムの残りの部分。
過去 XNUMX 年間の RAM メモリの技術的進化を観察すると、次のことがわかります。
- ストレージは最大 128 倍になりました。
- 帯域幅は 20 倍になりました。
- ただし、レイテンシはわずか 30% 低くなります。
これまでの最大のボトルネックを表す最後のポイントです。 RAM をプロセッサに近づけることが最善の選択肢ですが、それはシステムをより高価にし、消費に対する解決策でもありますが、これは従来の PC の製造方法を完全に打ち破ることを意味します。 遅かれ早かれ、RAM を理解する方法を変更する必要があります。
帯域幅が広いからといって、レイテンシが低くなるわけではありません
メーカーがメモリの帯域幅を提供する場合、それは不可能な最適な条件で提供することであり、したがって、一定期間内に XNUMX 回の連続転送を行うことはできません。 ただし、物事はそれほど単純ではなく、メモリコントローラーがプロセッサの複数のコアと関連するコプロセッサによる RAM へのアクセスを管理する必要があることを考慮する必要があります。
- 統合メモリ コントローラまたは IMC には、処理できる要求の最大数があります。 最終的に許容量を超えると、速度が低下し、残りのリクエストが遅延し、レイテンシが発生します。
- 異なるクライアントによるそれぞれの新しいメモリ アクセスは、累積された待ち時間を意味します。
たとえば、新しい世代がどのように インテル 肩のリボンは気分によって AMD プロセッサはますます高速な RAM をサポートしますが、市場で最速になることはありません。 これは、許容できるレイテンシーを超えるポイントに達し、パフォーマンスのボトルネックになるためです。 さらに、オーバークロックされたメモリは通信時間が遅くなり、そのピーク帯域幅は特定のアプリケーションにとって理想的ですが、わずかな遅延の問題に悩まされます.