国产CPU遭开发者吐槽:新龙芯使用旧代码,新功能无法实现

【本文来自《Arm中国被曝裁员近百人,大多是研发工程师》评论区,标题为小编添加】

  • ratty
  • 只有龙芯是可靠的,对arm心存幻想的,该醒醒了。

国产CPU遭开发者吐槽:新龙芯使用旧代码,新功能无法实现

过去的龙芯以及大量国内自研发的处理器,还是依赖于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指令集,这样用老的代码就意味着龙芯承诺的新功能无法开启,对于开发者而言,龙芯的新处理器意义就不是那么大了。

全部专栏