GPU 比 CPU 便宜的技术原因是什么?
答案1
GPU 本质上是大规模并行的 - 取一个逻辑块,重复数千次,它现在可以处理更多像素。CPU 需要处理的可并行指令较少,这更困难。因此,以 FLOP 为基础,GPU 的生产成本可能比 CPU 更低。
答案2
我猜其中一个原因是 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。
答案3
什么叫便宜?有昂贵的 GPU,比某些 CPU 还贵。你怎么比较它们?
答案4
专业化与通才化
用哪种方式取决于你...每种方式针对不同的处理类型、不同的数据、不同的访问模式等以不同的方式工作。