web-dev-qa-db-ja.com

グラフィックカードとCPUの統合グラフィック

パフォーマンスは、専用のグラフィックカードとAMDのようなチップに組み込まれたグラフィックとでどのように異なりますかA10-6800K Richland 4.1GHz (4.4GHz Turbo) Socket FM2 100W Quad-Core Desktop Processor - Black Edition AMD Radeon HD 8670D

私の理解では、最大の要因はRAMです。 GPUには独自のDDR5 RAMがありますが、これは非常に高速です。非常に高速な標準RAMが必要です。ただし、GPUがチップに組み込まれているため、レイテンシが少なくなり、パフォーマンスが向上します。

要するに、それぞれの長所/短所は何ですか、そして一方は他方よりも優れていますか?

私はここで手足に出かけて、それにもかかわらず、専用のグラフィックカードが常により良いだろうと言いますか?

2
Jason

2つの主な要因があります。

まず、RAMが最大のものであることは間違いありません。 GPUはCPUとRAM帯域幅を共有する必要があるため、RAMをほぼ同じくらい使用することはできません。さらに悪いことに、GPUの使用に最適化されていないRAMを使用しているため、CPU、GPU、RAMDACはすべて同じ貴重な帯域幅を求めて戦い、GPUとRAMの間のパスはそれほど直接的ではありません。

第二に、専用GPUはより多くの計算ユニットを持つことができます。 1つのダイに搭載できるトランジスタの数は非常に多く、専用のGPUはGPUコンピューティングユニットにより多くのスペースを割り当てることができます。

「レイテンシーが少ない」とはどういう意味かわかりません。 CPUとGPU間の通信がより効率的であると考えるなら、基本的にはそうではありません。最新のグラフィックカードには、CPUが高速バッファを介してGPU(およびそのRAM)に直接書き込むことができる優れたパスがあります。専用GPUは、CPUおよびそのキャッシュとダイスペースを共有しないため、これらの種類のバッファー用のスペースがあります。

GPU RAMがないため、統合ソリューションでは通常、効率の低い通常のRAMを通過するために「バルク」CPU/GPU通信が必要になります。 CPUはバルクデータをGPUに直接与えることはできません。そのため、ロックステップで実行する必要があり、まったく同じ速度になることはないため、リソースが無駄になります。そして、GPUはRAMに書き込む以外に、そのようなバルクデータで何ができるでしょうか?それを処理している間、それを保持する場所が他にあるわけではありません。

CPUからGPUへの通信では、基本的に、通信する情報を両方のコンポーネントが取得できる場所に書き込んでから、GPUに情報を処理するように指示します。統合ソリューションでは、それはすでに制限要因となっている通常のRAMである必要があります。専用のソリューションを使用すると、GPUのRAMを使用できるため、はるかに効率的です。

6
David Schwartz