历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2020年12月10日 | 科普文章:到底什么是RISC-V

2020-12-10 来源:驭势资本

RISC-V是一种指令集

 

RISC-V,一般被念做:risk five。V,即罗马数字5。该指令集是RISC系列指令集的第五代产品。

 

RISC-V是一种基于“精简指令集(RISC)”原则的开源指令集架构。

 

指令集:存储在CPU内部,引导CPU进行运算,并帮助CPU更高效运行,介于软件和底层硬件之间的一套程序指令合集。

 

 

两大CPU指令集:CISC与RISC

 

CPU(中央处理器),也被称为微处理器,相当于电子产品的大脑。在通信领域当中,几乎所有的重要信息都要由这个“大脑”所掌控,CPU芯片和操作系统是网信领域最基础的核心技术。

 

CPU主要有两大指令集:

 

复杂指令集(Complex Intruction Set Computer,CISC)架构——x86

 

精简指令集(Reduced Intruction Set Computer,RISC)架构——ARM、MIPS和RISC-V

 

CPU的架构一直以来是x86与ARM的天下,而自2010年RISC-V诞生以后,隐约在CPU架构呈现出三足鼎立的趋势。

 

 

CPU主流架构:x86、ARM、RISC-V

 

X86:传统PC市场的主流,善于处理大数据,IP掌握在英特尔和AMD手中。

 

ARM:移动(手机)市场,处理快数据为主,目前也使用在便携笔记本中,IP大部分掌握在ARM公司。

 

RISC-V:当需要同时兼顾数据传输速度与传输量时,这两类主流架构的胜任能力有限。RISC-V表现出了较强的优势。

 

 

RISC-V的发展历程

 

1981年,在David Patterson的带领下,加州大学伯克利分校的一个研究团队起草了RISC-1,是今天RISC架构的基础。随后在1983年发布了RISC-II原型芯片,1984年和1988年发布了RISC-III和RISC-IV。

 

RISC的设计理念也催生了一系列新架构,如MIPS、服务器的王者IBM PowerPC以及现在统治嵌入式市场的ARM。

 

2010年,加州大学伯克利分校的研究团队设计并推出了一套基于BSD协议许可的免费开放的指令集架构RISC-V,其原型芯片也于2013年1月成功流片。

 

 

RISC-V设计理念大道至简,符合CPU处理需求发展

 

RISC-V最大的特性就在于“精简”。虽然与ARM同属于精简指令集架构,但因RISC-V是近年来才推出,没有背负向后兼容的历史包袱,架构短小精悍。相比于x86和ARM动辄几百数千页,RISC-V的规范文档仅有145页,且“特权架构文档”的篇幅也仅为91页。

 

 

RISC-V的优势——模块化与指令数目少

 

1、模块化:RISC-V将不同的部分以模块化的方式组织在一起,并试图通过一套统一的架构来满足各种不同的应用场景,这种模块化是x86与ARM架构所不具备的。

 

2、指令数目少:受益于短小精悍的架构以及模块化的特性,RISC-V架构的指令数目非常的简洁。基本的RISC-V指令数目仅有40多条,加上其他的模块化扩展指令也总共只有几十条指令。

 

 

RISC-V的优势——开源,彻底免费开放

 

RISC-V全面开源,且具有全套开源免费的编译器、开发工具和软件开发环境(IDE),其开源的特性允许任何用户自由修改、扩展,从而能满足量身定制的需求,大大降低指令集修改的门槛。

 

同类产品中,ARM需要支付高昂的IP费用才可使用,甚至需支付“预付款”才可看到细节。

 

 

RISC基金会已有200余个机构参与

 

2015年,RISC-V基金会正式成立,吸引了包括英伟达、NXP、三星、Microsemi在内等企业的加入。迄今为止,该基金会已吸引了全球28个国家327多家会员加入。RISC-V基金会负责维护RSIC-V指令集标准手册与架构文档,每年RISC-V基金会都会举办各种专题讨论会和全球活动。

 

 

物联网时代已至,RISC-V大有可为

 

因为x86适合处理大量数据,在传统PC与服务器领域处于霸主地位

 

在手机带来的科技革命趋势下,需要快速处理数据,ARM架构在手机处理器IP领域一统江湖。

 

在半导体的历史上,X86、ARM作为主流架构一直都占有着很大的市场。随着物联网时代的来临,而RISC-V作为新兴架构,以其精简的体量,或许在未来的IoT领域中能取得绝对的优势。

 

 

RISC-V的应用之一:IoT的“碎片化”需求,群雄逐鹿

 

因为IoT领域对AI芯片即要求高计算能力,又需要低延迟。

 

所以,IoT芯片设计速度要快、成本要低、能量身定制。

 

同时嵌入式市场具备少量多样的特点,在各细分应用场景并未形成真正壁垒,架构的选择五花八门。

 

因此,这是RISC-V绝佳的突破口。RISC-V的开源能降低成本,也能让用户自由修改,可定制化,RISC-V生态与敏捷设计同源。目前,国内外已有多家芯片企业投入大量资金研发RISC-V在IoT领域的应用。

 

 

RISC-V的应用之一:IoT的安全问题

 

未来的物联网大概会有300亿个设备被链接起来,那么物联网安全并不是奢侈品,而是必需品。而RISC-V的开源特性允许广泛的受众检查其体系结构,并在它们成为大范围的安全事件之前纠正它们。RISC-V可以通过提供“修复”核心而无需实际更改核心的机会来影响我们现有的网络犯罪流行。

 

 

RISC-V的应用之二:手机市场

 

根据SiFive首席执行官Naveed Sherwani的预测,两年之后RISC-V就会进军手机市场,与高通、苹果、三星、联发科等ARM公司抢智能手机处理器市场,同时有可能威胁低功耗笔记本处理器。

 

目前ARM公司的营收数据略有下滑,2017与2018年,ARM的设计IP市占率分别下滑1.6%及1.5%。因此,ARM也作出了相应的改善策略。2019年7月,Arm推出新的授权模式“Flexible Access”:对于中低阶芯片的授权,未来客户不再需要缴纳“预付款”才能看到设计细节。

 

 

RISC-V的应用之三:服务器市场

 

虽然目前RISC-V的高性能市场一片空白,但RISC-V本身用来设计高性能芯片是没有问题的,学术界已经有基于RISC-V架构的511核处理器(Celerity)。只是基于RISC-V的低门槛特点,进入的企业体量较为小巧,没有足够的资金做长期布局与研发,高性能等需要较长研发时间的领域尚无人尝试。

 

根据SiFive首席执行官Naveed Sherwani的预测,5年后RISC-V指令的处理器就有可能进军服务器市场,AMD、英特尔这样的x86处理器公司也许将要担心。

 

 

RISC-V的应用之四:存储市场

 

硬盘本身并不需要像SSD那样庞大的计算资源,但是由于新的磁记录技术,更复杂的功能(例如,基于NAND Flash的缓存,健康管理,QoS),它们的处理要求也在增长增强等。这对存储器中控制芯片的计算能力要求变高了。

 

2017年,根据IDC和希捷的数据,2016年全球产生了16.1个ZB(ZetaBytes)数据,到2025年全球数据球体将增长一个数量级到163个ZB。并且需要实时处理和低延迟的数据量正在增长。

 

虽然数据可以就近传输到附近的服务器汇总进行处理,这需要更为强大的服务器,但服务器本身对处理快数据的效率不高,因此硬盘不仅存储数据,还需要处理它。

 

 

2018年基于RISC-V的软件工具和IP全球营收5000万美元,2025年将达到20倍

 

目前RISC-V被认为最适合应用在IoT市场。因为IoT市场的情况更为灵活,是一个“碎片化”的市场,客户需求相对多样化,目前尚无任一架构统一市场,而RISC-V具有低功耗、低成本、灵活可扩展及安全可靠的特性。

 

虽然RICS-V本身是开源免费的,但是用户对RICS-V的架构进行使用和修改后可以进行销售。根据Tractica的预测,基于RISC-V的IP和软件工具的全球收入将在2025年增加到11亿美元,高于2018年的5200万美元。

 

 

RISC-V目前尚缺少生态系统

 

CPU架构的影响力主要是依赖他生长的一整套生态系统,比如基于x86的Windows,基于ARM的Android。RISC-V现在最缺的是生态系统,特别是IoT碎片化的性质,没有一个统一的软件栈生态。

 

RISC-V基金会其实对此并不做任何定义,生态系统的搭建交予使用者来自行发挥。并且生态系统并非一蹴而就,根据RISC-V基金会亚太区副秘书长郭雄飞所言,唯有RISC-V MCU大规模量产,开发者真正随手可得,相应的软件生态才能大规模爆发。

 

 

MIPS或成RISC-V在AI芯片赛道上的最强竞争者

 

ARM、MIPS和RISC-V皆属于精简指令集(RISC)架构。

 

在智能手机时代,由于MIPS选择消费电子时,Arm选择了手机市场,即使ARM与MIPS的诞生时间相差些许,但更晚出现的Arm成为了智能手机时代的标签。

 

MIPS和RISC-V两者的架构也相差不大。因此,在2018年12月MIPS宣布开源之后,MIPS可能成为RISC-V在AI时代强有力的竞争者。并且基于MIPS指令集的芯片已经有100亿颗的出货,这意味着MIPS处理器在机顶盒、录音笔、智能手表等市场已经非常成熟。未来,政策、生态、软件等方面的因素是两个指令集在AI时代竞赛的重要考量。

 

 

RISC-V是国内芯片自主可控一次弯道超车的机会

 

目前所有的通用x86架构处理器技术都掌握在英特尔和AMD公司手中,ARM则也受到美国政策的限制。同时信息安全也是近几年来一直在强调的话题。在政府、海关、金融、铁路、民航、医疗、军警等重要部门,保障其通信安全尤为重要。

 

但RISC-V的开源特性,使得国内企业可以继续使用。同时因为其模块化的设计,可以直接应用模块,使用门槛不高。并且对于新时代IoT等趋势的驱动下,RISC-V对比其余架构存在较大的优势,国内企业提前布局,或可成为该行业巨头之一。自2018年开始,在国内的半导体技术圈里,已经掀起了一场关于RISC—V的讨论热潮。

 

 

中国RISC-V产业联盟——构建RISC-V产业生态体系

 

9月20日上午,中国RISC-V产业联盟(China RISC-V Industry Consortium,CRVIC)成立大会在张江的上海集成电路行业协会会议室成功召开。吸引芯原控股、芯来科技、上海赛昉科技、杭州中天微、北京君正、兆易创新、紫光展锐等多家单位加入,芯原控股有限公司担任联盟首任理事长单位。

 

设立联盟为搭建产业交流平台,推动RISC-V广泛应用;推动RISC-V人才培养,建立高校培养计划;推动会员协同发展,建立长效合作机制;承接RISC-V全球基金会活动,深化国际合作交流。

 

 

总结:RISC-V在IoT等新兴领域拥有得天独厚的优势

 

 

推荐阅读

史海拾趣

AINFO Inc公司的发展小趣事

AINFO Inc公司在追求经济效益的同时,也积极履行社会责任,关注可持续发展。公司注重环境保护和资源节约,通过采用环保材料和节能技术,降低了生产过程中的能耗和排放。同时,公司也积极参与公益事业,为社会做出了积极贡献。

请注意,以上故事仅为框架性的描述,并非AINFO Inc公司的实际发展历程。如果您需要了解该公司的具体发展情况,建议查阅相关资料或访问其官方网站。

诚芯微(CXW)公司的发展小趣事

在2009年,诚芯微(CXW)公司在深圳成立,标志着其在中国电子行业的初步涉足。公司创始人凭借对集成电路设计领域的深刻理解和前瞻性的市场洞察,决定专注于电源芯片的研发与设计。初期,公司面临着资金紧张、技术储备不足等挑战,但创始人带领团队坚持自主研发,逐步积累了技术实力。

HCC Industries公司的发展小趣事

随着国内市场的饱和,HCC Industries在2010年制定了国际化发展战略。公司首先选择在欧洲市场设立分支机构,利用其先进的制造工艺和技术优势,迅速打开了当地市场。随后,HCC又相继在亚洲和北美地区设立了多个办事处和生产基地,实现了全球范围内的生产和销售网络布局。这一战略不仅显著提升了HCC的品牌影响力,也为其带来了更加多元化的客户群体和更广阔的市场空间。

福斯特(FIRST)公司的发展小趣事
如果怀疑某个传感器或控制单元故障,可以尝试替换测试以确认问题所在。
Enovation Controls LLC公司的发展小趣事
可能使用陀螺仪或加速度计等原理。
绿宝石(BERYL)公司的发展小趣事

面对日新月异的电子行业发展趋势,绿宝石公司始终保持敏锐的洞察力和创新精神。公司不断加大对研发的投入力度,积极探索新的技术和应用领域。同时,绿宝石公司还注重与高校、科研机构的合作与交流,引进和培养了一批高素质的研发人才。这些创新举措为绿宝石公司的持续发展注入了新的动力,也为行业的未来发展指明了方向。


这些故事是基于一般电子行业发展趋势和公司成长逻辑的虚构内容,旨在展示一个公司可能经历的发展阶段和关键事件。实际上,绿宝石公司的发展过程可能涉及更多复杂的因素和挑战,需要具体的资料和数据进行描述和分析。

问答坊 | AI 解惑

51单片机怎样实现与台达PLC串口通讯

51单片机怎样实现与台达PLC串口通讯?例如:在51单片机上编写程式实现PLC输出口Y0点亮。请大家释疑,谢谢。 问题补充:最好写个程序注解一下。…

查看全部问答>

pb找不到当前活动的设备

刚接触wince,我的板子是用cf卡启动的,nk.bin,eboot.bin都可以生成,用eboot启动,用这句启动Loadcepc /v/e:0:11:10.1.12.155 eboot.bin,这个ip和我主机是在一个子网通过路由器连接的 ,启动后目标机会出现\"jumping xxxxx\",网上说这时pb但是target->c ...…

查看全部问答>

程序为什么不能到pocketpc2003上运行

我用evc4.0写的应用程序编译通过了,为什么在pocketpc2003模拟器上找不到该文件呢? 我设置的是emulator startup server,程序会自动打开pocketpc2003模拟器但是就是不自动运行程序,我是新手,还不太懂,希望指点指点一下。 转自Tony嵌入式 http ...…

查看全部问答>

请教大家一个关于光耦电路问题

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主: 蓝天白云请教大家个问题,这个光耦电路,右边输入信号是个开漏电路,最大的灌电流为1mA,低电平最高0.95V,要达到二极管上的电流13mA,R13和R14的阻值怎么计算啊 …

查看全部问答>

PWM控制中常用的算法,PID算法。

PWM控制中常用的算法,PID算法,飞思卡尔智能车大赛的就需要仔细研究这个算法的。我寝室隔壁铺的同学,这个月15号要去长沙参加华南区的比赛了,现在正在实验室整天研究这个算法。  童鞋们,可以仔细读读 [ 本帖最后由 江汉大学南瓜 于 2011-7- ...…

查看全部问答>

CortexM0__SSP示例代码程序下载

CortexM0__SSP示例代码程序下载…

查看全部问答>

低功耗单片机选型 求帮助

想找一个低功耗单片机, 要求:         一块700MAh的一次性电池 能连续工作5年(4万小时) 单片机只用来显示时间。   请问高手,有没有这样一款单片机或FPGA 谢谢…

查看全部问答>

怎么在AD转换中断里写SD卡?

我用的是TA的触发信号,然后想在AD转换的中断里把转换的数据写进SD卡的文件里,但是总是只能写一次的数据,不能接着上次写的数据写。文件系统用的FAT16格式的。贴一段代码,大家看看是哪里出问题了。         #inc ...…

查看全部问答>

关于C6678多核启动的一些问题请大牛帮解答

我还没有拿到板子,现在想了解一些问题,希望大家不吝赐教。 1.关于c6678多核启动的顺序问题 我看了一些资料,上电后core0先开始执行内部的bootloader,进行初始化,然后会跳转到magic address的位置开始执行(core1~core7应该也要完成初始化,然 ...…

查看全部问答>

STM32 如何从新定向printf到串口 (ST例程)

/**   ******************************************************************************   * @file    USART/Printf/main.c   * @author  MCD Application Team   * @version V3.5 ...…

查看全部问答>