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

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

文章图片

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

国内自研发的处理器这几年发展得不错 , 多个国内公司在自研发芯片上都拥有自己的专利和产品 。 不过要说谁是国产处理器的龙头老大 , 恐怕还是要算龙芯了 。 龙芯在早些时候就发布了自己最新的3A5000和3C5000处理器 , 这一系列处理器不但性能比过去有极大的提升 , 最关键的是它采用了全新自研发的指令集——LoongArch , 这对于国内自研发的处理器来说 , 绝对算得上是一个里程碑 。

过去的龙芯以及大量国内自研发的处理器 , 还是依赖于MIPS指令集 , 不过这一代的龙芯处理器 , 号称拥有完全自主研发的LoongArch指令集 , 并且兼容MIPS指令集 , 这可以让开发人员在不用考虑兼容性的同时 , 利用全新指令集开发出更多功能和应用 。 按照龙芯的说法 , 虽然兼容MIPS指令集 , 但LoongArch指令集有大约 2000条专有指令 , 包括二进制转换扩展指令 、向量处理扩展指令、高级向量处理扩展指令和虚拟化扩展指令 。
不过现在情况似乎和我们想象的有一些不同 , 由于龙芯这样的处理器主要是使用Linux系统 , 所以要体现出新指令集的优势 , 就必须要在Linux系统中有所展现 。 不过很多开发者发现 , 现在龙芯在Linux上并没有使用新的程序代码来启用LoongArch指令集 , 还是继续用着MIPS64位的旧代码 , 来驱动龙芯处理器 。 这在各大Linux社区都引起了开发人员的热议 , 很多开发者对新一代的龙芯处理器表现出了不满和悲观 。
【龙芯|国产CPU遭开发者吐槽:新龙芯使用旧代码,新功能无法实现】
一些软件开发商甚至公开吐槽龙芯 , 表示龙芯一直说自己新一代处理器不是基于MIPS指令集 , 但现在开发人员看到的只是MIPS指令集的一个副本 , 龙芯使用的依然是过时老旧的MIPS指令集 , 只是换了一个名称 。 还有一些开发人员 , 认为现在的龙芯和过去基于MIPS指令集的处理器并没有不同 , 并没有让新架构的处理器正常地发挥自己的性能和功能 。
事实上 , 如果就使用MIPS指令集的话 , 龙芯3A5000和3C5000这样的CPU也没有问题 , 因为它们都可以兼容MIPS指令集 , 当然可以执行MIPS64平台的代码了 。 而且在很多开发人员看来 , 除了多出的2000条专有指令 , 龙芯的LoongArch和MIPS64平台之间似乎没有太多差异 , 在龙芯新的处理器上运行经过验证的老MIPS代码 , 都能正常工作 。 但是由于龙芯没有启用LoongArch指令集 , 这样用老的代码就意味着龙芯承诺的新功能无法开启 , 对于开发者而言 , 龙芯的新处理器意义就不是那么大了 。

所以现在对于开发者们来说 , 最关心的是龙芯什么时候才会在Linux中启用LoongArch指令集 。 当然 , 龙芯相应的产品实际上现在在国内也有上市 , 笔记本和整机都有 , 有针对个人用户也有针对工作站的产品 , 最便宜不到4000元 , 最贵超过8000元 , 如果各位有兴趣又有闲钱的话 , 倒是可以自己买一台来玩玩 , 记得基本玩不了啥游戏 , 也不能装Windows , 只能在Linxu系统上运行 。