2019-2020年国产芯片及操作系统专题报告
导语
我们认为,统信软件操作系统凭借友好的产品性能,并深度绑定华为,
还作为UOS的代言人,未来在信创领域将会扮演非常重要的角。
我们非常看好UOS在未来信创领域的领军地位。
疫情之下的信创产业:蓄势待发
什么是信创产业?所谓信创产业,即信息技术应用创新产业。信创产
业推进的背景在于,过去中国IT底层标准、架构、产品、生态大多
数都由美国IT巨头来制定,由此存在诸多的安全、被“卡脖子”的
风险。全球IT生态格局将由过去的“一极”向未来的“两级”演变,
中国要逐步建立基于自己的IT底层架构和标准,形成自有开放生态。
基于自有IT底层架构和标准建立起来的IT产业生态便是信创产业
的主要内涵。
信创产业全景图
信创产业包含了从IT底层的基础软硬件到上层的应用软件全产业链
的安全、可控。以“云”和“端”角度为例:
1)基于国产平台的终端全栈架构:包括国产CPU、整机设备、固件
(BIOS)、操作系统及驱动层和应用层(办公软件、应用软件)等。
终端设备包括单独部署的个人桌面电脑、笔记本电脑、接入云平台的
瘦客户端等。
2)基于国产平台的云计算全栈架构:随着云计算的发展,政府、金
融、电信等各个行业都在逐步从传统信息系统“烟囱式”的建设方式
向私有云、公有云环境进行迁移。云计算的核心就是利用以虚拟化为
代表的技术进行计算、存储、网络等资源的配置管理和弹性扩展。云
计算整体架构包括:基于国产CPU的基础设施层,如整机、网络、
存储等;IaaS层--包括操作系统和云管理平台;PaaS层--主要是通
过使用容器环境对应用软件进行微服务化定制封装,使用DevOps
理念对云原生应用进行持续部署和集成,使用容器编排工具对容器进
行统一集管理;SaaS层包括政府、金融、电信等各行业业务软件。
此外,还包括整个平台的安全管理、运维管理及相应的标准制定遵循。
根据上述信创产业架构,我们按照自下而上的架构顺序,对参与其中
的主要国产厂商进行了梳理(不完全统计),绘制出如下信创产业全
景图。我们相信,随着信创产业范围的不断扩大,将会有越来越多的
国内厂商参与其中,从而构建起庞大而丰富的信创产业应用生态。
核心环节之国产CPU:性能仍待提升,生态构建是关键
国产CPU主要参与者
CPU(CentralProcessingUnit)中央处理器,是计算机的运算和控
制核心(ControlUnit),它的功能主要是解释计算机指令以及处理
计算机软件中的数据。中央处理器内部主要包括运算器(ALU,
ArithmeticLogicUnit)和高速缓冲存储器(Cache)及实现它们之
间联系的数据、控制及状态的总线。
CPU指令集分类
CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系
列与其硬件电路相配合的指令系统,从大类划分上可分为复杂指令集
(CISC)和精简指令集(RISC)两种。
1)以X86系列为代表的CISC指令集。CISC指令系统比较丰富,
有专用指令来完成特定的功能,程序的各条指令是按顺序串行执行的,
每条指令中的各个操作也是按顺序串行执行的。复杂指令集系统的优
点是控制简单,处理高级语言和特定任务能力强,缺点是结构过于复
杂、指令集利用效率不高、执行速度慢。
2)以ARM架构为代表的RISC指令集,小众的MIPS、Alpha采
用也是RISC指令系统。相对于复杂指令系统,精简指令系统(RISC)
保留使用频率高的指令,对不常用的指令功能通过组合指令来完成,
以此提高程序处理速度,同时RISC架构CPU采用超标量和超流
水线结构,大大提升了并行处理能力。中高档服务器中普遍采用RISC
架构的CPU,特别是高档服务器全都采用RISC架构的CPU。如
PowerPC处理器、SPARC处理器、PA-RISC处理器、MIPS处理
器、Alpha处理器等。智能手机处理器需要高效率低功耗,主流的
ARM处理器采用的也是RISC架构。
指令集是一套软硬件之间的语言规范,国际上曾经有不下十种指令集,
经过残酷的市场竞争,目前通用领域得到广泛使用的指令集只有
Intel的X86和英国Acorn公司的ARM。由于知识产权的限制,
早期国产CPU在公开领域一直没有途径使用这两种指令集,早期国
产CPU的三驾马车,飞腾、龙芯、申威,不得已分别选择了SPARC
指令集、MIPS指令集、ALPHA指令集。这三种指令集之所以可以
以极其低廉的价格(比如SPARC给飞腾的授权价只有99美元,
ALPHA不要钱)授权,是因为它们的生态环境很弱,需要吸引合作
伙伴来共同打造生态才能生存。然而,十余年过去,受到Intel和
ARM的双重碾压,SPARC、MIPS、ALPHA的生态系统越来越凋
零,导致使用上述指令集的国产CPU的生态环境建设十分艰难。
自主研发CPU需要得到指令集授权,指令集授权方式主要有两种:
指令集架构授权、IP核授权:
(1)指令集架构授权:指可以对ARM架构进行大幅度改造,甚至
可以对ARM指令集进行扩展或缩减。譬如,苹果A6处理器使用
的是ARMv7-A指令集,由于得到了ARM公司架构层级授权所以
苹果公司可以对ARM架构进行大幅度改造,甚至可以对ARM指
令集进行扩展或缩减,从而出现了苹果公司自己的“Swift架构”。
(2)IP核授权:指可以以一个内核为基础然后在加上自己的外设,
由此设计自主MCU(Soc芯片)。例如TI公司的STM32系列
单片机是以ARMCortex-M3内核为基础然后在加上自己的外设,
最后形成了自己的MCU。但TI公司并没有权限去对Cortex-M3
内核进行改造,所以TI公司获得的应该是内核层级授权。由于IP
软核源代码的分析与解读需要耗费较大的人力,而硬核授权并不包含
源代码的开放,因此,我们认为,这种方式的安全可靠性并不高。
其中,X86指令集架构掌握在Intel和AMD手中,不对外开放;
ARM公司向全球知名CPU设计厂商开放指令集架构授权和IP核
授权。在国产芯片厂商中,华为鲲鹏和飞腾获得了ARM公司64位
ARMV8指令集的架构授权,有权设计、生产、销售ARMv8兼容
处理器产品。龙芯、申威分别获得MIPS架构和ALPHA架构的授
权,自主研发处理器内核,并在此基础上,对相关架构指令集进行了
扩展。基于两种指令集授权模式,加上国内一些厂商自建指令集系统,
CPU国产化的方式主要有三种:
国产CPU主要参与者
2002年中科院计算所研制出我国第一款商品化通用高性能CPU“龙
芯”1号。此后,我国科研技术人员大力攻关,相继有多款国产处
理器芯片陆续面世。目前我国国产处理器芯片的主要参与者有:龙芯、
兆芯、飞腾、海光、申威和华为等。
龙芯:国产化程度最高的MIPS架构芯片(略)
1、龙芯CPU是我国最早的国产CPU厂商,在专用类、工控、嵌
入式终端CPU等领域拥有较强优势,后拓展至桌面端和服务器
CPU领域,优势在于单核性能较高,但多核能力较弱。目前龙芯桌
面端CPU在政府办公国产化试点领域占有较高市场份额,但其服务
器CPU相比其他国产服务器CPU如华为、海光、飞腾服务器CPU
性能较低。
2、龙芯的服务器CPU之所以落后,主因是龙芯此前主攻方向是嵌
入式和PC芯片,用嵌入式养活自己,并提升CPU的单核性能(因
桌面CPU对单核性能要求高),但在CPU核心数量上相比友商
有所差距,因而导致服务器CPU性能较差。目前龙芯在完成单核性
能提升后,下一代产品3A5000正着手于提升主频和核数,弥补弱
项。
3、龙芯的另一个短板即是生态问题。龙芯是唯一的基于MIPS架构
的国产CPU,在目前国产CPU中ARM架构占优的格局下,如何
构建生态是公司未来面临的更大挑战。
飞腾:基于ARM指令集授权的国产CPU(略)
1、飞腾CPU是基于ARMv8架构自主研发的国产化芯片,已获得
ARMv8架构指令集永久授权。
2、在整体性能上,飞腾CPU处于国产化芯片的中间位置,尤其在
党政特殊部门领域具备优势。
3、在生态建设上,飞腾背靠CEC,致力于打造PK体系,且同为ARM
架构,因此在生态上具有一定优势。
华为鲲鹏:性能最好的ARM架构CPU,致力于打造鲲鹏产业生态
2019年1月,华为向业界发布基于ARMv8指令集研发的高性能
服务器处理器鲲鹏920。鲲鹏920具有高性能、高带宽、高集成度、
高效能的特点。