Arm为何一定要置RISC-V架构于死地?

2024-05-19 01:57

1. Arm为何一定要置RISC-V架构于死地?

“授权可用”是X86架构和ARM架构的共同点,也是英特尔和Arm公司的护城河。然而,随着RISC-V的崛起,Arm开始坐不住了,因为开源的RISC-V抢夺的就是Arm的市场。
  
 RISC-V架构和ARM架构其实是宿命之战。ARM架构过去被称作进阶精简指令集机器(AdvancedRISCMachine),都是RISC(Reduced Instruction Set Computing ,精简指令集),市场重叠度甚至可以达到100%。
  
 
  
 作为精简指令集,RISC-V架构和ARM架构都必将盯着现有的可携带市场以及未来的智能物联网市场。现在是RISC-V蚕食ARM架构的市场,原因在于ARM架构拥有良好的生态系统。然而,在未来这样的优势又能够持续多久呢?
  
 所以,Arm开始着急了。留给RISC-V架构的前路要么是取代ARM架构成为精简指令集的新王,要么被ARM架构彻底边缘化,现有“打官腔”说的“良好共存”想来是万万不会成行的。
  
 Arm自然也不想被温水煮青蛙,每年进步一点点的RISC-V架构现在已经取得了不俗的成绩。
  
 RISC-V联盟在官网上这样讲到,RISC-V是一种开放式ISA(指令集体系结构),为处理器体系结构的创新开创了新纪元。RISC-V基金会由325多家成员公司组成。这是该技术的主要优势。
  
 
  
 开源的优势让RISC-V架构吸引了一众有影响力的公司。
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 我们可以看到,白金会员里面不乏阿里巴巴、三星、美光和谷歌等实力超群的高 科技 公司,而金、银和审计员队列中也有台积电、华为和英飞凌这样在各自领域占据主导地位的大企业。现在这些企业还都是ARM架构的受益者。
  
 当然,这些巨头公司加入RISC-V联盟并非是提前站位然后静观其变,而是投入精力在推动RISC-V走向成熟。
  
 在RISC-V生态中,既有晶心 科技 、Si-Five这样的公司为其打造内核,夯实底层结构,也有阿里巴巴、兆易创新和华米 科技 这样的公司在不断地推出基于RISC-V架构打造的性能领先的处理器产品。
  
 2018年9月17日,华米 科技 正式发布全球智能可穿戴领域第一颗人工智能芯片——“黄山1号”。 “黄山1号”是全球首款集成AI神经网络模块的可穿戴处理器,也是全球首款RISC-V开源指令集可穿戴处理器,拥有AI驱动、闪电性能、苗条功耗三大特点,应用了Always on技术,区别于传统AI,实现了AI从云到端的前移,实时计算无需传输。2019年6月11日,华米 科技 在2019夏季新品发布会上发布了AMAZFIT智能手表2及AMAZFIT米动 健康 手表。AMAZFIT米动 健康 手表正是基于“黄山1号”芯片打造。
  
 2019年7月25日,玄铁910正式发布,这是平头哥半导体成立之后的第一款产品。玄铁910基于RISC-V的处理器IP核,开发者可以免费下载FPGA代码,开展芯片原型设计架构创新。
  
 2019年8月22日,业界领先的半导体供应商兆易创新GigaDevice正式发布基于RISC-V内核的GD32V系列32位通用MCU产品,提供从芯片到程序代码库、开发套件、设计方案等完整工具链支持并持续打造RISC-V开发生态。
  
 上述的每一款芯片都极具代表性,而发布时间较为密集,这对于Arm而言已经不是敲醒警钟了,而是警笛长鸣。诚然,就算有了更多的内核以及最新的产品面世,RISC-V架构相较于ARM架构而言还是很稚嫩,毕竟生态系统相差甚远。
  
 中国工程院院士倪光南曾表示,任何一种新兴事物的发展,生态系统的建设是关键。Arm也正是利用这一点在攻击RISC-V架构。但晶心 科技 总经理林志明认为,“这只是给攻击者自己壮胆用的,并没有对RISC-V产生真正的打压,并且,现在攻击开源生态,本身就不会得到任何好处,反倒会产生反作用力。”
  
 令Arm感到恐慌的还有RISC-V未来的潜力,尤其是在智能物联网领域的潜力。在边缘设备的芯片中很多都是以神经网络(NN)硬件进行机器学习,这样就有需求为神经网络配置硬件加速器,RISC-V CPU中的ALU(算数逻辑单元) 就可以满足这样的需求。而智能物联网大趋势同样是ARM架构的当下和未来。
  
 
  
 在打造RISC-V架构生态系统的过程中,我们可以很明显地感受到一股来自于东方的“神秘力量”,也就是中国芯片公司对于RISC-V架构的推崇和拥护。中国有着巨大的芯片需求,同时中国芯片厂商自己也有需求做大做强,RISC-V架构虽然“军阀割据”但尚未有“一朝天子”,这对于国产芯片厂商而言是莫大的机会。
  
 面对重重危机,Arm已经开始吹响狙击的号角。北京时间2019年10月9日凌晨,Arm宣布在部分CPU内核引入自定义指令功能,即客户能够编写自己的定制指令来加速其特定用例、嵌入式和物联网应用程序。这意味着,从2020年开始,使用Cortex-M33内核及之后的Cortex-M CPU内核系列的所有Arm客户都可以免费使用自定义指令功能。
  
 回顾RISC-V那句话,开源是RISC-V架构最大的竞争力,现在Arm打算让其优势不再。当Arm决定主动出击,此时的RISC-V架构也已经是离弦之箭,进了这“八角笼”只会有一个胜者站着出来。

Arm为何一定要置RISC-V架构于死地?

2. 华为加入RISC-V阵营后能竞争的过ARM吗?

在媒体报道ARM mini China将在中国大陆IPO后,有网络舆论就把这件事和美国伯克利研究团队开发RlSC-V,并吸引了IBM、NXP、西部数据、英伟达、高通、三星、谷歌、华为等100多家科技公司加入RISC-V阵营的事情联系起来。并认为美国推广RlSC-V是为了打倒ARM,进而实现控制全球CPU的阴谋。

其实,RlSC-V就是一个学术性质的开源CPU,全球100多家科技公司加入RlSC-V阵营,更多是基于商业利益上的考量,和“阴谋论”、“大棋党”完全扯不上关系。RlSC-V给中国最大的启示,则是自建独立于Wintel、AA的技术体系没有那么难。RISC-V读作RISC Five,意思是第五代精简指令处理器。取这个名字只是因为美国伯克利研究团队的David Patterson教授在此之前已经研制了四代精简指令处理器芯片。

RISC-V并非国家意志的产物,仅仅是加州大学伯克利分校的一项课题研究产物。在2010年,伯克利研究团队要设计一款CPU,然而,英特尔对X86的授权卡的很死,ARM的指令集授权又非常贵,而且ARM 32的授权卡的也非常严,好像只有苹果、高通等4家公司获得了授权。像国内华为、展讯等公司仅获得了ARM 64授权。

由于在2010年,MIPS当时还没被Imagination收购,SPARC还没有被甲骨文放弃,IBM也还没有搞Open Power。这样一来,伯克利的研究团队的选择仅限于DEC那个已经销声匿迹的Alhpa、惠普自己都放弃了的PA-RISC,以及连英特尔都推不动的安腾……在这种情况下,伯克利的研究团队非常有魄力,决定从零开始设计一套全新的指令集。

3. RISC-V架构能否有效挑战ARM和英特尔?

RISC-V架构短时间内很难挑战ARM和英特尔,未来还是有很大可能性的,比如当初谁能想象华为海思有挑战高通、苹果的能力呢?在这之前,我们要明确的知道,我们到底在谈论什么?RISC-V指的是RISC系列指令集的第五代产品,对应的是ARM指令集、英特尔的X86(含64位)指令集。下图是为了更好的帮助我们理解指令集。



指令集存储在CPU内部,引导CPU进行运算,并帮助CPU更高效运行,介于软件和底层硬件之间的一套程序指令合集。可以理解为是CPU的大脑。CPU主要有两大指令集复杂指令集架构,包含X86。精简指令集架构,包含ARM、MIPS和RISC-V。复杂指令集架构和精简指令集架构有什么区别呢?举个例子:命令一个人吃饭,那么我们应该怎么命令呢?直接对他下达“吃饭”的命令,或者命令他“先拿勺子,然后舀起一勺饭,然后张嘴,然后送到嘴里,最后咽下去”。从这里可以看到,对于命令别人做事这样一件事情,不同的人有不同的理解。



有人认为先给接受命令的人足够的训练,让他掌握各种复杂技能(在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭。有人认为这样会让事情变得太复杂,毕竟接受命令的人要做的事情很复杂,如果你这时候想让他吃菜怎么办?难道继续训练他吃菜的方法?我们为什么不可以把事情分为许多非常基本的步骤,这样只需要接受命令的人懂得很少的基本技能,就可以完成同样的工作,无非是下达命令的人稍微累一点——比如现在我要他吃菜,只需要把刚刚吃饭命令里的“舀起一勺饭”改成“舀起一勺菜”,问题就解决了,多么简单。这就是“复杂指令集”和“精简指令集”的逻辑区别。 X86、ARM、RSIC-V这三种架构的主要应用方向:



X86:传统PC市场的主流,善于处理大数据,IP掌握在英特尔和AMD手中;ARM:移动(手机)市场,处理快数据为主,目前也使用在便携笔记本中,IP大部分掌握在ARM公司;RISC-V:当需要同时兼顾数据传输速度与传输量时,X86、ARM架构的胜任能力有限,RISC-C表现出了较强的优势。



RISC-V的优势RISC-V是全面开源免费的,允许任何用户自由修改、扩展,而ARM需要支付高昂的IP费用才可以使用。



RISC-V最大的特性在于“精简”,X86和ARM的架构篇幅动辄几百数千页,RISC-V的规范文档仅有145页,且“特权架构文档”的篇幅也仅有91页。RISC-V的基本指令数目仅40多条,加上其他的模块化扩展指令,总共也只有几十条指令。



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



RISC-V也可用于手机、服务器,但它的优势在于即将登场的物联网时代RISC-V作为新兴架构,以其精简的体量,或许在未来的IOT领域中能取得绝对的优势。IOT领域对AI芯片既要求高计算能力,又要求低延迟,同时芯片的成本要低。RISC-V就是站在未来的这个风口上,但能不能飞得起来还是一个未知数。



RISC-V也并不是没有对手,MIPS也属于精简指令集架构,它们有很多的相似的地方。另外英特尔、ARM、AMD等巨头都已经看到了下一场的盛宴是物联网,都已经纷纷提前布局物联网。又有谁能预测到未来会不会半路再杀出个程咬金来呢?以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!

RISC-V架构能否有效挑战ARM和英特尔?

最新文章
热门文章
推荐阅读