关于最近所谓龙芯架构的一点看法
开宗明义:不看好所谓的“LoongArch”的发展。
ISA作为处理器功能的抽象,与处理器的性能无关。如果不考虑微电子制造的限制,ISA定义来自对需求侧应用环境与CPU对自身的定位。所以除非是真的有对需求独到的理解,否则重复MIPS已有的功能建一套所谓“自己”的ISA没什么意义,低水平的重复造轮子而已。
龙芯的做法其实在重复神威CPU在Alpha ISA基础上独立发展的路径,但又无法与神威相提并论。因为神威CPU的定位和应用非常明确就是HPC,而龙芯的定位是通用计算,结果就是两者的生态系统的复杂度不在一个数量级(当然是龙芯比神威复杂的多)。所以神威的CPU怎么定义/开不开放其实都无所谓,反正科学计算就那么几个常用的计算库/并行计算工具链。
而你龙芯不行,mips确实是半死不活,但也不能说对龙芯完全没有帮助。mips撑不起完整的生态,你自己独树一帜就能建起来?举个例子,debain社区官网上有mips port ,未来会有LoongArch port吗?就如今国内企业对开源社区的影响力,我不抱有希望。
除非龙芯有苹果的实力或只想关起门来自己玩,一个开放生态应该尽可能的“求同”而非“存异”,之前一直的MIPS r2+各种自己扩展的路线我觉得就可以了,强行给自己改名还从mips独立出去,除了大张旗鼓宣传以外我没看到有什么积极意义。
(这里再次吐槽一下龙芯的文档,龙芯内部工作都在参考mips和r4000相关的文档,这叫mips对龙芯没有帮助?你要独立门户,能不能先把基础夯牢了,就这一边看着人家的文档,一边大肆分裂社区,这是什么精神啊)
就目前LoongArch公开的信息,重点在x86/arm二进制翻译,这又是一个天坑,我实在想不明白龙芯为什么要在这个方向下这么大力气。(希望是因为我个人能力/水平有限)
二进制翻译又不是什么新鲜事物,九十年代全美达搞过,intel也搞过,最后都是一地鸡毛。现在你龙芯就能在这个方向上有重大突破,我实在不抱希望
而且,从市场角度考虑,如果用x86,为什么客户不用兆芯?兆芯的背景可比你中科院计算所强多了。如果用arm,客户必然选华为,华为的财力/公关销售能力是你龙芯能比的?鸡肋一样的二进制翻译居然是LoongArch的重点,匪夷所思。
最后,CPU的性能提升来自对流水线整体和各级微架构的优化,如今通用类CPU性能优化的重点在如何尽可能减少缓存延迟,提级各种缓存效率,减少miss,提升流水线的效率。而不是折腾作为软硬件接口的ISA,ISA应该以稳定/连续/必要(“除有必要,勿增实体”)为原则少改/慎改,而不是想如今这样大作新闻
--
FROM 59.109.150.*