arm与risc-v的恩爱情仇

小麦大叔 小麦大叔     2022-12-24     187

关键词:

点击下方名片,关注公众号

我们在开始分享今天的内容之前,先思考一下,为什么 Intel 会做行业第一?因为它有掌握成本结构的 IDM 模式,有符合摩尔定律的 Tick-Tock 策略,这些都对。

但除此之外,还有一个非常重要的因素。

那就是Intel掌握了x86指令集

想想为什么 AMD 能与 Intel 常年竞争?AMD 甚至在濒临破产的边缘,连总部大楼都卖了还能起死回生,重新来个 AMD YES?

就是因为 AMD 和 Intel 分享了 x86 的指令集。

专栏里讲硬件的内容偏多,今天,我们就聊聊指令集。其实如果要把指令集讲清楚,估计能开设一个新的专栏,这里我把它作为拓展阅读,就简单聊聊 ARM 和 RISC-V 这两个在业内比较有话题性的指令集吧。

先来说说定义,什么叫指令集呢?

业界泰斗、ACM 和 IEEE 两院院士、2017 年图灵奖得主、 RISC-V 基金会的董事会副主席 David Patterson 给了非常通俗易懂的定义:软件通过一个专业词汇上称为指令集的东西和硬件讲话。

换句话说,指令集是软硬件之间沟通的桥梁。如果在晶体管、集成电路和摩尔定律之外,再给一个重点概念,那就是指令集了。

可能你平时看新闻,看 ISA、架构、指令集这些词都混在一起用,觉得有些疑惑,其实ISA=指令集=架构,都是一个意思。而实现了一个指令集的CPU叫微架构。

我给你举个例子,ARMv,这是一个指令集,也是一个架构版本。
ARM 的 Cortex-A72 处理器,就是一个实现了ARMv8 指令集的具体 CPU,是一个微架构。
ARM 的 Cortex-A72 是一个支持 ARMv8 指令集的 CPU IP,就是一堆 RTL 代码。

瑞芯微的 RK3399 芯片就是一个集成了2个 Cortex- A72 之后的芯片,是一个物理体,这个芯片支持 ARMv8 指令集。凡是支持 ARMv8 的软件,都可以在 RK3399 上运行。

当我们说ARM的时候,我们不太关注这个拥有 6000 员工,总部在英国但被软银收购后已经成为一家日本公司的企业故事,或者是在网上可以公开看到的那本 5000 多页的 [ARMv8指令集手册]。

我们更多提到的是硬件侧高通的骁龙、联发科的天玑、华为的麒麟、三星的 Galaxy、AWS 的 Graviton、苹果的全家桶,和软件侧的 Android、iOS、Red Hat、Ubuntu、SUSE、麒麟 OS,等等,它们都在 ARM 的生态系统里

我们关注的是整个 ARM 生态系统。

类似的,我们在说 x86 的时候,也不仅仅指的是 Intel 和 AMD ,还有在 x86 生态系统里的微软、Linux、Oracle、SAP 等等。

但是 x86,并不是一个公开授权的指令集,虽然并不仅仅有 Intel 和 AMD 两家,但是对于新入局者来说,做 x86 指令集的机会几乎微乎其微。

相对来说,ARM 和 RISC-V 都是开放授权的指令集。

  • ARM 是商业授权指令集;

  • RISC-V 是开源的指令集。

至于 CPU 核,也就是微架构,两家都是商业授权模式,就是要付费的。

2017年,以微处理器分析闻名的行业分析公司 Linley Group 在一次 RISC-V 会议上做开场主题演讲时展示过一页最受欢迎的指令集,如果按照支持不同指令集的 CPU 个数来看,ARM 是最多的,从饼图上看,这是压倒性的优势。

但是如果按照营收来算,x86 因为高单价(ASP,平均销售价格)是最赚钱的指令集。也就是说目前这两个最流行的指令集,一个赚了钱场,一个赚了人场。

当年 Intel 推出 x86 指令集的时候,已是万人大厂,还拿下了 PC 这个关键市场,而彼时微软才刚刚创立,不足 10 人,因此这是一个先建硬件再建软件的历程。

而 ARM 是靠着自己的灵活授权模式,搭着当年德州仪器的大船杀入到手机市场,并在功能机年代拿下手机这个关键市场的。

然后先有诺基亚的手机操作系统塞班,然后再有的 Android。

在移动互联网时代,ARM 也是运气好,Intel 没有答应苹果的定制要求,因此苹果就选了 ARM这个现成的 CPU IP,也采用了既有的指令集,再搭建 iOS 系统。

因此 ARM 赶上的是硬件统一,软件分裂,然后对齐到硬件上的过程

那么开始于 2010 年的 RISC-V 呢?

我推荐你读一下中国科学院计算技术研究所包云岗老师的解读和介绍。包老师团队翻译了 RISC-V 手册,副标题是《一本开源指令集的指南》。

在这里我就简单从我的角度聊聊 RISC-V。

RISC-V 诞生于美国 UC Berkeley 大学,最初是个开放为教学服务的指令集。但 RISC-V 因为有着精简、高效、低能耗、模块化、可拓展、免费开放、无历史负累低效指令等优势,很快就出圈了,因此 RISC-V 团队在认识到它的价值之后,就决定将之推出市场进行商业化探索。

RISC-V 架构秉承简单的设计哲学,完全抛弃历史包袱,从轻上路,借助计算机体系结构,经过多年的发展已经成为比较成熟的技术。

RISC-V 基础指令集则只有 40 多条,加上其他的模块化扩展指令总共几十条指令。RISC-V 的规范文档仅有 145 页,而“特权架构文档”这样重要的内容,篇幅也仅为91页。

如果说 ARM 借助IP授权的商业模式,降低了 CPU 设计难度,让信息技术世界进入泛处理器时代,那么 RISC-V 就是以免费开放的开源指令集模式,降低了 CPU IP的设计门槛,让芯片行业进入到一个满是 CPU IP 的时代。

RISC-V 目前已经有 200 多家成员,你可以看这张大厂logo 云集图片,这张图来自 RISC-V 基金会。

不过所有的技术或者商业模式优势,最终还是要转化成商业成功。目前所有参与 RISC-V 的企业,其实还是小公司居多,或者是大公司的小项目有涉及,还没有特别赚钱的。

那什么算是商业成功呢?

依据我的经验以及总结 ARM 成功的历史,我列了三条 RISC-V 作为指令集的成功标志:

  1. 最新工艺的 SoC 量产

  2. 有软件支持的里程碑

  3. 支持杀手级应用或者说核心市场的 25% 市场份额

我觉得达到任意一个即可,当然最终肯定都会有,但是成功的起点是拿下其中之一。

看到这里,你如果对RISC-V仍然感兴趣,我建议你去读一下 John Hennessy 和 David Patterson 这两位图灵奖获得者,在 2019 年发表的文章《计算机架构的新黄金时代》(中文版(吴进:2018年图灵讲座:计算机体系结构的黄金时代),你可能会对 RISC-V 有一个全新的认识。

如果把它当通用 CPU,它生得晚了,可是如果把它当作领域专用架构 DSA(Domain Specific Architecture),这种模块化的设计,非常有价值,而且它是先立标准、开源开放,这样碎片化的生态累积起来更灵活更高效,反而更有机会做大。

但是我想说生态始终还是要统一的,要有人掌握灵活和标准之间的平衡,否则软件投资无法得到保障,最终还是一盘散沙。

最后,我用一张 1992 年微处理器论坛的老照片作为结尾。

指令集并不算一个特别有技术难度的项目,1960 年代,IBM 的每台计算机都有自己的指令集和工具。

1992 年,那张图上也是有满满的指令集。都说我们芯片这行做公司容易死,但其实图里的公司,还是剩下了大半,而指令集就剩下两个了。


计算机指令集的发展,是“长坡滚雪球”,要有核心,不能碎,或者说生态不能分裂,还要持续稳定地不停地滚动,即保持演进,与时俱进。

当然还要这个“坡”够长够大,才有后期的如雪山压顶之势,拿到容量够大的核心市场。

最后,我还想聊聊一些题外话,我不知道你在看网上一些信息的时候会不会完全相信别人说的,我是不会。

我们现在看到的一些文章,有相当一部分是某些公司宣传部门写的通稿,并不能直接代表真实情况。因此,一般我在阅读的时候,是会先看一下文章来源和作者背景的。

我也是普通人,在一些理解上也会加我自己的想法,因此你可以再从开篇词里了解一下我,再确定给我加什么样的纠偏系数。

来源:内容来自「知乎」,作者:邵巍,谢谢。

—— The End ——

推荐好文  点击蓝色字体即可跳转

 优雅地用宏实现环形缓冲区

☞ 函数指针,这6点你学会了吗?

☞ 如何通俗易懂地学习网络协议?

☞ 你真的知道C语言里extern "C" 的作用吗?

欢迎转发、留言、点赞、分享给你的朋友,感谢您的支持!

长按识别二维码关注我

你点的每个好看,我都认真当成了喜欢

主机&虚拟机&开发板三者的恩爱情仇

#1主机&虚拟机  >两者之ping关系  @Bridge模式    两者相当于一个网络里的两台主机,都有各自的IP    两者想要ping通,首先就必须将两者IP设置在同一网段内,构成一个局域网,其次主机必须要连接到外部的一... 查看详情

risc-v处理器出货100亿颗,与x86arm形成三足鼎立之势

...《2022中国开源开发者报告》,其中,提到了关于RISC-V的几点内容。凭借指令精简、模块化、可扩展、开源的优势,RISC-V架构在近几年备受追捧。尤其是在2022年,RISC-V的发展势头极为强劲,RISC-V处理器核出货量... 查看详情

risc-v处理器出货100亿颗,与x86arm形成三足鼎立之势

...《2022中国开源开发者报告》,其中,提到了关于RISC-V的几点内容。凭借指令精简、模块化、可扩展、开源的优势,RISC-V架构在近几年备受追捧。尤其是在2022年,RISC-V的发展势头极为强劲,RISC-V处理器核出货量... 查看详情

苹果进军risc-v,arm真的不行了吗?

参考技术A实际上ARM架构和RISC-V架构都源自精简指令计算机RISC,个人觉得二者最大的不同就在于RISC-V架构的精简和彻底开放的模式。ARM说是比较开放,实际上是一种封闭的指令集架构,采用ARM架构的厂商,只能根据自己的需求,... 查看详情

intel加入risc-v,联合中国芯片,将加速终结arm的垄断地位

全球开放硬件标准组织RISC-VInternational宣布英特尔正式加入该组织,意味着Intel在面对ARM阵营围攻之下选择加入RISC-V抗衡ARM,此举将有助于加速终结ARM的垄断地位。一、Intel与ARM之争在智能手机兴起之前,其实ARM对Intel... 查看详情

中国芯推动risc-v出货突破百亿颗,arm已经后悔莫及

RISC-V国际公司的首席执行官CalistaRedmond在最近的嵌入式世界展览会上表示RISC-V架构芯片出货量已突破百亿,RISC-V始自2010年,此前ARM实现这一目标却花了18年,可以看出RISC-V已达到新阶段,对ARM形成巨大的威胁。RISC-... 查看详情

risc-v是arm的风险对冲

摘要:ARM目前正面临一系列问题,此时,RISC-V似乎成为一个开源的、非私有的解决方案。链接:https://sdtimes.com/software-development/its-time-to-consider-risc-v/声明:本文为CSDN翻译,未经允许禁止转载。作者:Rob... 查看详情

risc-v是arm的风险对冲

摘要:ARM目前正面临一系列问题,此时,RISC-V似乎成为一个开源的、非私有的解决方案。链接:https://sdtimes.com/software-development/its-time-to-consider-risc-v/声明:本文为CSDN翻译,未经允许禁止转载。作者:Rob... 查看详情

risc-v架构是哪个国家的?

去年10月,中国RISC-V产业正式成立,有100多家会员单位,并且目前国内在使用RISC-V架构的IC设计公司已经超过300家了,大家认为这个架构能够实现中国芯的自主、可控、繁荣和创新。与大多数指令集相比,RISC-V指令集可以自由地... 查看详情

arm正在作死,将促使全球加速转向支持risc-v,有利于中国芯片

...进的芯片设计,此举将导致全球芯片行业进一步转向RISC-V,这对于已在RISC-V芯片架构上取得重大进展的中国芯片来说更为有利。外媒指出ARM确定美国和英国不会批准将最新的NeoverseV系列出售给中国芯片,这是ARM首次决... 查看详情

risc-v生态未来的三种可能

...因为x86架构与Arm架构商业使用都要付费,因此,RISC-V开源具有很大优势。今天就来说说 RISC-V 生态的内容。关于RISC-VRISC:ReducedInstructionSetComputer,即精简指令集计算机。RI 查看详情

menu与actionbar的爱恨情仇

...了一点小麻烦,通过androidAPI搞清楚了Menu与ActionBar的爱恨情仇,写了个小Demo祭奠一下那些年我们陷进去的坑,有不对的地方请大神们批评指正。  一.Android系统里的菜单接口(即Menu接口),它是一个父接口,其下又有两个... 查看详情

又一家中国企业加入risc-v,中国力推之下必将打破arm的垄断

近日消息指腾讯已正式加入RISC-V,并且是以高级别的高级会员加入,显示出腾讯开发RISC-V架构芯片的决心,这显示出中国芯片行业正齐心协力发展RISC-V架构,将打破ARM的垄断。腾讯在芯片行业已取得一定的成绩... 查看详情

国产芯片架构下一个目标是600亿颗,将彻底打破美国芯片架构霸权

在RISC-V中国峰会上,阿里平头哥发布了RISC-V架构平头“无剑600”,阿里平头哥将之称为芯片架构平台,在于它不仅仅是自己设计芯片卖给企业,而是帮助国产芯片企业降低芯片开发难度,推动RISC-V架构芯片往60... 查看详情

json与localstorage的爱恨情仇

   在使用localStorage时,我们会给一个key存取一个value,这个value可以是一个普通的字符串,也可以是一个对象,如果是一个字符串,我们就需要通过JSON.stringify来转化为JSON字符串。   但是当我们修改这个JSON字... 查看详情

arm的强硬未能吓住高通,高通和中国芯片的远离导致arm前景黯淡

...远离。中国芯片在物联网芯片市场已大举采用ARM竞争对手RISC-V架构,据称阿里平头哥和国内芯片企业合作研发的RISC-V架构芯片已广泛用于物联网芯片市场,芯片出货量突破30亿颗,在中国芯片的力推下,RISC-V已成... 查看详情

国产自研芯片取得的进展,连外媒都认可了,arm真怕了

外媒认为中国芯片基于RISC-V架构的自研芯片正不断取得突破,特别是在物联网芯片方面,这已让垄断移动芯片市场的ARM担忧,毕竟物联网市场是未来,随着RISC-V架构的发展,将在移动芯片市场成为ARM的重要威... 查看详情

沁恒ch32学习——risc-v架构学习笔记

作为新手第一次接触RISC-V架构时。我首先百度简单了解了ARM架构和RISC-V架构的区别,以我个人的理解是ARM架构代表之前的复杂指令集,而RISC-V架构代表着精简指令集。就比如说同样是一个舞蹈动作,复杂指令集可能会... 查看详情