- 积分
- 7
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
8#
发表于 2017-11-18 10:38:23
|
只看该作者
�
在对比CPU与GPU的时候,现在很多人喜欢用小学生和老教授的例子来进行类比,然而这种类比方式是非常不恰当。
GPU的SFU单元很早就实现了特殊功能指令,包括sin/cos、2^x、log、1/x,并且他是通过提供硬件加速来实现的。
反观CPU,x86可能在早起对这些特殊指令进行了支持。但是追求高主频与细粒度流水(RISC,CISC->μop)后,主流处理器很少(POWER可能还有)再支持这种复杂指令了。
如果真要带入这个例子,GPU应该是老教授,通过复杂的最小逼近的二次插值来计算各种特殊指令;CPU反而是小学生,将一条复杂指令分解成20条代表小学生的μop,然后仍然通过细分的流水来计算最终的结果。
下面这个图可以更合适的反应CPU与GPU的差别:
Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012.Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012.Ghorpade J, Parande J, Kulkarni M, et al. GPGPU processing in CUDA architecture[J]. arXiv preprint arXiv:1202.4347, 2012. |
|