到底什么是RISC-V芯片?提到CPU,大家首先就会想到"卡脖子"事件。
X86和ARM的IP授权虽然方便,但是不自主和不可控,
一被限制就可能导致国内一夜间"无芯"可用。
今天我们就来聊聊一个解决芯片卡脖子的有效方式--开源RISC-V芯片。要想了解CPU,那不可避免的要了解指令集。我们平常说的X86、ARM芯片,都是指的芯片的指令集架构。
指令集是软件和硬件之间的接口,简单来说指令集就是软件与硬件之间沟通的"翻译官",是芯片产业中不可或缺的基础部分。使用不同的指令集,代表着不同的CPU。目前市面上的CPU分类主要分有两大阵营,一个是Intel、AMD为首的复杂指令集(CISC)CPU,另一个是以IBM、ARM、RISC-V为首的精简指令集(RISC)CPU。不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CPU是PowerPC架构,ARM公司是ARM架构。同时,不同的芯片厂商按照指令集的设计情况分为精简指令集和复杂指令集。
那么不同的指令集有啥不同的?不同的指令集决定着CPU的处理方式。从指令集角度来看,CPU的效率主要通过两种思路来提升:要不通过降低每个程序所需的指令数来提升效率,要不通过降低每条指令所需的时间周期数来提升效率。
CISC更偏重前者,而RISC更侧重后者。目前来看,CISC指令集较为复杂,提供了丰富的指令,能够减少程序员的编程工作量。
然而,随着计算机科学的发展,人们发现这种复杂性会导致处理器的性能和能效下降。因此,RISC应运而生,它采用了一种更简单、更高效的设计理念,通过优化指令集,提高处理器的性能和能效,成为21世纪以来所有新兴领域的绝对主流。聊完指令集,我们了解到,不同的架构反映了设计者对同一功能的不同实现思路。在之前,X86、ARM芯片架构一直是用户采用最多的两种芯片架构。
但是X86被
英特尔和AMD封闭使用、ARM要收取高昂的授权费用……
因此,20世纪80年代初,加州大学伯克利分校的David Patterson、斯坦福大学的John L. Hennessy等学者开始尝试对传统的CISC进行精简, RISC便由此诞生,信息技术史上浩浩荡荡的CISC与RISC之争拉开帷幕。
第一代处理器 RISC-I是1980年在伯克利 Dave Patterson 教授主导Berkeley RISC项目中设计而成,就是今天RISC架构的基础。随后,Dave Patterson 教授又在1983年发布RISC-II原型架构,在1984年发布RISCI-III架构,在1988年发布RISC-IV架构。
在这个过程中,RISC的设计理念催生一系列新架构如MIPS、IBM PowerPC以及现在统治嵌入式市场的ARM。
在21世纪初期,受当时开源运动在操作系统和应用软件领域取得了巨大成功(如Linux和Mozilla)的影响,为开源芯片设计带来了崭新的前景。时间来到2010年,当时加州大学伯克利分校的科研团队正在为一个新项目做准备,在调研了x86,ARM等现有指令集后,于是决定重新设计了一套全新的指令集。在这样的背景下,RISC-V(即第五代精简指令集计算机)作为开源芯片的代表,正式诞生了。RISC-V 这个名字,代表了 UC Berkeley 大学设计的第五代RISC芯片。同时罗马数字"V"也暗示 了"变种(Variations)"和"向量(Vectors)",以支持各种体系结构研究,包括各种数据并行加速器,也是这个 ISA 设计的明确目标。
起初,学术界对于RISC-V的技术创新性持怀疑态度,学者们认为这不属于伯克利分校的教授们的工作,所以,RISC-V在一级学术会议上并不受到关注。直到伯克利团队将RISC-V从概念推进到原型芯片,并在2015年成立了非盈利组织--RISC-V基金会,历经大量的技术研讨会后,于是,RISC-V慢慢受到大众的关注和认可。
那么RISC-V具有什么显著特点和优势呢?今天我们就来看下:
(1)完全开源(自由、免费、可控)开源意味着自由、免费、可控。对于 RISC-V 指令集的使用,RISC-V基金会不收取高额的授权费。开源采用宽松的BSD 协议,企业可以完全自由免费使用,同时也允许企业添加自有指令集,而不必开放共享,实现差异化发展。而且不必担心某一天像X86、ARM芯片架构一样,很容易被限。
(2)架构简单(没有历史包袱)与X86和ARM这两大成熟架构相比,RISC-V架构具备显著的后发优势。计算机架构经过多年演进,更趋于成熟,许多问题已被研究透彻,作为后来者的RISC-V架构可以自然而然的加以规避。同时,没有向后兼容的历史包袱。直观地说,X86和ARM架构的指令多达数千条,而RISC-V架构仅需100余条指令。此外,简洁的架构方案还可有效减少错误发生(毕竟CPU流片成本是极高的)。
(3)模块化设计(像乐高一样灵活选择)RISC-V 架构不仅短小精悍,其不同的部分还能以模块化的方式组成在一起,从而试图通过一套统一的架构满足各种不同的应用场景。用户能够灵活选择不同的模块组合,来实现自己定制化设备的需要,比如针对小面积低功耗嵌入式场景,用户可以选择RV32IC 组合的指令集,仅使用Machine Mode(机器模式);而高性能应用操作系统场景则可以选择RV32IMFDC 指令集,使用 Machine Mode(机器模式)与User Mode()户模式)两种模式。由于不同指令集的特点。精简指令集的RISC-V和ARM都有很好的低功耗特性,适合用于嵌入式系统、
物联网设备、移动设备等低能耗场景。X86则比较高功耗,适合用于高性能计算、
云计算、
大数据分析等高能耗场景。
目前,市场上RISC-V已经在多个领域和场景中得到广泛应用:
物联网(IoT)物联网设备通常对功耗和成本有严格的要求,而RISC-V凭借其高能效和灵活性成为了这一领域的理想选择。在今年6 月 27 日,
中国移动正式发布全球首颗纯自研 RISC-V 架构的 LTE-Cat.1 芯片和移动首颗纯自研量产的蜂窝物联网通信芯片,他们分别是CM8610 LTE-Cat.1和CM6620 NB-IoT,两者在功耗,计算性能,射频性能上都非常优异。
往后RISC-V架构会被广泛应用于物联网时代,其内置的模块化设计可以很好地满足低功耗嵌入式设备需求。再加上开源免费的优势,让RISC-V成为未来潜力无限的物联网架构平台。
人工智能(AI):RISC-V架构提供人工智能需要的高性能处理器,同时也可以被设计为支持向量处理器(Vector Processor),提供更高的并行计算能力,优化不同的机器学算法和应用程序。
边缘计算(Edge)边缘计算需要在设备端进行实时数据处理,对处理器的性能和能效有较高要求。RISC-V的简洁高效设计使其成为边缘计算理选择。
移动设备:RISC-V处理器可被优化为节能模式,以延长移动设备的电池寿命。同时,基于RISC-V架构的灵活性,处理器可以被定制以满足特定的应用需求,提供高性能和低功耗的优点。
服务器:RISC-V架构提高性能和改善能效比,从而降低
数据中心的能源和运营成本。其也可以被设计为多核处理器,提供更高的并行计算能力和更好的负载均衡。RISC-V的开放性和灵活性也使得处理器可以满足不同的特定的服务器应用需求。
开发者社区与教育由于RISC-V的开放性,全球的开发者和研究人员都可以参与到其生态建设中来。许多大学和研究机构已经将RISC-V纳入教学和研究计划,培养下一代硬件工程师。同时,也有越来越多的开发者社区和活动围绕RISC-V展开,推动技术交流和创新。
不仅如此,由于RISC-V架构的开放性、灵活性和适应性使它成为全球芯片设计者的首选之一。研究机构Counterpoint Research的数据显示,到2025年,RISC-V在IoT市场占有率将达到28%,在工业市场的占有率将达到12%,在汽车市场的占有率将达到10%。在中国政府芯片自主可控战略的推动下,许多中国企业已开始研发和生产基于RISC-V架构的芯片,RISC-V架构将逐渐成为中国芯片设计和制造领域的重要一步,帮助中国在芯片开发和生态建设方面取得成就。
目前,国产芯片制造商对RISC-V架构的积极参与已经取得了一系列显著的进展。华为、
阿里巴巴、等知名企业都在积极研发RISC-V芯片,他们的加入为RISC-V架构的发展带来了更多的可能性和机遇。
例如,华为自主研发的麒麟处理器中就使用了RISC-V指令集架构。这种积极投入不仅提升了中国芯片制造商在国际舞台上的竞争力,也加速了RISC-V生态系统的形成和完善。相信随着更多中国芯片厂商的加入,RISC-V架构将在未来发展趋势中展现出更为蓬勃的生机与潜力。
数据统计,包括IP内核与芯片设计等主要内容在内,中国目前有300家以上公司在关注RISC-V或以RISC-V指令集进行开发。
1.奕斯伟(原
京东方董事长王东升):自研RISC-V core,SoC,北京
2.蓝芯(原字节CPU负责人卢山):自研高性能RISC-V core,北京
3.时擎科技:自研RISC-V core,上海张江
4.中科睿芯(中科院计算所范东睿):自研RISC-V core,北京
5.中科声龙(中科院计算所博后汪福全):自研RISC-V core,北京
6.腾讯:自研RISC-V core,深圳
7.字节:自研RISC-V core和ARM Soc
8.
百度:自研RISC-V core,北京
9.阿里平头哥:自研RISC-V core和ARM Soc
10.赛防中国:自研RISC-V core IP,北上
11.芯来科技:自研RISC-V core IP,北上武汉
12.进迭时空(原阿里平头哥910团队):自研高性能RISC-V core,杭州,北京
13.海思:自研RISC-V core,ARM core,SoC,北上深、西安等
14.微核芯:自研RISC-V core,北京
15.开源芯片研究院(中科院计算所):自研RISC-V core,北深
16.希奥端(原海思网络):ARM SoC+自研RISC-V core,北深
17.超睿科技:自研RISC-V core,上海
18.算能科技:自研RISC-V core,北京
19.旭日辰芯(原Intel中国总裁杨旭):自研RISC-V core, 北京
20.隼瞻科技:自研RISC-V core, 南京
21.睿思芯科(RISC-V团队谭章熹):自研RISC-V core, 深圳
22.奥维领芯(塞昉SoC team联创):自研RISC-V core和SoC, 北京
23.群芯闪耀科技(海光子公司):自研RISC-V core, 北京
24.
华米科技:自研RISC-V IoT CPU
25.紫光展锐:自研RISC-V core,北京
26.
中兴通讯:自研RISC-V core,深圳
27.
兆易创新:自研RISC-V core,北京
28.中科院:自研RISC-V core,北京
29.智原科技:自研RISC-V core,上海
30.海光:自研RISC-V core,北京
31.
飞利信:自研RISC-V core,北京
32.乐芯:自研RISC-V core,上海
33.沁恒:自研RISC-V core,南京
34.
中微半导体:自研RISC-V core,深圳
35.瑞萨电子:自研RISC-V core,北京
36.
中科蓝讯:自研RISC-V core,深圳
37.核芯互联:自研RISC-V core,北京
38.
汇顶科技:自研RISC-V core,深圳
展望未来,国产芯片借助RISC-V指令集有望摆脱对ARM的依赖,实现自主可控。随着RISC-V生态系统的不断完善和国内芯片厂商的不断努力,我们有理由相信,未来RISC-V将在中国的芯片领域有更大的应用空间和市场份额。同时,这也将推动我国在芯片领域的自主创新能力的提升,促进整个产业的健康发展。
在这个充满竞争的时代,RISC-V指令集的崛起无疑给了中国芯片产业一次难得的发展机遇。让我们期待国产RISC-V芯片的更多亮相和更好表现!