GPU内存和GPU共享内存有什么区别

先说专用GPU内存,这玩意儿说白了就是GPU独享的‘私房钱’。对于独立显卡来说,那就是焊在显卡上的显存,速度快、延迟低,GPU用起来毫无阻力,完全不用看CPU脸色。而对于集成显卡,这部分内存则是从系统总内存里硬生生划出来的一块‘自留地’,也就是所谓的Stolen Memory,专供集显使用,其他程序碰都不能碰。

另外,关于共享内存的大小,普通用户通常是无能为力的。这个数值不是你想改就能改的,而是Windows系统根据你的物理内存总量,自动计算并分配出来的。系统会评估你的整体资源状况,动态划出一部分作为共享缓冲。这意味着,你不能像调整专用显存那样去手动增加共享内存的上限,它受限于系统内存的总量和系统的自动调度策略。

再来看看共享GPU内存,这更像是个‘公共停车场’。它本质上还是系统的内存条,但是GPU和其他应用程序都可以来停。不过,在这个停车场里,GPU拥有最高的优先权,也就是VIP通道,如果GPU缺内存了,它能优先占用。之所以这么设计,是因为共享内存毕竟走的是系统总线,速度肯定不如专用的快。

为什么系统要区分这两者呢?核心在于性能瓶颈。专用内存直接连在GPU上,带宽极大,延迟极低;而共享内存要通过PCIe总线或者系统总线去访问,速度慢一大截,延迟也高。所以Windows系统非常现实,只要专用内存够用,就绝不费劲去调取共享内存,毕竟谁也不想因为内存交换速度太慢而让游戏卡顿。