CPU为什么不采用GPU的并行结构?

来源:百度知道 编辑:UC知道 时间:2024/05/26 21:35:42
串行的不是没并行的好吗?

CPU当然有并行结构,比如早期的MMX就是并行处理整数的特殊单元,那个时候图形加速卡和音频加速卡还不普及,依赖CPU软件实现,MMX就可以让CPU一次处理红、绿、蓝、Alpha四个通道,这是最经典的图形并行处理方案。

MMX、3DNow!、SSE、SSE2、……
SIMD多单元流水线、HT、双核、多核、……
这些都是CPU中的并行结构,只不过并行规模没有GPU那么大罢了。

事实上GPU的SIMD式并行规模极大,浮点计算能力确实因此而有了极大的提高,但缺点就是这种结构并不灵活——对于图形处理、有限元等领域可能比较适合,但是对大多数问题而言并不适合,从最近公布的中国“天河一号”超级计算机很低的Linpack效率就可以看得出来。

这些技术 不是 你我 这种外行人 能指点的

问这么专业的干啥

只有比较局限的几种应用才能用并行的方式处理~~
大部分操作都是基于上一步,有一个执行的顺序问题。例如比较1和2的大小,要先执行1减去2,再判断得到的数是大于0还是小于0,然后得出1小于2的结论。并行的话指令间要相互独立,互相没有关联。