「ステージングバッファ」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
|||
| 1行目: | 1行目: | ||
'''ステージングバッファ'''([[英語]]:staging | '''ステージングバッファ'''([[英語]]:staging buffer)とは、 | ||
* [[CPU]]は[[VRAM]]にアクセスできない | |||
* [[GPU]]は[[メインメモリ]]にアクセスできない | |||
という問題を解決すべく確保される中継用のメモリ領域のことである。 | |||
CPUはVRAMにアクセスできないのならば、 | |||
* メインメモリにステージングバッファを確保して、 | |||
* VRAMの内容を丸々コピーすればいい | |||
という考え方である。 | |||
[[コンピュートシェーダー]]([[GPGPU]])では計算結果を取り出すのに必須の概念である。 | |||
なお、[[CUDA]]では全自動で実行されるので意識する必要がない。 | |||
== 概要 == | == 概要 == | ||
| 21行目: | 32行目: | ||
[[GPU]]は[[メインメモリ]]にアクセスできないのでステージングバッファはVRAM上に確保される。ステージングバッファからメインメモリへの転送は無駄に思えるが構造的に仕方がない。 | [[GPU]]は[[メインメモリ]]にアクセスできないのでステージングバッファはVRAM上に確保される。ステージングバッファからメインメモリへの転送は無駄に思えるが構造的に仕方がない。 | ||
== 備考 == | |||
最近では「ステージングバッファへのコピーは無駄な処理」という考えのもと、 | |||
[[CPU]]から[[VRAM]]にアクセスできるようにしてしまう「[[hUMA]]」などという新機能も提案されている。 | |||