美国对中国芯片行业的卡脖子,让我们意识到在别人的墙基上砌房子,再大再漂亮也可能经不起风雨,甚至会不堪一击。
也让国内芯片行业吵了几十年的“引进吸收”还是“自主研发”明确了方向,五中全会首次明确提出,要把科技自强自立作为国家发展战略的支撑。
作为芯片产业最重要的芯片之一,CPU实现国产自主可控对支撑国家信息产业发展和保证信息安全都至关重要。
2021年4月15日,坚持了20年自主研发的龙芯中科技术股份有限公司正式推出龙芯自主指令系统架构LoongArch,实现了历史性的突破,让中国的芯片从必然王国走到自由王国。
完全自主在国内多次被“打假”后,龙芯自主指令系统架构(LoongArch)能否经得起检验?在强大的Wintel(Windows+Intel)和AA(Android+Arm)格局下,龙芯建立全球CPU的第三套生态有没有机会成功?中国核心技术的发展,为什么不应幻想弯道超车?
龙芯中科2010年脱胎于中科院计算所,很长一段时间,龙芯都是国内为数不多坚持CPU自研,走芯片自主可控路线的少数派。
公司创立的前五年,龙芯主攻工控市场,2015年龙芯CPU出货几万颗,从无到万颗用了五年。这并没有动摇龙芯坚持自主可控的决心。
“十三五”期间,龙芯一方面继续深耕工控市场,一方面开始进军电子政务市场,出货量不断增加,2019年出货几十万颗,从几万颗到几十万颗的出货量用了四年。
2020年,龙芯自主CPU的出货量又提升了一个数量级,达到了百万级。龙芯中科董事长兼龙芯CPU首席科学家胡伟武告诉雷锋网:“龙芯经过过去20年完成了技术补课,CPU不断迭代,我觉得2022年我们的CPU能够稳定在每年几百万片的出货量,我们也将逐步走向开放市场。”
完成技术补课准备走向开放市场的龙芯在2018年左右发现,MIPS已经不是他们最好的选择。
这是龙芯放弃MIPS的内因,外因是MIPS的所有权一直在变化。
为了LoongArch能够长远发展,龙芯中科高度重视与龙芯架构相关的知识产权,委托了国内第三方知识产权机构对龙芯基础架构进行了深入细致的知识产权评估,将LoongArch与ALPHA、ARM、MIPS、POWER、RISC-V、X86等国际上主要指令系统有关资料和几万件专利进行深入对比分析。
今年1月第三方机构得到了三个评估结果:
LoongArch在指令系统设计、指令格式、指令编码、寻址模式等方面进行了自主设计。
LoongArch指令系统手册在章节结构、指令说明结构和指令内容表达方面与上述国际上主要指令系统存在明显区别。
LoongArch基础架构未发现对上述国际上主要指令系统中国专利的侵权风险。
接下来,龙芯中科和第三方知识产权评估机构还会进行境外专利分析和进一步的知识产权评估,并根据评估情况逐步发布完整的LoongArch指令系统手册。
CPU指令系统是计算机的软硬件界面,是CPU所执行的软件指令的二进制编码格式规范。
这9个能力每三个分为一类,第一类是3个基础编译器,包括GCC、LLVM、GOLANG;第二类是三个虚拟机,包含Java虚拟机、JavaScript虚拟机、.NET虚拟机;第三类是二进制翻译系统,包括X86、ARM和MIPS指令系统的翻译。
编译器是将C语言这类高级语言编为机器标码,因为有开源,许多经验丰富的团队都能开发编译器。
“更上一层就是虚拟机,全球一大半的服务器都跑在Java上,.NET与Java一样,一个属于微软体系,一个属于Linux体系。JavaScript是浏览器的核心引擎。因此虚拟机也很重要。”
二进制翻译的能力,是考虑到自主和兼容,为生态发展提供的基础能力。“LoongArch的基础指令有300多条,为了二进制翻译,兼容x86、ARM以及MIPS,我们又增加了近200条指令。”
胡伟武进一步表示,“LoongArch通过软硬结合,提升了兼容其他指令系统应用的二进制翻译效率,这方面我们有十几年的积累。我们希望,到2025年前后,在龙芯的LoongArch平台上可以不运行Windows但能运行Windows应用,不运行Android但能运行Android应用。”
不仅如此,LoongArch还抛弃了MIPS的很多历史负担,结合新的应用特点增加了一些新的功能,这样仅指令系统就能带来10%-20%的性能提升,硬件要实现这样的提升需要大概两代。
“兼容其它指令系统只是建设生态的辅助性手段,我们的目标是打造全球第三套CPU生态体系,为人民做龙芯。”胡伟武说:“全球的IT产业被Wintel体系和AA体系制约,只要硅谷的企业产品升级,中国和其它国家的企业就得跟着升级,我们没有产业发展的主导权。”
胡伟武说LoongArch的生态是要有组织的开放,建立生态。“要建设好一个生态首先要开放,组建联盟吸引生态合作伙伴。其次还要兼容,无组织的开放会造成严重碎片化,生态没办法发展起来,要找到开放和兼容的平衡点。最后还需要系统优化,可以实现数量级的体验提升。”
一类是针对特定应用做SoC的公司,这些公司只要加入龙芯生态联盟就可以使用LoongArch指令系统,并且能够免费使用像ARM Cortex A53和A57性能级别的龙芯CPU IP核,用于各种SoC设计,这也是龙芯已有的客户。
另一类是整机和解决方案公司,龙芯有信心LoongArch芯片性能不会比其它指令系统的CPU弱,随着性能的提升,总体性价比也会更高。
“我们基于LoongArch除了发展面向桌面、服务器应用的通用信息系统平台,还可以做出新的平台,比如我们可以建设一个面向制造业的平台,在该平台上把各种装备和设备APP化,如高铁APP,飞机APP等。”胡伟武说。
“LoongArch的技术和工程的路已经走通,今年下半年我们工作的重点就会转向生态建设,我预计2025年龙芯的CPU出货量将达到千万级,生态建设也将迈出一大步。”胡伟武表示,“在国内建设新的CPU生态,没有人和我竞争,快慢由我。保守估计,到2030年我们应该可以初步建成基于Loongarch的生态体系。”
五中全会首次明确科技自立自强作为国家发展的战略支撑,这可以视作芯片行业发展的转折点。在中美摩擦越来越多的背景下,支持芯片自主研发的人也越来越多。
第一个环节是IP核以及EDA工具的芯片研发,龙芯CPU芯片的IP核主要自主研发,过去二十年积累了自主研发的CPU、GPU、内存控制器、高速接口控制器、工业接口控制器等上百种IP核,但EDA工具的卡脖子问题想要解决依旧需要时间。
第二个环节就是基于自主指令系统的软件生态,龙芯的LoongArch可以建设CPU的第三套生态。
第三个环节是基于自主材料设备的生产工艺。“大趋势是,7nm之后的工艺是小众工艺,工控CPU 28nm足够了,桌面CPU 14nm就足够了,服务器CPU 7nm足够了。我们国家发展集成电路产业不应该总盯着7nm、5nm甚至3nm,先实现28nm和14nm的全自主,有了扎实的基础迭代起来不会慢。”
龙芯如今的成绩已经证明了坚定自主研发不仅是可行的路线,而且是正确的路线。我们总在说要弯道超车,但目前看来我们没有一次成功。IT产业核心技术就像盖楼,每层楼两大核心技术。第一层楼是CPU和操作系统,第二层楼是网络技术和图形技术,第三层楼是虚拟化技术和智能化技术。我们不可能不盖前两层直接盖第三层。
因为后来者一旦有超越已有生态控制者的趋势,就会受到各种阻碍。并且使用别人的授权,还可能受到非常严苛的审计,这是许多公司还未意识到的风险。
走自主研发的道路,在技术发展的初期一定会有巨大的技术和生态挑战,但我们的优势在于有广阔的市场和优秀的制度,在市场带技术的模式下,最终肯定能发展起来。
龙芯在工控和电子政务的成功就是最好的例子,这也是龙芯能在2015年实现盈亏平衡,并在“十三五”期间实现CPU单核通用处理性能提高十倍、销售收入提高十倍的“双十倍”跨越,在2021年推出自主指令系统架构底气所在。
坚定目标,保持耐心,相信中国的CPU生态在所有参与者的共同努力下能够实现安全的自主可控,与X86和ARM生态在全球三足鼎立,你中有我,我中有你共同向前发展。
最新评论