龙芯为啥不开窍?
2009年04月20日,290 次阅读
龙芯3号处理器的研发工作正在紧锣密鼓进行,据称采用了很多主流的技术,比如HyperTransport和多核架构。但是我感觉在整体上,它并不够领先。甚至可能龙芯3号一出来,就会遭到抨击。因为,业界已经开始了转型。
龙芯3还是采用OOO(Out Of Order)架构设计,这种架构适合制作复杂的处理器,并且只能通过复杂的硬件搭配才能获得比较好的效果。OOO同样需要强大的外围支持,比如对缓存的消耗更大,同时需要很多Buffer。问题是,人们研究分支预测的能力是有极限的,不可能在这个层面无限提高,流水线损失和流水线断流情况将大幅度抵消分支预测的带来的性能提升。Intel的解决办法非常简单,那就是大幅度提高2级缓存的容量,从而有效降低分支预测失效时的性能损失。
龙芯不可能走这条路,否则处理器的功耗会难以控制,实际效果也不见得能有多好。现在业内已经开始反思这种设计,并且尝试把它定位在合适的应用领域内。如果需要处理复杂事物,OOO的方式还有它存在的理由。即便如此,随着多核架构的逐渐普及,处理器对外围的要求也变得很高。在相互之间的数据共享方面,也可能出现很多资源争用的问题,并且越来越严重。
……