|
本人外行,但是觉得K8的问题不是在与执行资源不足上边,因为Yonah比他的资源少得多,但是面对Yonah还是经常吃败仗。虽然K8看起来执行资源丰富,三个整数发射,三个浮点发射,分别调度,没啥冲突,但是实际上这样资源浪费严重,里边的Buffer加起来挺多,实际上总是一头冷,一头热,ALU的发射口还是和AGU共用的,和P4倒是很像,天生就会造成冲突,再加上AMD糟糕的算法,再怎么堆执行单元有什么用呢?使劲堆执行单元的后果,就是效率提升不上去,但是面积和功耗却涨上去了,频率也上不去。另外堆缓存也是一样的,既然没有Intel这样关闭不用的L2区域的技术,还使劲加L3,就等着功耗上去吧。况且L3并不只是减小不同核心之间的通信,他也增加了内存访问的延迟。事情都是有两面性的。现在Intel这边内存延迟已经“糟透了”,无所谓了,AMD缓存算法那么废,可是就指着内存延迟小活着呢,延迟增加是要命的。
AMD光盯着出了功耗问题的P4在那里窃喜和叫嚣,殊不知Intel还有团队在P6上边继续努力。Netburst的五年,P6是没有荒废的。况且本身P3就是优于K7的,只是内存带宽制约了P3的性能发挥。如果AMD不下决心铲除了现在这个架构,只小修小补,只能是越来越糟。 |
|