- 【C++】 DirectX初心者質問スレ Part38 【C】
614 :デフォルトの名無しさん[sage]:2014/04/30(水) 21:04:02.99 ID:F/SK7ZLB - 骨まで理解するPCアーキテクチャ(GPU編) 第4回
http://pc.watch.impress.co.jp/docs/column/1month-kouza/20140425_646073.html >CPUはどちらにもアクセスできるが、GPUの方はI/O空間のみにしかアクセスできないという問題がある。 >「ではプロセスもI/O空間だけを使ってプログラムを走らせれば?」というのは無理な相談で、 >元々この領域はI/Oデバイスとの通信用に設けられた特殊な領域なので、 >プロセスからアクセスはできるといっても、本来のメモリ空間と同じように扱えるわけではない。 >よって、旧来の方式では、 > >1.CPUが元データをメモリ空間からI/O空間にコピー >2.I/O空間にGPUがアクセスして処理を行ない、I/O空間に結果を書き戻す >3.CPUが結果をI/O空間からメモリ空間にコピー > >という面倒な手順になっていた。 DirectX11でステージングバッファっていうのを介してGPU転送してるみたいだけど、 あれって上記記事のI/O空間のメモリ領域のことなの?
|