なぜメモリを追加したことで、AMDのAPUでゲーム性能が大幅に向上したのか?

gaming integrated-graphics memory performance

最初からはっきり言っておくと、これは問題ではありません。これは、私がどうしてもその秘密を知りたいと思っているだけのことです

System specifications

  • CPUを搭載しています。AMD A10-6790K 4.0GHz
  • GPUを搭載しています。AMD Radeon HD 8670D 1GB(統合GPU)
  • RAM: 2 x Team 4 GB 1600 DDR3 = 8 GB

もちろん、私は8GBのメモリを使うために64bit OSを使っているのですが、質問なのですが、4GBのRAMを増設する前は、マフィアIIのようなゲームは最高設定で平均22FPSで動いていたのですが、4GBのRAMを増設したところ、4GB以上のRAMを使っているようには見えないのに、フレームレートが40FPSにまで上がったことに気付きました

その秘密とは?

  67  CyberGhostx1  2014-07-29


ベストアンサー

2つ目のメモリモジュールをインストールしたとき、デュアルチャネルモードを有効にし、メモリ帯域幅を2倍にしました。GPUの性能はメモリ帯域幅に大きく依存し、フレームレートは帯域幅の増加を反映します

  • AMD A10-6790Kは、“Accelerated Processing Unit” (APU)です。APUは、CPUと比較的強力な統合型グラフィックス・プロセッサ(GPU)を組み合わせたもので、ディスクリートのグラフィックス・カードを必要としません(少なくとも軽い作業負荷の場合)。”AMD Radeon HD 8670D “とは、このAPUに内蔵されている統合GPUを指します

  • GPUのパフォーマンスは、メモリからグラフィカルデータに素早くアクセスする能力に大きく影響されます。十分なメモリ帯域幅がなければ、GPU上のシェーダコアはしばしばデータを待つことになり、チップがその能力を最大限に発揮できなくなります。これは本質的に、von Neumann bottleneckの極端な例です。今日の GPU は、生の処理能力が数百、数千ギガフロップスとまではいかないまでも数千ギガフロップスあり、データを急速に処理できるため、メモリからデータを読み出すことができずに忙しくなってしまうことがよくあります

  • このため、今日の高性能ビデオカードは、最大のパフォーマンスを発揮するために、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’s Hardwareによると、A10-5800Kの統合GPU性能は、DDR3-2100までのメモリ帯域幅で直線的に変化することが示されています。新しいA10-7850Kでは、PC Perspectiveによると、DDR3-2500(そしておそらくそれ以上)までのメモリ速度で直線的に性能が向上すると報告されています

Tom's Hardware chart showing memory scaling with Aliens vs Predator ソース

  • Tom’s HardwareとPC Perspectiveの記事では、テストはデュアルチャネルメモリ構成で行われており、1つのメモリモジュールを持つことで、アップグレード前に見られた深刻なパフォーマンスのボトルネックにつながっています。この時点で、AMD APUで最適なパフォーマンスを得るためには、最速のメモリが必要であることは明らかです

84  bwDraco  2014-07-29


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

RAMのアップグレードでゲームが高速化したのは、テクスチャリソースのスワップが原因である可能性が高いです。全体的に利用可能なRAMが増えるということは、より多くのテクスチャデータをロードしてRAMに長く保存できることを意味します。メモリがすべて割り当てられていて、あるタスクでさらに作業が必要になった場合、オペレーティングシステムは、最近使用されていない割り当てられたメモリを見つけ、その内容をディスクに保存してから、そのタスクのためにメモリを再割り当てします。そのデータが再び必要になると、ディスクからRAMにスワップされます。このスワップには長い時間がかかります(比較的)

テクスチャデータのスワップを多く行っていた可能性があります。RAMをアップグレードしたことで、テクスチャを保存するためのスペースが増え、メモリのスワップが少なくなり、フレームレートが高くなりました

15  Ben Richards  2014-07-29


スタークラフト2やレッドアラート3をプレイしている場合は、より多くのラムを追加すると、より良いです, thoそれはFPSを増加させるのではなく、むしろその速度を維持することによってゲームを支援しています

example:

8gb = 100の戦車(赤アラート)は、より多くのタンクを追加することによって、その速度が遅くなり、60 fpsを行く

16GB=250以上の戦車

視点を変えてみただけだ

また、オープンワールドのゲームでは、それは多くの fps の低下としゃっくりを軽減することによっても役立ちます

今はもっと簡単に言うと、ラムは速度を維持しているが、FPSは上がらない

-3  justmyopinion  2015-11-07


タイトルとURLをコピーしました