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

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

3天内不再提示

ARM与RISC-V架构的区别是什么?

旺材芯片 来源:strongerHuang 作者:strongerHuang 2021-01-12 13:45 次阅读

2019年开始,RISC-V得到了越来越多的重视,原因有很多,ARM授权费高是关键的因素,下面就来说说关于ARM和RISC-V架构,以及相关的内容。 关于ARM 1991 年ARM 公司成立于英国剑桥,早期ARM也自主设计和生产芯片,但由于业绩平平,最后ARM改变了策略,他们不再生产芯片,转而以授权的方式,将芯片设计方案转让给其他公司。 ARM有三种授权方式:处理器、POP以及架构授权。

37ce0d60-543c-11eb-8b86-12bb97331649.jpg

ARM架构是一种采用独特的ARM指令集系统、并且根据不同适用范围开发的处理器体系结构。经过30多年的发展,目前ARM架构有针对不同类型计算设计的体系结构。 比如我们经常听说的Cortex-A、Cortex-R、 Cortex-M处理器等。 ARM架构,更主要的是ARM指令集系统。不同于x86架构的复杂指令集(CISC)架构,是一种精简指令集(RISC)架构。相对于CISC架构处理器,采用精简指令集设计的ARM架构设计目标是能在尽量高的时钟频率下通过很少周期执行的指令集。 大幅减少不常用的指令,降低芯片复杂度。采用Load/Store指令体系结构,处理器通过load、store指令存取内存中的数据,针对逻辑、算术等运算,CPU只处理寄存器中的数据。同时由于这个原因,包括ARM在内的很多RISC架构处理器都有很多寄存器来存放指令及数据。为了方便指令的解码,虽然ARM处理器不是单周期指令,但是其绝大多数指令是定长的,加快了常用操作的速度。

同时ARM也没有完全局限于此,ARM架构还有像Thumb指令集、条件执行等技术,进一步提高处理器效率。 所以总结来说,ARM架构就是采用精简指令集计算机结构、但有自己特色,根据不同用途有不同型号的处理器架构。 关于RISC-V RISC:Reduced Instruction Set Computer,即精简指令集计算机。 RISC-V是基于RISC原理建立的免费开放指令集架构(ISA),V是罗马字母,代表第五代RISC(精简指令集计算机),可读作RISC-FIVE。

37efe75a-543c-11eb-8b86-12bb97331649.jpg

RISC-V起源:1981年,在David Patterson的带领下,加州大学伯克利分校的一个研究团队起草了RISC-1,这就是今天RISC架构的基础。RISC-1原型芯片有44500个晶体管,拥有31条指令。包含78个32位寄存器,分为6个窗口,每个窗口包含14个寄存器,另外还有18个全局变量,寄存器占用大部分面积,控制和指令只占用芯片面积的6%,而同时代的芯片设计里要占用约50%的面积。

随后在1983年发布了RISC-II原型芯片,包含138个寄存器,分为8个窗口,每个窗口有16个寄存器,另外还有10个全局变量,但是只有39000个晶体管。接着在1984年和1988年发布了RISC-III和RISC-IV。 2010年,Patterson教授的研究团队准备启动一个新项目,需要设计CPU,因而要选择一种指令集。他们调研了包括arm、MIPS、SPARC、X86等多个指令集,发现它们不仅设计越来越复杂,而且还存在知识产权问题。 RISC-V(第五代精简指令集)是David Patterson教授基于其30多年在精简指令集RISC领域的深入积累,在2010年到2014年期间带领团队研发出的最新一代CPU芯片设计指令集。RISC-V是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),RISC-V是在指令集不断发展和成熟的基础上建立的全新指令。RISC-V指令集完全开源、设计简单、易于移植Linix系统,采用模块化设计,拥有完整工具链。 ARM与RISC-V的区别 ARM架构和RISC-V架构都源自1980年代的精简指令计算机RISC,两者最大的不同就在于其推崇的大道至简的技术风格和彻底开放的模式。

ARM是一种封闭的指令集架构,众多只用ARM架构的厂商,只能根据自身需求,调整产品频率和功耗,不得改变原有设计,经过几十年的发展演变,CPU架构变得极为复杂和冗繁,ARM架构文档长达数千页,指令数目复杂,版本众多,彼此之间既不兼容,也不支持模块化,并且存在着高昂的专利和架构授权问题。 反观RISC-V,在设计之初,就定位为是一种完全开源的架构,规避了计算机体系几十年发展的弯路,架构文档只有二百多页,基本指令数目仅40多条,同时一套指令集支持所有架构,模块化使得用户可根据需求自由定制,配置不同的指令子集。 RISC-V相对于ARM架构的优势和劣势 1.优势RISC-V是一种开放的架构,从历史的经验来看,开放的生态一定会比封闭的好。RISC-V技术是后发技术,所以能够总结前人的经验教训,做到相对简洁和干净。 2.劣势由于RISC-V诞生时间太短,相关的编译器、开发工具和软件开发环境(IDE)以及其它生态要素还在发展。目前RISC-V具有全套开源免费的编译器、开发工具和软件开发环境,这是RISC-V的巨大优势,但是开源版本相比ARM的商用编译器和IDE而言,还颇有差距。

ARM与RISC-V的竞争 目前ARM占据了以移动设备为代表的处理器IP的绝大部分市场,而RISC-V则是后起之秀。ARM与RISC-V的竞争有点像上世纪末的Windows和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的免费的特点并没有带来特别大的优势。

原文标题:干货 | ARM与RISC-V架构的区别

文章出处:【微信公众号:旺材芯片】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    68

    文章

    18261

    浏览量

    222116
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8648

    浏览量

    361754
  • RISC-V
    +关注

    关注

    41

    文章

    1899

    浏览量

    45044

原文标题:干货 | ARM与RISC-V架构的区别

文章出处:【微信号:wc_ysj,微信公众号:旺材芯片】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V开放架构设计之道|阅读体验】+ 阅读深体验

    具体化后,将对RISC-V使用7个评价指标进行衡量:成本,简洁,性能,架构和实现分离,提升空间,代码大小,易于编程/编译/链接。 举个简单的优越性对比说明,RISC-V是模块化的,区别
    发表于 03-05 22:01

    学习RISC-V单片机的感想

    上,仅仅是开发工具不一样,在编程上,没有什么太大区别。因而学起来也没什么难度。知识因为市面上可供选择的比较少,因而机会不多。期待会像ARM一样,有更多产品线得到推广和应用。 另外,不同架构在设计、制造单片机方面,有什么样的
    发表于 02-17 21:00

    国内RISC-V现状疑惑

    从关注单片机以来,现在最多见的是ARM系列的。感觉生产RISC-V的厂家不太多啊。是什么原因呢?从开发角度看,没有什么大的区别使用上也还不错。所以在想,是不是因为专门研究RISC-V
    发表于 02-17 20:48

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    的计算机体系架构专 别出心裁地按照RISC-V模块化的指令来组织内容 对比x86、ARM 和MIPS 的设计,通过对比分析,突显RISC-V 的优势 可以作为从业者随时翻阅的案头参考书
    发表于 01-24 19:06

    RISC-V开放架构设计之道|阅读体验】 RISC-V设计必备之案头小册

    有幸参加发烧友电子的论坛评测,这两天收到了这本需要评测的书籍《RISC-V开放架构设计之道》,全书简单讲了RISC-V指令集中目前已经完善的几个指令集部分,并展望了未来可能会在指令集
    发表于 01-22 16:24

    RISC-V开源架构ARM架构什么区别

    很多公司觉得ARM收费太高,决定一起搞RISC-V架构,是不是这种开源的是不是不收费的;那和ARM有啥区别,能发展起来吗
    发表于 10-30 06:38

    谈一谈ARM上市与RISC-V

    ,消费电子市场的收缩就意味着Arm营收的收缩。 替代Arm,中国厂商普遍将目光望向了RISC-V。 如果将时间调回2020年,彼时RISC-V基金会总部刚从美国搬迁到瑞士,
    发表于 09-30 12:22

    有适合自动识别是risc-v架构还是arm架构的烧录器吗?

    目前市面上有自动能识别出被烧录MCU是risc-v架构Arm架构的烧录器吗?无需用户手动切换模式,能够自动识别到被烧录MCU的内核架构
    发表于 09-14 17:40

    RISC-V强势崛起为芯片架构第三极

    RISC-V产业链不断取得新突破。作为×86、ARM之外的芯片架构第三极,RISC-V正在全球尤其是在中国强势崛起。 RISC-V是一个开
    发表于 08-30 13:53

    RISC-V产业论坛召开,专利联盟正式成立

    生态也进一步完善。 指令集架构是软件和硬件之间的关键技术,例如英特尔x86架构主要应用于Windows,ARM架构主要应用于安卓(Android)。不同于存在授权限制的x86和
    发表于 08-30 10:40

    介绍三大主流芯片架构:X86、ARMRISC-V

    我们主要应用的三大芯片架构:X86、ARMRISC-V架构
    发表于 07-25 09:35 2w次阅读
    介绍三大主流芯片<b class='flag-5'>架构</b>:X86、<b class='flag-5'>ARM</b>、<b class='flag-5'>RISC-V</b>

    两大架构RISC-VARM 的各种关系

    一、RISC-VARM 的相似之处 RISC-VARM 基本上都是 RISC(精简指令集计算机)。
    发表于 06-21 20:31

    RISC-V,正在摆脱低端

    极度碎片化,无需大生态的搭建,生态丰富的X86和ARM架构无明显优势。同时,物联网的严重碎片化、差异化导致了极高的成本敏感性,低成本、定制化的RISC-V架构优势尽显。 另一方面,计算
    发表于 05-30 14:11

    谈一谈RISC-V架构的优势和特点

    RISC-V是基于精简指令集计算(RISC)原理建立的开放指令集架构,是一种与X86,ARM并列的一种计算指令集架构
    发表于 05-14 09:05

    设备仿真模拟软件 QEMU 8.0 发布:改进对 ARM / RISC-V 架构支持

    8.0 版本带来了对 ARMRISC-V 架构的改进支持。对于 ARM,增加了对 FEAT_EVT、FEAT_FGT 和 AArch32 ARMv8-R 的仿真支持;支持 Co
    发表于 05-05 09:48