Memory 当VRAM满时会发生什么?

Memory 当VRAM满时会发生什么?,memory,memory-management,graphics,data-transfer,vram,Memory,Memory Management,Graphics,Data Transfer,Vram,我想知道目前nvidia/AMD在处理VRAM资源分配方面的实施情况 我们已经知道,当系统RAM已满时,操作系统使用交换/虚拟内存,那么当涉及到VRAM时,交换的等价物是什么?它们会退回到系统RAM或硬盘上吗 我认为退回到系统RAM是合理的,但根据我的经验,视频游戏在视频存储空间不足时会严重滞后(1/20的典型FPS),这让我怀疑他们是否在使用系统RAM,因为我认为系统RAM不会太慢,导致游戏如此滞后 简而言之,我想知道当前的实现是什么,以及在内存不足的情况下,导致游戏落后的最大瓶颈是什么 真正

我想知道目前nvidia/AMD在处理VRAM资源分配方面的实施情况

我们已经知道,当系统RAM已满时,操作系统使用交换/虚拟内存,那么当涉及到VRAM时,交换的等价物是什么?它们会退回到系统RAM或硬盘上吗

我认为退回到系统RAM是合理的,但根据我的经验,视频游戏在视频存储空间不足时会严重滞后(1/20的典型FPS),这让我怀疑他们是否在使用系统RAM,因为我认为系统RAM不会太慢,导致游戏如此滞后

简而言之,我想知道当前的实现是什么,以及在内存不足的情况下,导致游戏落后的最大瓶颈是什么

  • 真正对RAM进行了交换

    如果有足够的RAM进行交换。由于速度较慢,无法切换到文件。请参阅下一个项目符号

  • RAM本身没有那么慢(更慢),但是连接到它的总线是

    在将系统内存交换为交换文件时,内存交换会在需要时发生(更改应用程序焦点,打开新文件/表等)。这种情况并不频繁,但如果您没有VRAM,则您会遇到麻烦,因为通常每个帧中都会使用大部分gfx数据

    这会导致每帧交换,因此您需要经常复制通常非常大的数据块,例如,将256MB 20fps的数据块交换到:

    256M x 2 x 20 = 10 GB/s read
    256M x 2 x 20 = 10 GB/s write
    
    根据内存控制器和体系结构,粗略计算所需的带宽为20GB/s。在一定程度上,您可以同时进行读/写操作,因此理论上总共可以达到10GB/s,但对于256MB的数据块来说,这仍然是一个巨大的数字。请看这里:

    我当时的设置只有大约5GB/s的内存写入速度,这远远低于此任务所需的内存传输速度

  • 已重新记录您的问题(我认为应该如此),因此如果您不同意,请检查/修复