为什么 GPU 比 CPU 便宜?

6 cpu gpu computer-architecture

GPU 比 CPU 便宜的技术原因是什么?

小智 14

GPU 本质上是大规模并行的——你采用一个逻辑块,重复数千次,现在它可以处理更多的像素。CPU 需要处理较少并行化的指令,这更难。因此,在 FLOP 的基础上,GPU 的生产成本可能比 CPU 低。


Mac*_*tka 5

我想原因之一是 GPU 可以允许现代。在 x86 中,我们处理 CISC 架构,然后将其修改为 RISC/CISC 混合架构。现代 PC 同时支持 3 种操作模式(16、32 和 64 位)并支持十进制加法等指令(无论如何都需要它)。另一方面,GPU 处理相对 HL 域特定的“语言”(OpenGL/DirectX)——在 CPU 端(驱动程序)支持。这意味着每一代都可以(并且经常像从 r100/r200 到 r300/r400 或从 r300/r400 到 r600/r700 [我不知道 r500 在哪里] 的过渡)移除大部分内部组件。

现在想象一下,我们可以简单地用 Itanium 之类的东西替换 X86-64(实际上是升级了 25 年的旧架构),而无需重写所有内容。或者像ARM这样的东西。一些可以更新到现代要求的东西(不需要复杂的慢指令,因为今天没有人需要它们,因为没有人在汇编中编写 - 可能有更多条件指令以避免像 ARM 等那样跳转)。

此外 - GPU 处理的问题要简单得多 - 或者说更加并行化。它不需要做诸如支持某人可能使用过的 25 年前的指令之类的事情。它可以让它们在 CPU 上/通过几条 GPU 指令进行模拟。它不必仅仅因为有人认为它会节省空间或其他东西就预测以奇怪的方式输入的分支。

附带说明 - 上次我构建计算机时,处理器、显卡、主板和其余部分之间的份额约为 2:2:1:1。


And*_*rey 3

你是什​​么意思更便宜?有一些昂贵的 GPU,比某些 CPU 更贵。你如何比较它们?