将命令存储在视频内存中,而不是通过PCIe访问它们

时间:2014-07-02 18:54:19

标签: language-agnostic gpu pci-e tradeoff video-memory

我目前正在阅读Fabian“ryg”Giesen撰写的“part 2”博客系列A trip through the Graphics Pipeline

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

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

将数据存储在视频内存中:

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

从CPU读取:

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

我觉得两者之间还有更多的错综复杂和权衡取舍。另外,我不完全确定我上面所说的是真的。我想要某人:

  1. 说明一些重要的权衡和可能的其他复杂因素,以便更好地理解我。
  2. 验证我上面说的是否真实! (我现在还不太清楚。)

0 个答案:

没有答案