我想知道当前处理VRAM资源分配的nvidia / AMD实现。
我们已经知道,当系统RAM已满时,操作系统会使用交换/虚拟内存,那么当涉及VRAM时,相当于交换的是什么?它们会回退到系统RAM还是硬盘?
我认为回退到系统内存是合理的,但根据我的经验,当视频游戏超出视频内存空间时,视频游戏可怕地落后(典型FPS的1/20),这让我怀疑他们是否正在使用系统RAM因为我认为系统RAM并没有那么慢,让游戏停滞不前。
总之,我想知道当前的实现是什么以及导致游戏在内存不足情况下滞后的最大瓶颈是什么。
256M x 2 x 20 = 10 GB/s read
256M x 2 x 20 = 10 GB/s write
根据内存控制器和架构,这需要20GB / s的粗略带宽你可以同时读取/写入一个点,这样你理论上总共可以接近10GB / s但仍然只有256MB的大块数数据看这里:
Cache size estimation on your system?
我当时的设置只有大约5GB / s的内存写入,这远远不及这个任务所需的内存传输速率