根据之前高人指教跟个人见解,有误请指正
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