MIPS一直以来,与ARM、RISCv并称为三大精简指令集。只是MIPS不似它的伙伴们那样,有着骄人的光环而已。 ARM坐拥苹果、高通、华为、英伟达这样的超级科技巨头用户,有苹果A、麒麟、骁龙这样消费类电子市场的明星产品,尤其是随着苹果的M1和华为鲲鹏的出世,ARM已经不满足移动领域CPU的霸主IP地位,开始在桌面级和数据中心级领地崭露头角。 RISCv在地缘科技盛行的时代,为了追求真正的开源开放,毅然搬离那个科技逆全球化思潮的中心国家。RISCV基金会迁至一直奉行中立的瑞士,开始迅速发展壮大。相比即将被科技壁垒营造者收购的ARM而言,开源的RISCV无疑能够得到更多的业界青睐,RISCv生态正在悄悄兴起。 那么MIPS的发展怎样了?MIPS几度易手,目前的拥有者Wavecomputing去年申请破产保护,最近又传出起死回生的Wavecomputing研发方向转向RISCv的消息。 MIPS真就那么不堪吗? MIPS如何辗转反侧,幸运地成为我国龙芯所属的自主可控IP,龙芯又赋予MIPS怎样的新生命力? 本文将就以上问题为大家展开。不要小瞧MIPS MIPS优美的架构,堪称指令集教科书一般的典范,MIPS架构最早由斯坦福大学计算科学实验室开发,是一种简洁、优化方便、具有高度扩展性的RISC架构,也是业界最高效的RISC架构,能够提供最高的每平方毫米性能和当今SoC设计中最低的功耗。 MIPS依然是教科书一般的顶级设计之作,从处理器的设计和能耗比来说,如果要说最经典的RISC处理器,那么非MIPS莫属,就连它的竞争对手,也不得不承认它的优雅,它被作为处理器教科书的典范,很多其他的处理器,都能看到它的身影。ARM的很多专利技术,来自MIPS。 MIPS架构极度简化流水线的设计,在寄存器的设计与使用上,则是采用添加大量寄存器的方式,并通过编译器的优化来使用这些寄存器,使其发挥最佳效能。 作为最初RISC架构的最佳改造者,MIPS架构广泛应用在游戏机、网络通信产品以及各种嵌入式设备中,过去也曾当作高效能计算架构使用到超算平台上。著名的索尼PS2游戏机所用的EmotionEngine就是采用MIPS指令集。 MIPS的失势,并非缺少竞争性。MIPS架构的曲折命运 MIPS经典富含底蕴。为什么如此优秀的指令集日渐式微呢? 主因就是其历代所有者经营不善,没有抓住移动时代兴起的大好时机,在架构升级上步履缓慢,且未能配合主流作业系统与设备生态优化潮流,最终被市场遗忘,以至于荒废了这么优秀的指令集IP。 MIPS先曾被英国Imagination公司收购,但Imagination未能扭转MIPS的命运,最终又转卖给TallwoodMIPSInc(硅谷创投公司Tallwood间接持有的公司),最后,WaveComputing正式收购了命运多舛的MIPS。流落易手过程中,MIPS不少关键专利已被Arm蚕食鲸吞。 但MIPS本身仍保有超过350项专利,这些专利可以确保在CPUIP授权市场,MIPS的产品仍然可以不会被对手恶意攻击。 2020年4月,MIPS的母公司WaveComputing接近倒闭,申请破产保护。 这使得MIPS原计划重振旗鼓的开放进程被搁置。Wave将不再提供包括MIPS开放组件的免费下载,包括MIPS架构、核心、工具、IDE、模拟器、FPGA包和或任何与之相关的软件代码或计算机硬件,Wave中国公司也随之关闭。 但幸运的是,MIPS的火种不会熄灭,它历尽千辛,来了它本该属于的地方:中国。针对我们的关键技术封锁趋紧背景下,MIPS属于我们是多么不易 35多年前,由斯坦福大学教授约翰亨尼西(JohnHennessy)(曾任谷歌母公司Alphabet公司董事长)共同研究创立的MIPS指令集架构方法,在当时,MIPS已经具备很多优秀的前瞻性设计理念。 在中美科技贸易争端时期,像指令集这种关键技术,能为我所得,并且可以自主可控的使用,几乎是不敢想象的。 但通过一系列复杂的资本和技术转让运作,MIPS的核心技术奇迹般的历经艰难险阻,交易授权给了大陆的一家公司。在最新的MIPS母公司WaveComputingInc的破产程序文件中可以获知,我们已拥有了这项具有战略价值的技术,并且获得了MIPS所有底层核心资源,也拥有独立的后续开发和再分发授权的权利。 而WaveComputing及其所属的MIPSTechnologies并没有在破产申请后消失,他们从破产保护中脱颖而出,但将转移目标,专注于RISCVCPU内核的开发,并放弃其自身MIPS架构的进一步开发。 WaveComputing在CPU开发方面拥有丰富的专业知识,并拥有广泛的CPU专利和IP产品组合。所有这些资产都将不可避免地用于即将到来的基于RISCV的体系结构以及CPU内核,因此合乎逻辑的是,期望MIPS成为领先的RISCV开发人员之一。该架构是否与Arm的产品竞争将有待观察。 MIPS似乎已经成为WaveComputing新的公司名称。 而在中国,MIPS则有了它的超集:龙芯LoongArch指令集,完全兼容MIPS。龙芯创造性地在MIPS基础上扩展成国产指令集 2020年,龙芯公开了LoongArch指令集,完全兼容MIPS,部分兼容x86、arm、riscv。我们正式拥有了国产自主可控的指令集,意义非常重大! 我们的数字生活中,电脑桌面设备用的是x86指令集、手机等移动设备用的是arm指令集,这些卡脖子的技术,其核心资源在欧美人手里,华为虽然拥有了永久授权的ARMV8,并且在V8基础上,华为独立向上做自己的延伸,但后续的升级能否形成独立分支呢?分发和再授权上肯定是有诸多限制的。 属于我们的,真正不被卡脖子的CPU技术,只有龙芯在买断的MIPS基础上扩展形成的LoongArch指令集,以及申威购得的Alpha架构。 Loongarch指令集推出后,会彻底代替MIPS指令集,而且经过多年的发展,从MIPS指令集转到LoongArch指令集代价很小,未来的生态也会更好。 龙芯最新一代的CPU是4核的3A5000正在流片阶段,这款处理器使用1416nm工艺。目前龙芯的桌面CPU已经商用,但服务器CPU由于核数较少,暂时落后于其他国产基于X86和ARM的CPU。3C5000将是下一代龙芯服务器CPU。 最值得一提的是,嵌入式龙芯,已经应用在我国的航天级业务上,北斗导航卫星搭载的就是龙芯抗辐射CPU。 MIPS的正主WaveComputing放弃MIPS转投RISCV,但看到龙芯将MIPS以这样的方式发扬光大,可以无憾了!写在最后 自主指令集架构,国产CPU雄起的基础我们已经有了!时代机遇、技术变革、市场策略,将决定着架构路线的兴衰起落。 Arm、x86已经在各自的优势领域里,已经形成事实的垄断和技术领先,这源于已经建立起了完整的生态,生态内的企业和产品,不断围绕架构来进行整合和升级。 在当今双循环大环境下,我们自己的指令集,要通过政策扶持和各路科技力量的不断生态投入,趁势直追,争取早日实现中国芯的遍地开花的理想。