最近,龙芯胡伟武公开了龙芯的LoongArch指令集,完全兼容MIPS,部分兼容 x86 、arm、risc-v。对于我们吃瓜群众来说可能没什么,然而意义非常重大。
众所周知,我们的电脑用的是x86指令集、手机用的是arm指令集,然而这些都是“卡脖子”的技术,核心技术在美国人手里,即便是拥有ARM永久授权的华为,V8之后呢?将会面临无法升级的风险。
真正不被卡脖子的,只有龙芯买断的MIPS以及申威的Alpha架构。
龙芯指令集LoongArch简介
①全新的指令集。 LoongArch是全新的指令集,并不是基于MIPS指令集的扩展,通过翻译的方式支持MIPS指令集。
②LoongArch为RISC指令集。 LoongArch指令系统设计时,充分考虑的兼容性,实现了MIPS指令集的完全兼容,部分兼容x86、arm、risc-v指令集,支持高效的二进制翻译。
③提供基于LoongArch指令集的Linux操作系统和编译器。 龙芯提供了基于LoongArch指令集的Linux系统,可以原生运行LoongArch程序,同时,龙芯提供了LoongArch为目标架构的编译器。
④兼容性。 LoongArch指令集翻译执行MIPS为100%的原生性能,ARM为90%原生性能、x86为80%的原生性能,运行windows可以实现70%的原生性能。
从技术路线来看,龙芯的LoongArch指令集采用了类似华为 方舟编译器 的功能,方舟编译器通过翻译融合了android系统、鸿蒙OS系统,而LoongArch通过翻译融合了MIPS、RISC-V、ARM、x86指令集的主要功能,实现了生态的兼容性。
有什么重要意义?
Loongarch指令集推出后,会彻底代替MIPS指令集,而且经过多年的发展,从MIPS指令集转到LoongArch指令集代价很小,未来的生态也会更好,MIPS可以寿终正寝了。
LoongArch指令集对联盟内成员是免费的,想想arm指令集、x86指令集高昂的授权费,让很多中小企业望而止步。国内外企业都以加入到loongArch联盟,还可以提供低端龙芯芯片设计图。
基于loongArch指令集的龙芯,跑x86的linux程序可以达到80%的性能、跑windows程序可以达到70%的性能,虽然性能上有所损失,然而弥补了生态方面的短板。