0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于RISC-V与Arm的对比分析和各自的应用

lC49_半导体 来源:djl 2019-08-31 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,开源指令集RISC-V得到了越来越多的重视。RISC-V是加州大学伯克利分校的开源指令集,由计算机体系架构的宗师级人物David Patterson领衔打造,通过将核心指令集以及其他关键IP开源,意图大大改变半导体的设计生态。随着西部数据、Nvidia等业界巨头以及大量初创公司宣布开始使用RISC-V,ARM想必也感到了压力。

ARM上线了质疑risc-v的网站riscv-basics.com – 24小时后又下线了

北京时间7月10日,细心的网友在发现在Google搜索RISC-V时,得到的第一个结果是一个购买了Google AdWord(即竞价排名)的搜索结果,即riscv-basics.com。

关于RISC-V与Arm的对比分析和各自的应用

点进该网站后,可以看到该网站列举了对RISC-V的几大质疑,包括:

-成本:虽然RISC-V是开源ISA,但是ISA仅仅是处理器芯片的一小部分,因此RISC-V的免费ISA对于整体处理器的成本影响并不大。

-生态系统:RISC-V生态系统不够完整,无法提供完整的(包括硬件到软件)设计支持。

-碎片化风险:RISC-V生态中每个项目都可能会做自己的私有指令集扩展,导致软件兼容性不好,即碎片化问题。

-安全性问题:之前由大厂出品的x86和ARM许多处理器都遇到了安全性问题(Spectre漏洞),而由一个尚处于起步阶段组织或初创公司发布的RISC-V处理器遇到安全性问题的可能性更大。

-设计验证:RISC-V虽然是开源指令集可以自行改动指令集,但是改动指令集会需要大量设计验证,所以如果设计验证完整度不够的情况下自行修改指令集反而容易出错。

关于RISC-V与Arm的对比分析和各自的应用

riscv-basics.com的网站截图

关于RISC-V与Arm的对比分析和各自的应用

ARM网站上质疑RISC-V架构的图片

五点质疑是否有效

虽然网站已经下线,但是围绕该网站的讨论并没有结束。我们不禁要问,该网站上列举的五大质疑是否有道理呢?

首先, 生态确实是目前RISC-V的短板。目前RISC-V社区还处于起步阶段,在这一阶段不太可能拥有完整的生态,因为生态建设需要时间。目前RISC-V由RISC-V基金会牵头的生态建设势头还不错,如果这样的势头保持下去未来我们可望看到非常完整的生态,甚至因为RISC-V的开源特性,每个感兴趣的个人或者团队都可以做出自己的贡献并且其灵活的特性和授权,我们可能会看到RISC-V在未来会拥有比起ARM来说更活跃的生态。

对于成本的质疑则显得缺乏根据,RISC-V的开源模式其实是其最大的优势,类似“指令集仅仅是处理器的一小部分因此指令集成本并没有太大意义”这样的说法并不合适。指令集确实只是处理器的一小部分,但是却是最核心的部分,ARM对其定价也非常高。这也是为什么ARM的授权中,如果客户需要修改指令集,在ARM的基础上加以定制优化以形成自己独特的设计,则需要花大价钱去获取“架构授权”(目前全球花大代价获得ARM架构授权的公司并不多,都是例如苹果、高通等巨头),而相反如果只是从ARM授权一个IP硬核,其授权费用就要低得多。

换句话说,如果你真的从ARM处想要获得指令集授权,那么指令集授权费很可能会构成你SoC芯片设计成本的大头!这样看来,RISC-V将指令集完全开源,任何公司和个人都可以自由使用、修改与定制的模式将会带来很大的成本优势,另外这样的开源举措会大大降低指令集修改和定制的进入门槛,使更多人有机会探索并定制个性化指令集,从而使RISC-V生态更加生机勃勃,而不只是有钱人才能玩的游戏。

对于指令集碎片化的质疑,则确实是不少设计者所关心的。为了引入更多设计灵活性,碎片化似乎是不得不面对的问题。事实上,RISC-V基金会主席(同时也是RISC-V在加州大学伯克利分校的主要开发者)Krste Asanovic曾经在专访中回答过关于碎片化的问题。Asanovic指出,RISC-V基金会制定了一系列规范来保证兼容性,RISC-V分为基础指令集和拓展集两部分,所有的RISC-V处理器都会支持40条基础指令集,这是兼容性的首要保证。

此外,每个扩展指令集处理器往往只是面对一个细分市场场景,而不会想做成通用场景处理器,因此碎片化并不是问题;最后,如果某一细分场景逐渐变得流行,则RISC-V基金会会推动针对该场景的拓展指令集进行标准化。应该说碎片化问题有可能是RISC-V未来面临的一个挑战,这个问题和前面的生态建设息息相关,如果生态建设地好则指令集分散化反而会成为RISC-V的优势。

最后,对于安全和设计验证方面的指责则显得有点牵强。就安全方面来说,之前的Spectre和Meltdown漏洞中,IntelAMD和ARM的大多数处理器都出现了问题,这是由于计算机架构(如乱序执行、TLB等)沿用已久的经典设计在出现的时候压根就没有考虑到会有这类问题,相反使用较新架构的RISC-V处理器(例如Rocket系列)却在这次漏洞事件中表现出了更好的安全性,因此网站责难说RISC-V处理器安全性存在问题反倒显得有一些讽刺意味。

对于设计验证,“改动指令集会需要大量设计验证,所以如果设计验证完整度不够的情况下自行修改指令集反而容易出错”这样的观点几乎就等同于是因噎废食,首先RISC-V基础和主流扩展指令集目前已经有大量的芯片以及FPGA原型在跑,验证度已经很高,其次每一家负责任的公司都会仔细掂量修改指令集的难度,如果超过自己的能力范围自然会转而选择成熟的经大量验证的指令集版本,但是以“指令集修改需要大量验证,我不让你改还主要是为了你好”为理由剥夺大部分公司修改指令集的自由则无疑是荒唐的。

未来ARM和RISC-V的竞争将会何去何从?

目前ARM占据了以移动设备为代表的处理器IP的绝大部分市场,而RISC-V则是后起之秀。那么,未来会何去何从呢?

目前的ARM和RISC-V让我想起了上世纪末的Windows和Linux之争。当时的计算机主流设备是PC,而Windows则当仁不让是PC端的绝对主流操作系统,Linux则主要是小众极客的选择。随着时代的推移,计算设备的潮流逐渐转向了移动设备,到了今天又转到了云端数据中心高性能计算。

我们看到之前的操作系统霸主Windows在移动设备和高性能计算领域都没有获得很多份额,这一方面是因为Windows本来就是为了PC设计,其核心代码比较复杂,不便于移植;另一方面其商业软件非开源的特性也让Windows的开发限定在了微软公司内部。

Linux则完全不同,其核心代码很轻,而且没有兼容性等历史包袱,因此移植起来比较容易,此外其开源的特性让社区中的爱好者程序员可以参与Linux开发,他们针对Linux本身的移植、改良和开发以及各种Linux平台上的程序形成了Linux生态中的重要部分。对于爱好者来说,Linux开源项目的开发虽然没有金钱回报,但是这些开发经历被业界认可,可以成为简历上的重要一部分。这样,Linux开源社区和爱好者互惠互利,形成了良性互动。到了今天,Linux已经成为了云端数据中心高性能计算的主流操作系统之一,在移动端的主流操作系统Android也是基于Linux的内核开发。

ARM和RISC-V的未来竞争格局也可能类似。首先几乎可以肯定的是,在ARM的传统优势领域,即手机领域,RISC-V基本没有机会,因为手机经过十年迭代后不太会彻底改变处理器内核了,这也和目前Windows经过二十多年风雨仍然是PC市场操作系统龙头老大一样。

但是,在新兴的领域,RISC-V和ARM都处于同一起跑线上,而RISC-V凭着指令集开源等特性很有可能可以击败ARM,或者至少能够占据可观的市场份额。目前这样的新兴市场主要是物联网市场。物联网市场有长尾化的特性,拥有众多细分市场,同时对于功耗有很高的要求,因此对于可以针对不同应用灵活修改指令集和芯片架构设计的RISC-V有优势,相比之下使用ARM往往只能做一个标准化设计,很难实现差异化。

此外,物联网市场对于成本较敏感,RISC-V免费授权的特点对于芯片厂商也很重要。在RISC-V基金会名单中,我们可以看到高通、联发科这样重点布局物联网的企业。而在目前很火的AI芯片市场,ARM和RISC-V则尚看不出明显的优劣。这是因为高性能AI芯片中无论是使用ARM还是RISC-V的核,主要都是作为控制器来使用,最主要的也是最核心的计算单元往往是电路设计师自行设计而不会使用IP;另一方面AI芯片的利润空间往往较大,因此RISC-V的免费的特点并没有带来特别大的优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20148

    浏览量

    247034
  • 电路设计
    +关注

    关注

    6732

    文章

    2576

    浏览量

    217951
  • 物联网
    +关注

    关注

    2939

    文章

    47317

    浏览量

    407680
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RISC-V芯片已量产,性能、功耗平衡更佳

    电子发烧友网综合报道 瑞芯微日前在互动平台公开表示,公司已基于RISC-V架构推出并量产新产品,后续将继续研发基于RISC-V架构的产品。   瑞芯微长期以Arm架构为核心,其RK3588系列芯片
    的头像 发表于 10-23 09:13 9636次阅读
    瑞芯微<b class='flag-5'>RISC-V</b>芯片已量产,性能、功耗平衡更佳

    RISC-V 手册

    以下是关于RISC-V的详细介绍,结合其核心技术特点与当前发展现状:核心概念RISC-V(第五代精简指令集)是一种基于精简指令集(RISC)的开源指令集架构(ISA),由加州大学伯克利
    发表于 07-28 16:27 11次下载

    2025新思科技RISC-V科技日活动圆满结束

    新思科技深度参与2025 RISC-V中国峰会并于2025年7月16日举办同期活动“新思科技RISC-V科技日”技术论坛,聚焦“从芯片到系统重构RISC-V创新”主题,议题覆盖当前最前沿的技术领域
    的头像 发表于 07-25 17:31 1073次阅读

    包云岗:原位替代 ARM,并未真正发挥 RISC-V 的优势

    RISC-V 的核心优势在于开放开源的模块化设计,相比之下,ARM 的优势在于成熟的生态闭环。因此,在第五届(2025)RISC-V 中国峰会主论坛上,中国科学院计算技术研究所副所长、中国开放指令
    发表于 07-17 14:54 5071次阅读

    同一水平的 RISC-V 架构的 MCU,和 ARM 架构的 MCU 相比,运行速度如何?

    ARM 架构与 RISC-V 架构的 MCU 在同一性能水平下的运行速度对比,需从架构设计原点、指令集特性及实际测试数据展开剖析。以 ARM Cortex-M33 这类 ARMv8M
    的头像 发表于 07-02 10:29 1202次阅读
    同一水平的 <b class='flag-5'>RISC-V</b> 架构的 MCU,和 <b class='flag-5'>ARM</b> 架构的 MCU 相比,运行速度如何?

    RISC-VARM有何区别?

    在微处理器架构领域,ARMRISC-V是两个备受关注的体系。ZLG致远电子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,这引发了人们对这两种架构差异的深入探讨。
    的头像 发表于 06-24 11:38 1729次阅读
    <b class='flag-5'>RISC-V</b>和<b class='flag-5'>ARM</b>有何区别?

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 543次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    芯来科技亮相RISC-V Day Tokyo 2025

    RISC-V Day Tokyo 2025春季会议于日前在东京大学ITO国际研究中心顺利举行。The RISC-V Day Tokyo作为日本最大的RISC-V活动,汇集了众多优秀的RISC-
    的头像 发表于 03-03 14:07 1016次阅读

    RISC-V可能颠覆半导体行业格局的5种方式

    处理器行业。RISC-V在半导体行业有何不同?RISC-V(精简指令集计算–V)在几个关键方面与其他指令集(如x86、ARM和MIPS)不同。以下是一些主要区别:开
    的头像 发表于 02-05 17:03 9次阅读
    <b class='flag-5'>RISC-V</b>可能颠覆半导体行业格局的5种方式

    ArmRISC-V架构的优劣势比较

    关于ArmRISC-V的讨论涉及多个层面。虽然多种因素共同作用于这些架构的整体性能,但每种架构都有其最适合的几类主要应用场景。 Arm 长期以来,专有技术往往意味著高昂的许可费用,
    发表于 02-01 22:30

    关于RISC-V芯片的应用学习总结

    。 边缘计算是RISC-V芯片的另一个重要应用领域。边缘计算设备需要高性能和低延迟,以快速处理和分析大量数据。RISC-V芯片通过提供高性能的计算能力和灵活的指令集扩展,满足了边缘计算设备的需求。此外
    发表于 01-29 08:38

    RISC-V MCU技术

    嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大
    发表于 01-19 11:50

    RISC-V芯片问题

    RISC-V高端芯片有哪些,目前生态怎样?
    发表于 12-27 16:41

    RISC-V架构及MRS开发环境回顾

    PowerPC以及现在统治嵌入式市场的ARM。 2. 什么是RISC-V RISC全名Reduced Instruction Set Computer,即精简指令集计算机;V是罗马字
    发表于 12-16 23:08

    RISC-VARM 架构的区别 RISC-V与机器学习的关系

    在现代计算机架构中,RISC-VARM是两种流行的处理器架构。它们各自具有独特的特点和优势,适用于不同的应用场景。 1. RISC-V架构 RIS
    的头像 发表于 12-11 17:50 4334次阅读