GPU和CPU的区别

Kdg*_*Dev 12 cpu gpu

我知道 CPU 是什么(我认为)。这是以千兆赫兹(这些天)来衡量速度的东西。

然而,你听到很多关于 GPU 的事情,让 GPU 接管,而不是让 CPU 而是 GPU 来做,基于 GPU 的渲染等等......

这个 GPU 到底是什么?我如何访问它并将其用于我的优势?我在这里错过了什么?

Syn*_*ech 17

GPU是图形处理单元。它是显卡的CPU。

传统上,CPU 完成所有图形处理,直到显卡制造商开始在显示适配器上包含 GPU。GPU 是一个专用硬件,类似于旧的 FPU(专用于执行比 CPU 更快的高级数学例程的浮点单元),它可以非常快速地执行常见的图形例程。(实际上 GPU 是随着显卡制造商将图形加速集成到卡中而不是需要单独的板卡而出现的,就像 FPU 的功能最终被直接集成到 CPU 中一样。)

最终,GPU 超过了 CPU,因此图形处理器实际上拥有更多晶体管,运行速度更快(也更热),等等。显卡制造商意识到 GPU 现在是一个非常强大的硬件,它经常处于闲置状态(例如在浏览 Internet、编辑文档等时)。因此,从 X1300 开始,ATI 的显卡包括AVIVO,这将允许用户在视频卡的处理器上运行视频转换软件,而不是只在较慢的 CPU 上进行。英伟达用CUDA作为回应,这是第一个真正的GPGPU,它基本上是一种将显卡上的 GPU 用作通用补充处理器的方法,可用于任何目的,而不仅仅是图形或视频相关目的。

由于 GPU 经过高度优化,可以执行浮点运算、矩阵运算等高级计算,因此它们可以执行视频转换、后处理等功能,以及BOINCFolding@Home等任务,比使用一个CPU。

现代计算机可以是非常强大的,具有可以充当超级 CPU 的多核 CPU 和多 GPU 视频卡,当今计算机的处理能力确实非常令人难以置信。更好的是,制造商正在使芯片更节能,因此它们确实很强大,但也可以在不需要它们时消耗尽可能少的功率和产生的热量,从而使我们两全其美!


pho*_*bus 13

GPU 是图形处理单元。它本质上是显卡的 CPU(CPU 是中央处理单元,计算机的“大脑”或处理器)。如今的视频卡非常复杂,以至于它们本身基本上就是计算机,具有自己的内存、总线和处理器。

GPU 历来具有相对特殊的用途,旨在在对特定类型的数据基元(顶点、像素等)执行一组离散图形操作时实现最大功率。然而,英特尔、nVidia 和 ATI 等公司开始推出更多通用 GPU 组件,使软件开发人员比以往任何时候都更容易利用视频卡上可用的额外处理能力来执行非图形操作。结合CUDA和其他专门的 GPU 语言,这些新芯片开辟了很多可能性。

GPGPU是通用 GPU 计算的总部。作为用户,而不是程序员,整个“卸载到 GPU”的事情在这一点上并不真正关心你,除了你会使用以这种方式设计的软件的情况(不是很多最终用户软件存在于当前时间)。