TL;DR 回答:gpu 中的晶体管实际上比 cpu 中的更多。
当今 CPU 的最大功率效率杀手是允许在芯片上进行一般计算的权衡。无论是 RISC、x86 还是其他 cpu 架构,都有专门用于 cpu 通用用途的额外硬件。这些晶体管需要电力,尽管它们没有做任何实际的数学运算。
快速 CPU 需要先进的分支预测硬件和大容量缓存,以避免冗长的处理,这些处理可能会在流水线的后期被丢弃。在大多数情况下,cpus 一次执行一条指令(每个 cpu 核心,SIMD 也有助于 cpus ......),并且处理条件非常好。Gpus 依赖于对多条数据执行相同的操作(SIMD/向量操作),并且在 'if' 和 'for' 语句中发现的简单条件受到很大影响。
还有很多硬件用于获取、解码和调度指令——cpus 和 gpus 都是如此。这个很大的区别在于,对于 gpu,获取 + 解码 + 调度晶体管与计算晶体管的比率往往要高得多。
Here is an AMD presentation (2011) about how their gpus have changed over time, but this really applies to most gpus in general. PDF link. It helped me understand the power advantage of gpus by knowing a bit of the history behind how gpus got to be so good at certain computations.
I gave an answer to a similar question a while ago. SO Link.