为什么GPU不跟CPU共享系统内存空间?难点在哪里?

现在CPU跟GPU共享内存的也就只有Intel了,但Intel的GPU一直很失败,不管从技术上还是商业上。

CPU跟GPU共享内存空间的话,编程的难度会小很多,至少不用老在CPU跟GPU内存之间捣腾了。但是目前看来,GPU在短期之内不会转向跟CPU共享内存。

我的问题是,为什么这两者不能共享内存空间?或者即使是只共享物理内存,不共享虚拟地址,也会比现在好很多。为什么不这么做?我现在能想到的唯一理由是CPU内存没办法提供GPU需要的高带宽,但这个问题是不是个本质上不可解决的问题呢?为什么GPU内存可以提供那么高的带宽,而CPU内存不行?

这个问题不太好回答!首先,CPU和GPU已经可以共享内存了,集成显卡就是一例。应该还是有其它的问题在内,没有解决:)

一般的应用可以共享内存,二涉及高性能计算,一般用板载显存,主机内存速度跟不上,电气性能也是需要考虑的。

技术上没有瓶颈…….

External Media

开源图形处理器体系结构论坛(OpenGPU论坛) http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community图形开源社区),聚焦领域(focus domain)包括:
* GPU Architecture(图形处理器体系结构).
* Graphics Algorithm(图形算法).
* GPGPU Programming (面向通用的图形处理器编程).
* Open Source Rendering Engine(开源渲染器).
* Open Source GPU Simulator/RTL Implement(开源GPU模拟器).

[ 本帖最后由 OpenGPU 于 2010-3-10 17:06 编辑 ]