web-dev-qa-db-ja.com

AMD APUでメモリを追加するとゲームのパラメータが大幅に向上したのはなぜですか?

最初から明らかになるように、これは問題ではありません。これは私が本当に秘密を知りたいのです。

システム仕様

  • CPU:AMD A10-6790K 4.0 GHz
  • GPU:AMD Radeon HD 8670 D 1 GB(内蔵GPU)
  • RAM:2 xチーム4 GB 1600 DDR3 = 8 GB

もちろん、私は私の8 GBのメモリを利用するために64ビットOSを使っています、しかし私の質問は私が追加の4 GBのRAMを得る前に、 Mafia II 平均22 FPSの最高設定で実行しましたが、4 GBのRAMを追加すると、ゲームが終了しなくてもフレームレートが40 FPSにかなり上がることに気付きました。 4 GB以上のRAMを使用しているようです。

この背後にある秘密は何ですか?

65
CyberGhostx1

2番目のメモリモジュールを取り付けたときに、デュアルチャネルモードを有効にしてメモリ帯域幅を2倍にしました。 GPUのパフォーマンスはメモリ帯域幅に大きく依存しており、フレームレートは帯域幅の増加を反映しています。

  • AMD A10-6790Kは、「高速処理装置」(APU)です。 APUは、CPUと比較的強力な統合グラフィックスプロセッサ(GPU)を組み合わせることで、(少なくとも軽量のワークロードでは)個別のグラフィックスカードが不要になります。 「AMD Radeon HD 8670D」は、このAPUに組み込まれている統合GPUを指します。

  • どのGPUのパフォーマンスも、メモリからグラフィックデータにすばやくアクセスする能力によって大きな影響を受けます。十分なメモリ帯域幅がないと、GPU上のシェーダコアはデータを待つことになり、チップが最大限の能力を発揮できなくなります。これは本質的にフォンノイマンボトルネックの極端な場合です。 gigaFLOPSの未処理の処理能力と非常に迅速にデータを処理することができるので彼らはしばしば自分自身を忙しくさせるのに十分な速さでメモリからデータを読むことができません。

  • このため、今日の高性能ビデオカードは、特別に設計されたビデオメモリを使用しています。通常、GDDR5、最大のパフォーマンスを達成するために。残念ながら、APUに搭載されているものを含むほとんどの統合GPUは、専用のメモリを持っていないため、代わりにシステムメモリを使用する必要があります。

  • AMD APUはシステムメモリをグラフィックメモリとして使用するため、統合GPUのパフォーマンスはRAMの速度に大きく依存します。 DDR3システムRAMはGDDR5ビデオメモリよりもはるかに狭い帯域幅を持っているだけでなく、内蔵GPUは通常の用途にこの帯域幅をCPUと共有する必要があります。メモリ帯域幅を増やすと、このボトルネックを減らすことでパフォーマンスが直接向上します。

  • システムのメモリをアップグレードしたときに、2つ目のメモリモジュールを追加しました。 2つのモジュールを使用すると、メモリはデュアルチャンネルモードで動作し、メモリ帯域幅が2倍になり、劇的に増加します。結果としてパフォーマンス。より速いRAM(少なくともDDR3-1866、できればDDR3-2100以上)にアップグレードすると、同様にパフォーマンスが向上します。

GPUのパフォーマンスに対するメモリ帯域幅の影響は十分に文書化されています。

  • Real World Tech は、メモリ帯域幅がGPUのパフォーマンスにどのように影響するかについて詳細に説明しました。類似または同一のGPUを搭載したグラフィックカードの中で、メモリ帯域幅が大きいものは、メモリ帯域幅が小さいものよりもはるかに優れていることがわかりました。

  • Tomのハードウェア は、A10-5800Kの統合GPUパフォーマンスがDDR3-2100までのメモリ帯域幅に比例して増減することを示しました。より新しいA10-7850Kでは、 PC Perspective はDDR3-2500と同じくらい速い(そしておそらくそれ以上)線形メモリのスケーリングを報告します。

Tom's Hardware chart showing memory scaling with Aliens vs Predator
出典

  • TomのHardware and PC Perspectiveの記事では、テストはデュアルチャネルメモリ構成で行われたため、単一のメモリモジュールを使用すると、アップグレードする前に深刻なパフォーマンスボトルネックが発生しました。この時点で、AMD APUで最適なパフォーマンスを得るには、得られる最速のメモリが必要であることがすぐにわかります。
83
bwDraco

ディスクリートCPUとディスクリートGPUではなく、 APU があります。つまり、グラフィックカード上の専用のオンボードメモリではなく、テクスチャキャッシュ用にsystem RAMを共有するということです。

RAMアップグレードがゲームのスピードを上げる理由は、おそらくテクスチャリソースの交換によるものです。全体的に使用可能なRAMが多いほど、より多くのテクスチャデータをRAMにロードして保持できることを意味します。すべてのメモリが割り当てられていて、オペレーティングシステムで今すぐタスクを処理する必要がある場合は、最近使用されていない割り当てられたメモリが見つかり、その内容をディスクに保存してから、その仕事。そのデータが再度必要になると、ディスクからRAMにスワップバックされます。この交換には(比較的)長い時間がかかります。

あなたはおそらくテクスチャデータをたくさんスワップしていました。 RAMをアップグレードすると、テクスチャを保存するためのスペースが増えたため、メモリスワップが少なくなり、フレームレートが上がります。

15
Ben Richards