![为什么显卡不能拥有更多内存?](https://linux22.com/image/1266982/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%BE%E5%8D%A1%E4%B8%8D%E8%83%BD%E6%8B%A5%E6%9C%89%E6%9B%B4%E5%A4%9A%E5%86%85%E5%AD%98%EF%BC%9F.png)
我一直不明白,为什么显卡通常只配备少量内存?我知道内存不是万能的,但在任何旧显卡上安装 4GB 内存肯定很便宜吧?
答案1
它不是便宜的,但确实可以做到。这会提高卡的价格,但确实可以做到。
但问题是,为什么要费心呢?如果你的显卡速度不够快,实际上不需要 4GB 的 VRAM,那就浪费钱了,这有什么意义呢。你可以拥有任意数量的纹理,但除非你真的可以为每一帧提取 4GB 的数据,否则就浪费了。
然而,更重要的原因是,在 32 位操作系统中,VRAM 优先使用 4GB 可寻址空间。如果您有 4GB 的 VRAM,那就没有空间用于其他任何操作,您的机器甚至无法启动。真倒霉!
答案2
因为它通常不是普通的 RAM,所以它具有高速、多端口的特点,而且可能尺寸非常紧凑,所有这些都使得制造商的成本更高。
答案3
除了 RAM 价格之外,我怀疑内存控制器和缓存的设计目的是为了尽可能少地使用地址位。使用更多内存可能会太慢。
答案4
目前市场对大内存显卡的需求还不大。GPU 市场由游戏玩家驱动。即使是最高端的游戏也不会真的需要双精度。单精度就足够了,纹理加载速度更快,而且,在单精度领域,它们可以在存储双倍空间中塞入两倍的东西。
这对我的 CUDA 程序没有任何作用,我个人很喜欢具有 48 GB GDDR5 内存的 GPU——想到这儿我就垂涎三尺——但市场还没有制造这样的卡,因为游戏玩家和游戏开发者并不使用那么多内存。
作为一个简单的思想实验,如果我购买一张全新的单密度 DVD 游戏,我几乎可以容纳全部的在 4GB GPU 内存空间内(您需要 4.7GB)处理图像。当然他们不会这么做,但从另一个角度来看。这又引出了一个问题,如果他们不需要空间,为什么他们要在卡上使用 64 位寻址(支持更多内存所必需的)?为什么要浪费硬件并损害绝大多数客户的性能。这不符合商业逻辑。
现在,随着 GPGPU 的近期增长,特别是在研究、金融和政府部门,你将开始看到小众显卡的开发,很多内存更大。但它们的显示速度会比较慢,而且价格要昂贵得多。又名特斯拉