国内自研发的处理器这几年发展得不错,多个国内公司在自研发芯片上都拥有自己的专利和产品。不过要说谁是国产处理器的龙头老大,恐怕还是要算龙芯了。龙芯在早些时候就发布了自己最新的3A5000和3C5000处理器,这一系列处理器不但性能比过去有极大的提升,最关键的是它采用了全新自研发的指令集——LoongArch,这对于国内自研发的处理器来说,绝对算得上是一个里程碑。
过去的龙芯以及大量国内自研发的处理器,还是依赖于MIPS指令集,不过这一代的龙芯处理器,号称拥有完全自主研发的LoongArch指令集,并且兼容MIPS指令集,这可以让开发人员在不用考虑兼容性的同时,利用全新指令集开发出更多功能和应用。按照龙芯的说法,虽然兼容MIPS指令集,但LoongArch指令集有大约 2000条专有指令,包括二进制转换扩展指令 、向量处理扩展指令、高级向量处理扩展指令和虚拟化扩展指令。
不过现在情况似乎和我们想象的有一些不同,由于龙芯这样的处理器主要是使用Linux系统,所以要体现出新指令集的优势,就必须要在Linux系统中有所展现。不过很多开发者发现,现在龙芯在Linux上并没有使用新的程序代码来启用LoongArch指令集,还是继续用着MIPS64位的旧代码,来驱动龙芯处理器。这在各大Linux社区都引起了开发人员的热议,很多开发者对新一代的龙芯处理器表现出了不满和悲观。
一些软件开发商甚至公开吐槽龙芯,表示龙芯一直说自己新一代处理器不是基于MIPS指令集,但现在开发人员看到的只是MIPS指令集的一个副本,龙芯使用的依然是过时老旧的MIPS指令集,只是换了一个名称。还有一些开发人员,认为现在的龙芯和过去基于MIPS指令集的处理器并没有不同,并没有让新架构的处理器正常地发挥自己的性能和功能。
事实上,如果就使用MIPS指令集的话,龙芯3A5000和3C5000这样的CPU也没有问题,因为它们都可以兼容MIPS指令集,当然可以执行MIPS64平台的代码了。而且在很多开发人员看来,除了多出的2000条专有指令,龙芯的LoongArch和MIPS64平台之间似乎没有太多差异,在龙芯新的处理器上运行经过验证的老MIPS代码,都能正常工作。但是由于龙芯没有启用LoongArch指令集,这样用老的代码就意味着龙芯承诺的新功能无法开启,对于开发者而言,龙芯的新处理器意义就不是那么大了。
所以现在对于开发者们来说,最关心的是龙芯什么时候才会在Linux中启用LoongArch指令集。当然,龙芯相应的产品实际上现在在国内也有上市,笔记本和整机都有,有针对个人用户也有针对工作站的产品,最便宜不到4000元,最贵超过8000元,如果各位有兴趣又有闲钱的话,倒是可以自己买一台来玩玩,记得基本玩不了啥游戏,也不能装Windows,只能在Linxu系统上运行。