1

我目前正在阅读Fabian "ryg" Giesen的“图形管道之旅”系列博客的第 2 部分。

在这个特定的部分中,他谈到了一个有趣的观点。GPU 处理的命令既可以从驻留在 GPU 上的视频内存中读取,也可以通过 PCI Express 总线从 CPU 端读取。

我含蓄地理解了一些优点和缺点。但是,我对他们很模糊。我不能说我完全理解这些权衡。无论如何,我将尝试连贯地表达我的想法。

在显存中存储数据:

  • 肯定更快。
  • 但是,它有内存开销(不确定带宽)。

从 CPU 读取:

  • 在将数据存储在视频内存中是一种浪费的情况下可能会更好(也许是因为它永远不会再次使用?)。
  • 我认为在重用数据时将数据存储在视频内存中会很有用,因为它可以节省 PCIe 总线上的带宽。
  • 但是这种通信会比直接从显存中读取要慢。

我有一种感觉,两者之间有更多的复杂性和权衡取舍。另外,我不完全确定我上面所说的是真的。我希望有人:

  1. 说明一些重要的权衡和可能的其他复杂性,只是为了更好地理解。
  2. 验证我上面所说的是否正确!(我还不是很清楚。)
4

0 回答 0