メインメニューを開く

差分

ステージングバッファ

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