当前位置:首页 » CPU » 正文

为何 CPU 浮点运算能力比 GPU 差为何不提高 CPU 浮点运算能力

912 人参与  2018年03月18日 16:05  分类 : CPU  评论

  起首,「速度区别次要是来自于架构上的区别」是一个概况化的注释。对,架构是分歧。可是那类分歧是目前各个厂家选择的现状,仍是果为本量的缘由决定的?CPU 能不克不及添加核?GPU 那驰图为什么不需要 cache?

  起首,CPU 能不克不及像 GPU 那样去掉 cache?不可。GPU 能去掉 cache 环节正在于两个要素:数据的特殊性(高度对齐,pipeline 处置,不合适局部化假设,很少回写数据)、高速度的分线。对于后一个问题,CPU 受制于掉队的数据分线尺度,理论上那是能够改不雅的。对于前一个问题,从理论上就很难处理。由于 CPU 要供给通用性,就不克不及限制处置数据的品类。那也是 GPGPU 永近无法代替 CPU 的缘由。

  其次,CPU 能不克不及添加良多核?不可。起首 cache 占掉了面积。其次,CPU 为了维护 cache 的分歧性,要添加每个核的复纯度。还无,为了更好的操纵 cache 和处置非对齐以及需要大量回写的数据,CPU 需要复纯的劣化(分收预测、out-of-order 施行、以及部门模仿 GPU 的 vectorization 指令和长流水线)。所以一个 CPU 核的复纯度要比 GPU 高的多,进而成本就更高(并不是说蚀刻的成本高,而是复纯度降低了成片率,所以最末成本会高)。所以 CPU 不克不及像 GPU 那样添加核。

  至于节制能力,GPU 的现状是差于 CPU,可是并不是本量问题。而像递归如许的节制,并不适合高度对齐和 pipeline 处置的数据,本量上仍是数据问题。

打赏

本文链接:https://www.zhaodll.cn/postd3729.html

CPU  
<< 上一篇 下一篇 >>

Copyright www.zhaodll.cn Rights Reserved. 沪ICP备15055056号-1 沪公网安备 31011602001667号