我知道 CPU 是什么(我想)。它是以千兆赫兹为单位测量速度的东西(现在)。
然而,您听到过很多有关 GPU 的信息,包括让 GPU 接管、不让 CPU 而是让 GPU 来做、基于 GPU 的渲染等等......
这个 GPU 到底是什么?我该如何访问它并充分利用它?我在这里错过了什么?
答案1
GPU 是图形处理单元。它是显卡的 CPU。
传统上,CPU 负责所有图形处理,直到显卡制造商开始在显示适配器上配备 GPU。GPU 是一种专用硬件,类似于旧的 FPU(专用于比 CPU 更快地执行高级数学例程的浮点单元),可以非常快速地执行常见的图形例程。(实际上,GPU 是随着显卡制造商将图形加速功能集成到显卡中而不需要单独的电路板而出现的,就像 FPU 的功能最终直接集成到 CPU 中一样。)
最终,GPU 的速度超过了 CPU,因此图形处理器实际上拥有更多晶体管,运行速度更快(并且更热),等等。显卡制造商意识到 GPU 现在是一个非常强大的硬件,但经常处于闲置状态(例如浏览互联网、编辑文档等)。因此,从 X1300 开始,ATI 的显卡包括艾维沃,这将允许用户在显卡处理器上运行视频转换软件,而不是在较慢的 CPU 上运行。Nvidia 对此作出回应通用计算架构,第一个真实通用图形处理器这基本上是一种将视频卡上的 GPU 用作通用补充处理器的方法,可用于任何目的,而不仅仅是图形或视频相关的目的。
由于 GPU 经过高度优化,可以执行浮点运算、矩阵运算等高级计算,因此它们可以执行视频转换、后期处理等功能,以及博因或者折叠@家比单独使用 CPU 好得多。
现代计算机可以非常强大,拥有多核 CPU 和可充当超级 CPU 的多 GPU 显卡,当今计算机的处理能力确实令人难以置信。更妙的是,制造商正在提高芯片的能效,这样它们就可以真正发挥强大功能,但在不需要时也可以尽可能少地消耗电力和产生热量,从而让我们两全其美!
答案2
GPU 是图形处理单元。它本质上是视频卡的 CPU(CPU 是中央处理单元,是计算机的“大脑”或处理器)。如今的视频卡非常复杂,它们基本上就是计算机本身,具有自己的内存、总线和处理器。
从历史上看,GPU 的用途相对特殊,设计用于在对特定类型的数据基元(顶点、像素等)执行一组离散的图形操作时发挥最大功率。然而,像英特尔、nVidia 和 ATI 这样的公司开始利用更通用的 GPU 组件来突破极限,使软件开发人员能够比以往更轻松地利用显卡上可用的额外处理能力来执行非图形操作。结合诸如通用计算架构和其他专门的 GPU 语言,这些新芯片开辟了很多可能性。
通用图形处理器是通用 GPU 计算的总部。作为用户,而不是程序员,整个“卸载到 GPU”的事情目前并不真正关心你,除非你使用以这种方式设计的软件(目前没有太多的最终用户软件)。
答案3
CPU 是中央处理单元(可能是您的 Intel 或 AMD 处理器)。
GPU 是显卡上的图形处理单元。请参阅:
http://en.wikipedia.org/wiki/Graphics_processing_unit
它们很难编程,但具有大规模并行的优势,因此可以比 CPU 更快地完成某些任务。
Nvidia 推出的 CUDA 等新举措希望通过简化编程来释放这一潜力。请参阅:
答案4
GPU 只是专用于图形处理的 CPU。CPU 几乎可以处理任何内容,但 GPU 专门用于计算 3D 图像 - 人们开始利用 GPU,因为它非常擅长并行处理,这意味着执行许多不相互依赖的操作的软件可以通过显卡运行它,以获得更好的性能。
另外,它通常从未被使用过,所以利用它的力量不会有什么坏处。