一文读懂:什么是RISC-V?为啥它是国产芯崛起的关键?

各位ICT的小伙伴们大家好呀。

提到CPU

大家首先就会想到"卡脖子"事件

Image

X86和ARM的IP授权虽然方便,但是不自主和不可控,

一被限制就可能导致国内一夜间"无芯"可用。

今天我们就来聊聊一个解决芯片卡脖子的有效方式--开源RISC-V芯片。

▉ 聊芯片前我们先聊聊什么是指令集?

要想了解CPU,那不可避免的要了解指令集。

我们平常说的X86、ARM芯片,都是指的芯片的指令集架构。

指令集是软件和硬件之间的接口,简单来说指令集就是软件与硬件之间沟通的"翻译官",是芯片产业中不可或缺的基础部分。

Image

使用不同的指令集,代表着不同的CPU。目前市面上的CPU分类主要分有两大阵营,一个是Intel、AMD为首的复杂指令集(CISC)CPU,另一个是以IBM、ARM、RISC-V为首的精简指令集(RISC)CPU。

Image

不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CPU是PowerPC架构,ARM公司是ARM架构。同时,不同的芯片厂商按照指令集的设计情况分为精简指令集和复杂指令集。

那么不同的指令集有啥不同的?

不同的指令集决定着CPU的处理方式。从指令集角度来看,CPU的效率主要通过两种思路来提升:要不通过降低每个程序所需的指令数来提升效率,要不通过降低每条指令所需的时间周期数来提升效率。

Image

CISC更偏重前者,而RISC更侧重后者。目前来看,CISC指令集较为复杂,提供了丰富的指令,能够减少程序员的编程工作量。

然而,随着计算机科学的发展,人们发现这种复杂性会导致处理器的性能和能效下降。因此,RISC应运而生,它采用了一种更简单、更高效的设计理念,通过优化指令集,提高处理器的性能和能效,成为21世纪以来所有新兴领域的绝对主流。

说了这么多,大家可能云里雾里,下面我们通过让大家了解下举例来说明下不同指令集的工作原理:

拿做饭来说,要完成做饭这个动作。

Image

精简指令集需要定义做饭中的每个动作,需要包含拿钱、拿篮子、买菜、买面、烧水、和面、炒菜等指令。程序要完成做饭这个指令,需要下达这些指令来合成做饭这个动作,否则程序不知道该怎么做。对于CPU来说,每条指令都很简单

复杂指令集则不需要知道这么多指令,只需要下达做饭这个指令即可,很简单。下单完做饭指令,程序会直接完成全部的动作。但是对于CPU来说,每条指令都很复杂。

那么为啥我们不都用复杂指令集呢?一条命令就可以轻松完成一整套动作?因为,有一些时候,人们只想完成"和面"这一个步骤,我只想"和面",那么在复杂指令集中则没有这个指令,你必须来一套这样的动作,这也导致复杂指令集的CPU在一些专用的领域的性能和能效下降。

所以不同指令集的的指令是不可以通用的,即使是相同阵营的指令集,每家的指令也是不同的。例如英特尔可能用"111"表示做饭,AMD则可能用"666"表示买菜。因此,CPU和指令集不同,导致相关产业生态不同。

▉ RISC-V的诞生

聊完指令集,我们了解到,同的架构反映了设计者对同一功能的不同实现思路。在之前,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)的影响,为开源芯片设计带来了崭新的前景。

Image

时间来到2010年,当时加州大学伯克利分校的科研团队正在为一个新项目做准备,在调研了x86,ARM等现有指令集后,于是决定重新设计了一套全新的指令集。在这样的背景下,RISC-V(即第五代精简指令集计算机)作为开源芯片的代表,正式诞生了。

Image

RISC-V 这个名字,代表了 UC Berkeley 大学设计的第五代RISC芯片。同时罗马数字"V"也暗示 了"变种(Variations)"和"向量(Vectors)",以支持各种体系结构研究,包括各种数据并行加速器,也是这个 ISA 设计的明确目标。

起初,学术界对于RISC-V的技术创新性持怀疑态度,学者们认为这不属于伯克利分校的教授们的工作,所以,RISC-V在一级学术会议上并不受到关注。直到伯克利团队将RISC-V从概念推进到原型芯片,并在2015年成立了非盈利组织--RISC-V基金会,历经大量的技术研讨会后,于是,RISC-V慢慢受到大众的关注和认可。

▉ RISC-V哪里不一样?

那么RISC-V具有什么显著特点和优势呢?今天我们就来看下:

Image

(1)完全开源(自由、免费、可控

开源意味着自由、免费、可控。对于 RISC-V 指令集的使用,RISC-V基金会不收取高额的授权费。开源采用宽松的BSD 协议,企业可以完全自由免费使用,同时也允许企业添加自有指令集,而不必开放共享,实现差异化发展。而且不必担心某一天像X86、ARM芯片架构一样,很容易被限。

(2)架构简单(没有历史包袱)

与X86和ARM这两大成熟架构相比,RISC-V架构具备显著的后发优势。计算机架构经过多年演进,更趋于成熟,许多问题已被研究透彻,作为后来者的RISC-V架构可以自然而然的加以规避。同时,没有向后兼容的历史包袱。直观地说,X86和ARM架构的指令多达数千条,而RISC-V架构仅需100余条指令。此外,简洁的架构方案还可有效减少错误发生(毕竟CPU流片成本是极高的)。

(3)模块化设计(像乐高一样灵活选择)

Image

RISC-V 架构不仅短小精悍,其不同的部分还能以模块化的方式组成在一起,从而试图通过一套统一的架构满足各种不同的应用场景。用户能够灵活选择不同的模块组合,来实现自己定制化设备的需要,比如针对小面积低功耗嵌入式场景,用户可以选择RV32IC 组合的指令集,仅使用Machine Mode(机器模式);而高性能应用操作系统场景则可以选择RV32IMFDC 指令集,使用 Machine Mode(机器模式)与User Mode()户模式)两种模式。

▉ RISC-V的应用场景有哪些?

由于不同指令集的特点。精简指令集的RISC-V和ARM都有很好的低功耗特性,适合用于嵌入式系统、物联网设备、移动设备等低能耗场景。X86则比较高功耗,适合用于高性能计算、云计算、大数据分析等高能耗场景。

目前,市场上RISC-V已经在多个领域和场景中得到广泛应用:

物联网(IoT)

物联网设备通常对功耗和成本有严格的要求,而RISC-V凭借其高能效和灵活性成为了这一领域的理想选择。在今年6 月 27 日,中国移动正式发布全球首颗纯自研 RISC-V 架构的 LTE-Cat.1 芯片和移动首颗纯自研量产的蜂窝物联网通信芯片,他们分别是CM8610 LTE-Cat.1和CM6620 NB-IoT,两者在功耗,计算性能,射频性能上都非常优异。

Image

往后RISC-V架构会被广泛应用于物联网时代,其内置的模块化设计可以很好地满足低功耗嵌入式设备需求。再加上开源免费的优势,让RISC-V成为未来潜力无限的物联网架构平台。

人工智能(AI):

RISC-V架构提供人工智能需要的高性能处理器,同时也可以被设计为支持向量处理器(Vector Processor),提供更高的并行计算能力,优化不同的机器学习算法和应用程序。

Image

边缘计算(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已经取得了一定的进展,但其生态系统仍然相对落后于其他主流指令集架构,如ARM和x86。要实现广泛的市场应用,RISC-V需要在软件兼容性、开发工具、操作系统等方面加强生态建设。

Image

其次是技术成熟度。虽然RISC-V在部分领域已经取得了一定的成功,但在一些高性能计算场景下,其技术成熟度仍然不足。要在更激烈的市场竞争中取得优势,RISC-V需要在性能、功耗和成本等方面进一步优化。

第三,在商业模式与合作方面。由于RISC-V的开放性,企业在使用和发布RISC-V产品时需要面临一定的商业挑战。要实现可持续发展,RISC-V需要探索适合自身的商业模式,并与全球的合作伙伴共同推进技术创新和市场应用。

▉ 国内RISC-V机遇与挑战

在中国政府芯片自主可控战略的推动下,许多中国企业已开始研发和生产基于RISC-V架构的芯片,RISC-V架构将逐渐成为中国芯片设计和制造领域的重要一步,帮助中国在芯片开发和生态建设方面取得成就。

Image

目前,国产芯片制造商对RISC-V架构的积极参与已经取得了一系列显著的进展。华为、阿里巴巴、等知名企业都在积极研发RISC-V芯片,他们的加入为RISC-V架构的发展带来了更多的可能性和机遇。

例如,华为自主研发的麒麟处理器中就使用了RISC-V指令集架构。这种积极投入不仅提升了中国芯片制造商在国际舞台上的竞争力,也加速了RISC-V生态系统的形成和完善。相信随着更多中国芯片厂商的加入,RISC-V架构将在未来发展趋势中展现出更为蓬勃的生机与潜力。

Image

下面我们来看下RISC-V芯片对国内发展有一定影响重要事件:

  • 2018 年9 月 中国RISC-V 产业联盟宣布成立,截至2020 年5 月,拥有123 家会员单位。

  • 2018 年11 月 中国开放指令生态(RISC-V)联盟宣布成立,由倪光南院士担任联盟理事长。

  • 2018 年11月 RISC-V 基金会中国顾问委员会宣布成立。

  • 2019 年7月 阿里巴巴平头哥发布高性能玄铁910 RISC-V 处理器。

  • 2019 年8月 兆易创新发布全球首个基于RISC-V 内核32 位通用MCU。兆易创新携手本土RISC-V 处理器内核IP 芯来科技面向物联网联合开发了该MCU 处理器内核。

  • 2020 年3月 基金会总部从美国搬迁到瑞士。基金会宣称搬迁是基于持续保证对开源技术和软件的支持以及规避可能带来的政治风险等诸多因素的综合考量的决定。

  • 2023年8 月,2023 RISC-V 中国峰会在京开幕,中国工程院院士倪光南,RISC-V 国际基金会 CEO 卡莉斯塔?雷德蒙德,峰会主席、中国科学院软件研究所副所长武延军,中国科学院计算技术研究所副所长包云岗出席峰会开幕式并致辞,卡莉斯塔·雷德蒙德在大会上做了主旨报告。

从最初的没几家, 到现在几十家, 我这汇总一下当前正在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,深圳

数据统计,包括IP内核与芯片设计等主要内容在内,中国目前有300家以上公司在关注RISC-V或以RISC-V指令集进行开发。

然而,尽管RISC-V架构值得我们对其未来充满信心,但也不可避免地会有人对其做出一些担忧和质疑。其中一个主要的担忧是RISC-V作为一个开源项目,是否会面临知识产权的风险。因为各个芯片厂商可以自由使用、设计和制造RISC-V芯片,这在某种程度上可能造成技术泄漏和知识产权不受保护的问题。

目前来看,RISC-V基金会作为负责管理和维护RISC-V生态系统的组织,一直在致力于为RISC-V架构提供良好的法律和商业支持。此外,开源社区的概念本身就意味着共同协作和保护,通过广泛的参与和集体智慧,可以更好地保护RISC-V的知识产权。因此,在RISC-V生态系统的发展中,合理和有效的知识产权保护可以得到保障。

在中国芯片企业的押注和全球范围内的积极参与下,RISC-V架构在中国的发展前景可观,而与此同时,存在的一些担忧也需值得关注。

所以,很多人认为RISC-V不会受到断供的影响,并且其开源和自由的特性将为其未来的发展奠定坚实基础。重要的是,我们应该保持对RISC-V的积极关注,并在发展中保持开放、合作的态度,共同推动中国芯片产业的创新与发展。

▉ 总结:

展望未来,国产芯片借助RISC-V指令集有望摆脱对ARM的依赖,实现自主可控。随着RISC-V生态系统的不断完善和国内芯片厂商的不断努力,我们有理由相信,未来RISC-V将在中国的芯片领域有更大的应用空间和市场份额。同时,这也将推动我国在芯片领域的自主创新能力的提升,促进整个产业的健康发展。

在这个充满竞争的时代,RISC-V指令集的崛起无疑给了中国芯片产业一次难得的发展机遇。让我们期待国产RISC-V芯片的更多亮相和更好表现!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/138244.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

多路复用IO:select、poll、epoll

文章目录 一、常见的IO模型二、什么是多路IO复用?三、select、poll、epollselectpollepoll 四、总结 一、常见的IO模型 概念优点       缺点适用场景阻塞IOBlocking IO当应用程序执行IO操作时,会被阻塞,直到数据准备好或者IO操作完成才…

项目管理工具:提高团队协作效率,确保项目按时完成

项目管理对于企业的成功至关重要,一个好的项目管理工具可以提高团队协作效率,确保项目按时完成,并保持项目进度的高效跟踪。 近年来,一款名为“进度猫”的项目管理工具逐渐崭露头角,它以其独特的功能和优势&#xff…

删除快一年的数据,能够恢复吗?

在数字化时代,数据已经成为了企业和个人生活中不可或缺的一部分。然而,由于各种原因,我们有时会需要删除某些数据,比如过期的文件、无用的照片或者账号下的旧信息等。但是,当我们删除这些数据后,是否真的能…

提高生产效率和质量,这个方式很有效

在当今竞争激烈的市场环境下,企业需要不断提高生产效率和质量水平以保持竞争优势。而精益生产正是一种能够帮助企业实现这一目标的方法。其中,持续改善是精益生产的核心理念之一。它是指通过不断地寻找和消除浪费,改善流程和提高效率来实现质…

PHP中$_SERVER全局变量

在PHP中,$_SERVER 是一个全局数组变量,它包含了有关服务器和当前脚本的信息。$_SERVER 数组中的每个元素都是服务器环境的一个参数,如请求的方法、请求的 URI、客户端 IP 地址等。 PATH 系统环境变量的值,包含了多个目录的路径…

Xmind 24 for Mac思维导图软件

XMind是一款流行的思维导图软件,可以帮助用户创建各种类型的思维导图和概念图。 以下是XMind的主要特点: - 多样化的导图类型:XMind提供了多种类型的导图,如鱼骨图、树形图、机构图等,可以满足不同用户的需求。 - 强大…

通过 Kaptcha 插件生成字符验证码

Kaptcha 是 Google 的⼀个⾼度可配置的实⽤验证码⽣成⼯具,我们选择的是⼀个适配SpringBoot的 开源项⽬ 生成的验证码效果如下: 原理 验证码可以客户端生成,也可以服务器生成. 对于普通的字符验证码, 后端通常分两部分: ⼀:⽣成验…

能跟“猫主子”聊天了!生成式AI最快5年内破译第一种动物语言

image.png ChatGPT用它自己的方式来理解世界,类似的技术是否也能用来学习动物的语言? 所罗门能够与动物交流并不是因为他拥有魔法物品,而是因为他有观察的天赋。 ——康拉德・劳伦兹《所罗门王的指环》 在《狮子王》、《疯狂动物城》等以动…

“颠覆·挑战·极致”华瑞指数云ExponTech WDS新一代产品重新定义企业存储和数据架构

数字经济发展,离不开数据这一信息时代的“新能源”。当数据爆发式增长,企业何处寻得一款在性能和成本上皆具备良好表现的“储能仓”?国内数据存储领域领先厂商华瑞指数云ExponTech自主研发的高性能、高可靠的分布式存储产品ExponTech WDS成为…

SCADA系统在化工行业应用解决方案和注意事项

SCADA系统在化工行业的数字化工厂中具有广泛的应用解决方案。SCADA系统通过实时监控和远程控制,帮助化工企业实现生产过程的自动化和数字化管理。以下是化工行业的SCADA系统行业应用中可以解决的客户痛点以及相关的详细设计说明: 远程监测和控制&#xf…

【VECTOR】:CAN OE Alyzer使用

CAN OE Alyzer使用 工程搭建新建工程DBC文件导入插入IG模块Trace查看录制Logger回放Trace 实际应用将需要回放报文的导出需要报文添加导出的报文,回放 工程搭建 新建工程 配置硬件1:通道数量选择(根据使用情况而定) 硬件配置2&am…

从0到0.01入门React | 006.精选 React 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

vue3项目 Element-Plus DatePicker日期选择器组件限制只能选择7天内

需求&#xff1a;时间选择器 只能选择7天及以内 <template><el-date-pickerv-model"valueDate"type"daterange"range-separator"⇀"start-placeholder"开始日期"end-placeholder"结束日期"format"YYYY-MM-DD&…

【算法 | 模拟No.5】leetcode 74. 搜索二维矩阵

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 &#x1f354;本专栏旨在提高自己算法能力的同时&#xff0c;记录一下自己的学习过程&#xff0c;希望…

『亚马逊云科技产品测评』活动征文|Amazon EC2 的讲解及相关服务

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 Amazon EC2 的讲解及相关服务 一、什么是 Amazon EC2&#xff1f;二、何为…

opencv差值法检测移动物体代码

void CrelaxMyFriendDlg::OnBnClickedOk() {hdc this->GetDC()->GetSafeHdc();// TODO: 在此添加控件通知处理程序代码string addrImg "c:/Users/actorsun/Pictures/";string addrVideo "c:/Users/actorsun/Videos/";string addr addrVideo &qu…

JS+ES6新增字符串方法大汇总,爆肝,共四十七种方法(求个赞,哈哈)

让我为大家介绍一下字符串的操作方法吧&#xff0c;你知道与不知道的大部分都在这&#xff01; 分类可能有点不太对&#xff0c;还请大家见谅&#xff01; 增 1.concat() 拼接字符串 可以连接两个或多个字符串 let str "hello"let str1 " str"console…

Android图形系统之X11、Weston、Wayland、Mesa3D、SwiftShader介绍(十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

乔新亮:打造世界级领导力,管理从示弱开始

导语 | 技术管理在企业发展中发挥着重要的作用&#xff0c;有效的技术管理能够帮助团队聚焦目标&#xff0c;提升团队协作效率&#xff0c;保障项目快速且高质量完成&#xff0c;实现业务价值。那么在当前数字化时代&#xff0c;技术管理者如何提升自身领导力&#xff0c;助力企…