Re: [闲聊] 为何GPU比CPU贵那么多?

楼主: karta1897830 (冰岚)   2022-04-03 19:25:17
根据之前高人指教跟个人见解,有误请指正
CPU应该早就要被GPU取代了
假如同时要做四个算式ABCD
CPU的作法是先算A,然后算B,然后算C,最后算D
也可以说CPU的计算是有序的
而GPU则是直接同时跑ABCD,也就是平行化计算
而CPU为了弥补这部分的差距,发展出了分支预测的技术
也就是猜答案,例如A必须等待B的答案,但A跑完时B还没答案
CPU就会猜一个答案去解A,等到B跑完有解之后再检查A
而分支预测越准确,相对的CPU的IPC就越高,执行效率也会跟着提高
但也说明了CPU的执行效率取决于分支预测的准确度
而GPU的平行运算性能则取决于可程式化核心,
在NV上叫做CUDA,最多可同时处理的运算正比于核心
也是为什么GPU的性能可以直接从核心数看出来的原因
所以在发展上,CPU提升性能的方式主要取决于分支预测,但GPU只需要堆核心即可
因此GPU的性能大幅度跟制程挂钩,而CPU的架构影响更重
但这也表示,要取得更好的GPU表现,就需要更多的可程式化核心
这点直接就反应在材料价格上,所以终端产品就一直变贵
但CPU则不是靠堆核心的方式,因此涨幅也就较为可控
未来的发展性上,GPU必然会更加吃重,但取代不了CPU的原因还是在x86
CPU的单一核心必须要可以计算从过去以来所有的x86运算
所以CPU也很难像GPU一样堆核心,转而向提高频率的方式来进步
但也不可能放弃x86,这已经是历史共业了,放弃后整个科技业都是大洗牌,
尤其是旧有程式几乎无法继续使用这点就不可能
除非像苹果那样才有可能直接抛弃x86开始堆核心
说来好笑,限制CPU发展的是x86,但把CPU命吊著的也是x86
大概4John

Links booklink

Contact Us: admin [ a t ] ucptt.com