目前,cpu可以直接访问显存和内存了吗?哪一个更快呢?
CPU 不能直接访问显存,除非你的显卡是集显.
从OpenCL角度,这个问题应该是 "可以直接访问GPU的Device Memory 和系统的 Host Memory吗? 一般而言, CPU可直接访问系统 Host Memory 和 GPU的 Device Memory. 对 Host Memory 的随机访问要快过对 GPU的Device Memory的访问, 但在 OpenCL 编程中, 一般不需要从 CPU对 GPU 的 Device Memory 进行随机访问, 而只需要在 Host Memory 和 GPU Device Memory 直接传输数据( DMA 方式); 另一方面, CPU 对GPU的Device Memory 的访问一般是 non-cached 的, 其中read操作速度会非常慢, write 操作由于采用 write combined 机制性能会好很多; 还有, 从CPU端到discrete GPU的Device Memory的访问要慢于对 Integrated GPU的 Device Memory 的访问速度, 这是因为两种情况的物理距离不一样。 CPU 对Host Memory 访问是 cached 的, 在 本地cache没命中的情况下,访问速度取决于数据所在的物理位置(本地内存,远处内存,远处cache等).
603
社区成员
575
社区内容
加载中
试试用AI创作助手写篇文章吧