在中国集成电路设小计业 2016 年会暨长沙集成电路产业创新发展高峰论坛”上,魏少军教授明确表示 2016 年智能终端核心芯片、服务器 CPU、嵌入式 CPU 都取得了不错的成绩。随后,龙芯 3A3000 流片成功的消息发布。
可见,我国的 CPU 进入高速发展阶段,众多厂商做起领头兵,龙芯、飞腾、中晟宏芯、兆芯、澜起科技、北大众志、杭州中天、豪威等。
有了牵头兵,不一定这场仗能打的赢,而且可能还有“战士”牺牲。因为国产 CPU 产业配套滞后于产品技术需求、生态环境薄弱且成熟缓慢。正如龙芯中科技术有限公司总裁兼龙芯总设计师胡伟武曾经说的那样,“目前新一代龙芯在 CPU 最核心的技术微结构方面,跟国外的主要厂商终于已经基本持平了,差距方面仅差 5%、10%左右。我们可以做世界第一 CPU,而且有,但关键就是没法用,用户不用你”。
在 10 月 21 日举办的“面向计算机系统能力培养的龙芯 CPU 高校开源计划”活动中,龙芯中科宣布将 GS132 和 GS232 两款 CPU 核向高校和学术界开源,这又预示着什么?
很明显,龙芯将两款 CPU 核开源,一方面可以很好配合国家计算机专业课程的教育改革,另一方面也为以龙芯相关软硬件开发的人才培养加足马力,并借此丰富龙芯的软件生态和产业链。
众所周知,国内大多数 IC 设计公司的 SoC 并非完全的“独立自主”,大多依靠购买国外 IP 并“攒”出 SoC,拥有自主设计 CPU 核的单位屈指可数,尤其是在飞腾处理器转移到 ARM 阵营,坚持自主架构研发的国产芯片仅剩龙芯和申威两家。
现在我们就走进国产龙芯、申威看看他们是怎么熬过了这些年。
龙芯
虽然龙芯走向产业化仅仅 6 年的时间,但是它的历史却要回溯到 2001 年。2001 年,中科院计算所开始研制龙芯系列处理器;2010 年,龙芯中科技术有限公司正式成立。
龙芯系列 CPU 包括面向行业应用的专用小 CPU,面向工控和终端类应用的中 CPU,以及面向桌面与服务器类应用的大 CPU。
龙芯成功包揽了我国三项 CPU 界的“首款”称号,我国首款通用 CPU(龙芯 1 号)、我国首款 64 位通用 CPU(龙芯 2B)、我国首款四核 CPU(龙芯 3A)。
龙芯发展史:
虽然 2015 年 3 月 31 日中国发射首枚使用"龙芯"北斗卫星,看似龙芯在市场也得到良好应用,而实际上 15 年来,龙芯未解决无人用问题,就像龙芯中科技术有限公司总裁兼龙芯总设计师胡伟武所说:“我们走过了太多的弯路。我们之前太过关注这些参数了,比如 CPU 的主频和核数要跟 Intel、IBM、AMD 看齐,不知道自己的问题出在哪里,那就是没有建立自己的生态。”
龙芯的问题可能出在:落后英特尔处理器性能上竞争力不大,批量太少价格无优势,而且整个社会的 PC 基础都是建立在 Windows 基础之上的,龙芯的产品兼容很难。
在设计 CPU 的过程中,80%以上的功夫都用在 CPU 核上,因此,如何设计一个高性能的 CPU 核可以说是 CPU 设计中的关键技术之一。然而,CPU 和操作系统是计算机系统的核心,也是我国信息技术中的薄弱部分。
龙芯将 GS132 和 GS232 两款 CPU 核向高校和学术界开源,不仅是一项伟大的学术贡献,更有着深渊的产业意义,但将 CPU 核开源并不意味着一定就能把生态建立起来,同时也要考虑利弊双生,就像 SUN 将自己的 CPU 开源,国防科大以源代码为基础开发了飞腾 1000 和飞腾 1500,这两款 CPU 还被用于天河 1 号和天河 2 号,但 SPARC 还是逐渐被边缘化,生态的建立如今也没能完成。
龙芯产业化之路又要如何走通、何时走通,成了一条需要时间探索的路。
申威
在第 47 届世界超级计算机大会上公布的最新 TOP500 排名中,名列榜首的是我国“神威•太湖之光”计算机系统,它比第二名美国的泰坦超算还快一倍多,该系统全部采用了国产处理器“申威 26010”。
申威处理器又称"SW 处理器",源自于 DEC 的 Alpha 21164,其研制得到了国家"核高基"专项资金支持。在国家"核高基"重大专项支持下、采用自主指令集,具体负责研发的单位是江南计算机所属于军方研究机构(总参 56 所),且具有完全自主知识产权的处理器系列。
相比从诞生之初就处于舆论风口浪尖的龙芯,申威这款走全自主道路的芯片要低调得多。无论传统纸媒还是网络媒体,申威的曝光率远远低于其他国产芯,龙芯、海思、展讯,申威偶尔在大众眼中出现也是值得“赞扬”的一面,很少有“抨击”的情况出现。申威的低调也许与的军方背景有着密不可分的关系。
而一路走来,申威的“芯”路例程又是怎样的?
上世纪 60-70 年代末,中国在高性能计算机领域也曾有过自己的辉煌,哈军工、北京大学、清华大学、国防科大都有软硬件自己编译和制造的计算机。但是 80 年代因迷信“造不如买、买不如租”、“市场换技术”等理论,放弃了自主芯片的研发转而大量外购国外芯片。而没有中国“芯”,在技术上始终受制于人的弊端越发明显。
于是为解决在超算和国防、信息安全无“芯”可用的困境。总参谋部第五十六研究所(无锡江南计算技术研究所)于 2003 年开始着手设计中国人自己的高性能芯片。申威从此踏上了征途。
申威 1 和申威 2 像是沙场试兵,对 Alpha21164 技术的加以消化吸收,而在 SW1600 上便做到了技术的融会贯通。但是 SW1600 单核性能有限,16 核的可扩展性较好,可实现比较理想的多核性能加速比。
从 2010 年以后,申威才开始逐步在商用市场探索。2014 年年底和 2015 年年初,申威公布了面向服务器、桌面计算和工业控制的一系列芯片产品手册,这标志着申威正式进入商用市场。SW410 与龙芯一样遭遇了 PC 市场软件生态贫乏与产业联盟弱小的问题,竞争力低下,同样 SW410 自身也存在单核性能太弱的问题,这导致民用 PC 市场的竞争力更低下。
虽然申威进入商用领域,哪怕做不出成绩也不用担心生存问题,因为申威是军方项目,神威超算是国家级工程,申威的软件和硬件产品完全可以在体制内完成内部循环,这便与龙芯不同了,龙芯的需要在商业市场上去拼杀求生存才可以。
原来飞腾也是龙芯和申威阵营的,走独立自主的技术路线。但是后来飞腾的路线转移到依附于 ARM IP 授权设计自己的 SOC 的路线的海思与展讯阵营。
国产“飞腾处理器”是国防科技大学计算机学院开发的银河飞腾系列通用 CPU,得到国家“核高基”项目的专项资金支持。
由于自主架构芯片在产业化实践中的屡战屡败,然而又要面对激烈而残酷的市场竞争,2015 年 3 月 26 日,“飞腾 CPU”正式宣布放弃自主研发处理器架构,直接采用 ARM 64 位 V8 系列处理器架构。
CPU 的“国产”与“自主”并非是一个定义。采用基于 ARM 的 CPU 核心来做自己的 SoC 芯片,可实现快速推出系统级芯片方案并占领市场,但 CPU 核心并不是完全自主化。 “飞腾”CPU 的产业化企业 ---- 天津飞腾公司放弃了自主研发处理器核。
可见国产处理器在自主研发的道路上,并不是走得一帆风顺,像申威这样有着国家“后台”的可能走得稳一些,但是对于龙芯、飞腾可能走着走着就迷失了,飞腾的阵营转移也是情非得已,走到今天的龙芯值得国人敬佩与点赞。
有关国产移动终端处理器的文章可以查看:海思 / 展讯 / 联芯的小成绩,却是摸爬滚打多年
与非网原创文章,未经许可,谢绝转载!