西西河

主题:【文摘】龙芯意见 -- 【子衿】

共:💬57 🌺229
全看分页树展 · 主题 跟帖
家园 还是指令集的问题

x86的指令集过于老旧,跟RISC相比增加了不少硬件负担,即使译码成类RISC,仍然不能跟上纯RISC的效率。举个例子,RISC中寄存器-寄存器指令跟存储指令各司其职,很好地把内存子系统的延迟跟主流水线隔离开了。而x86有太多直接使用内存操作数的指令,即使译码也无法做到快流水线和慢存储单元的区隔。现代的应用程序正在变得越来越数据导向,而内存墙的问题也日益严重。x86体系在这一点上是非常糟糕的。

至于NetBurst的trace cache,倒未必是失败在占用面积上。我觉得是该技术本身不能充分利用缓存的有效空间,浪费太大。同时分支的不确定性造成trace cache本身不断被重复清空,既浪费时钟周期,又增加能耗。别忘了,压垮P4的最后一根稻草正是散热问题。

P4从最早的Willamette到最后的Prescott,工艺换了几代,按理说晶体管预算早已经翻了几番,如果只是i-cache面积的问题,只会越来越顺,不会越来越糟。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河