龙芯爱好者的日常!
返回

水文:用LoongArch来确立登基的正统性

2020-08-08 59 0

  因现实原因,龙芯是以兼容MIPS起步,尽管后来增加了大量的扩展指令集,甚至包含了二进制翻译指令集来兼容其它体系的CPU指令集,但仍然被称为MIPS兼容CPU。龙芯是MIPS兼容CPU中最强大的存在,但"MIPS兼容"这一前缀却使人觉得它是MIPS的臣子,正统性遭到质疑。正如曹操受封魏王,但正统却是汉室,直到改国号为魏国,才确立了曹氏正统的地位。
  之前,"MIPS兼容"是龙芯的立身之本。后来,龙芯在MIPS基础之上扩充了大量的指令,特别是二进制翻译指令集逐步完善,使原本的MIPS指令集成了为翻译指令集工作的下属成员,虽然龙芯并不能脱离MIPS指令集独立存在,但各个指令集的从属地位却可商榷。就像曹操依托朝廷扩展了不受朝廷管辖的子系统,并使原朝廷逐渐沦为了新体系的一部分,造成了我中有你,但你中无我的势态。曹操的势力从臣下阶层悄然提升至朝廷之颠,但各级机构及至贩夫走卒这个庞大的系统仍按惯性运行,朝廷不要曹氏仍能残喘,但曹氏不要朝廷就无法行使政令。和朝廷各级机构与曹氏的关系一样,原MIPS指令集都早有完整的规范,熟悉而稳定,"扩展"出来的体系大部分只是用于提高效率,并不能完全替代原体系的职能。悄然建立的更高层次的二进制翻译系统却常有变动,规范并不能即时公开,以免有兴趣的小伙伴在付出大量精力后,发现新规范又变了,由喜转怒,无所适从。因此大多数工作还是按照原本的流程来处理以求稳妥,包括各个层次的开发者在行为上也得尽量遵循于旧有的正统体系,只有部分事务可以使用新的子系统加速完成而已。即使旧系统已经是新体系的一个子集,也不能完全破除依赖。
  名不正则言不顺,尽管曹氏"光复"了汉室部分江山,并成为势力范围内的事实上的统治者,但是原朝廷机构与曹氏势力各有疑虑,隐隐隔离,不能相互协力,不能提高效率。固而曹丕重立国号,确立正统,登基为帝,使自己实至名归地成为最高统治者,确定了从属关系。此一举便消除了汉室的影响,各个子系统终成一体。
  龙芯的LoongArch出世疑似与曹丕登基重立国号有异曲同工之妙。之前称龙芯为MIPS兼容CPU,各种扩展指令集都是对MIPS的补充,无疑是承认MIPS为正统,扩展指令集则是可有可无的子系统。而一旦把这些所有指令集统称为LoongArch,则MIPS与各种扩展指令集均成为了LoongArch的子集,意味着龙芯CPU所支持的所有指令集都是兄弟关系,而非从属关系。甚至二进制翻译指令集可以凭此一跃成为首相级别,其余各种指令集都听从调度,万法归一。只是龙芯并没有曹氏那么强大的统治力,确立LoongArch为正统并不能完全消除MIPS的影响,甚至可能使部分MIPS的忠实支持者反戈相向,可我仍认为这是正确的决策,有重大的进步意义。一是展现了龙芯与国产的其它桌面CPU的本质区别,只有它有底气把原本的主指令集下沉为子集,突出研发能力和可控程度的同时也表示了对MIPS版权持有者的不屑和无惧,而其它公司则既没有这样的勇气也没有这样的实力;二是能使各方确认MIPS对龙芯失去了影响力,龙芯不会跟随MIPS版本更新,已有的永久授权不会取消,每年几万(疑似美元)的费用可以忽略不计;三是说明了其体系结构已经基本完善和固定,可以提升其支持者的信心和凝聚力,利于各种扩展指令集的推广应用,提高应用性能,并成为真正的独立体系;四是有助于品牌形象的建立——独立、自主、不为附庸、不为奴隶。
  LoongArch,不只是一个名字,而是登基!称帝!正统确立!

顶部