RISC-V何以成功?

77d906f04c64383b18054470ffd95d86.png

来源:AI前线

作者:BRIAN BAILEY

译者:王强

策划:刘燕

RISC-V 处理器架构的诞生毫无疑问让很多人都为之兴奋不已。然而,尽管许多人都说 RISC-V 预示着我们将迎来更广泛的开源硬件运动,但这种架构究竟为什么取得成功的原因并不好判断,而且它是不是会推动更多开源芯片核心的出现也完全是个未知数。

“RISC-V 成为了许多芯片开发商的首选架构,在硬件开发界掀起了一股创新浪潮,“RISC-V 国际的技术项目总监 Stephano Cetola 说:“设计师们正在基于 RISC-V 设计各种架构,并在许多行业内开发实际的芯片实现。“

这并不是业界第一次将处理器的实现,或称指令集架构(ISA)在公共领域开放出来。业界有很多这样的例子,包括 OpenPOWER、OpenSPARC、OpenRISC,等等。虽然每一种架构都获得了一定程度的推动,但与 RISC-V 在很短时间内取得的成就相比,它们都相形见绌。

与 RISC-V 社区成员交流时,你会经常听到两个词—— 免费和自由。一些人希望处理器内核是免费的,而另一些人则希望能自由地使用内核,做他们想做的事。对这些人来说,是不是免费并不怎么重要,因为他们会花很多钱来获得他们想要的东西。

一个不断变化的市场

RISC-V 的兴起是与行业内其他一些事件同时发生的。

首先是摩尔定律放缓了脚步,这意味着每个新的芯片制造工艺节点不再意味着芯片算力能同步几何增长。其次是机器学习的飞速发展带来了对算力的巨大需求增长。

那么,这是不是说 RISC-V 仅仅是出现在了正确的时间、正确的位置上呢?

人们对处理器的看法已经改变了。Imperas 软件公司的创始人兼首席执行官 Simon Davidmann 说:“RISC-V 是被硬件设计社区对自由的需求所推动的。““电子产品是由其功能定义的,其中很多功能又是由软件定义的,而软件是在处理器上运行的。今天,一切软件都需要某种形式的机器学习能力。比如说你的手机为了拍摄更好的照片就需要机器学习支持,进而需要大量算力,诸如此类。而人们意识到的是,他们需要大量的处理器。他们需要属于自己的处理器架构。你需要以你需要的方式来配置它们。现成的技术是不够用的。因此,在电子产品市场上出现了一种变化,也就是说'我们需要自由设计芯片、自由设计处理器和这些芯片上的处理器架构'。”

很多人同意他的观点。Codasip 公司的高级营销总监 Roddy Urquhart 说:“由于芯片扩展通用算力的步伐逐渐停滞,提供更高性能的唯一方法就是专业化。““开放的 RISC-V ISA 是模块化的,支持自定义指令,因此成为了创建多种多样的专用处理器和加速器的理想 ISA。”

我们要看到,所有这些需求的背后是新一代系统公司正在进入市场,每一家公司都有独特的商业动力。但这些系统公司的一个共同点是,他们并不试图销售他们所开发的芯片。相反,他们正在销售以某种方式由这些产品推动的服务。他们没法从现有市场上购买合适的产品,所以他们准备自己开发芯片,同时也通过贡献和合作来推动一些必要的创新。在这种情况下,RISC-V 发挥了重要作用。

是什么让 RISC-V 与众不同?

RISC-V 正在多个领域创造突破,而每个领域成功的原因都有所不同。为了理解这一点,有必要分开看待 RISC-V 取得成功的各个因素。首先是架构本身。其次是大量正在研发中的开源架构实现。第三个方面是围绕处理器核心的支持核心。最后,还有必要的工具来帮助企业实现和验证 RISC-V 处理器。

它最初是为了满足一个特殊的需求而创建的。Imperas 公司的 Davidmann 说:“现在它背后有大量的资源支持。““一开始它是来自大学、学术界,大学里的一些聪明人做出了一个好东西。从伯克利出来后,它从硅谷和很多前伯克利毕业生那里获得了一些动力。它的势头比 OpenRISC 猛的多。很多大学需要它,是他们推动了它的发展。“

RISC-V 现在是一个开放的标准 ISA,由加州大学伯克利分校推动,还有一个行业非营利组织在照顾它——也就是 RISC-V 国际。许多大学创建了开放的处理器内核,如伯克利大学的 Rocket 内核、苏黎世联邦理工学院的 pulp 平台,等等。今天,有许多行业合作团体将工业界和学术界聚集在一起构建开源内核,并将其提供给整个社区。这方面的例子包括了 CHIPS 联盟和 OpenHW 小组。

许多国家已经提出了可以满足当地需求的项目。印度有 Shakti 项目,由 IITMadras 推动。在以色列,GenPro 联盟将工业界和学术界联合了起来。日本和中国也有类似的项目,他们正在开发开源的 RISC-V 内核,以使它们能够为他们的社区和具体利益服务。

RISC-V 是第一个开放和可定制的 ISA。“目前,与 RISC-V 相关的主要工业利益不是关于开源实现,而是关于开源指令集,“Fraunhofer IIS 自适应系统工程部的先进系统集成小组组长和高效电子部门主管 Andy Heinig 说:“有了它,环境就标准化了,但实际实现是为具体的公司需求设计的,也是公司拥有的。我们在芯片之间的接口领域看到了类似的活动,人们正在准备和讨论许多互联标准。在 RISC-V 这边,这些互联标准也可以支持不同供应商的芯片之间获得互操作性。而 RISC-V 则在软件方面提供了互操作性。“

能够修改的能力是很重要的。Valtrix 系统公司的首席执行官兼联合创始人 Shubhodeep Roy Choudhury 说:“像 RISC-V 这样的开源、支持自定义扩展的 ISA 给处理器设计者带来了难以置信的自由。““同时,它也带来了一个非常有趣的验证挑战。要确保所有的设计都符合要求,功能正确,就需要改变测试生成器的设计方式。它们需要高度的可配置性,才能对定制功能和传统 / 基准功能进行验证。“

从开放的 ISA 到开源的处理器是一个很大的跳跃。“开源 IP 的概念非常诱人,因为它让人联想到了免费 IP 的概念,“Flex Logix 公司 IP 销售和营销副总裁 Andy Jaros 说:“然而,开源并不等于免费。大多数公司,除非他们想在 IP 开发上投入巨大的资源,否则就会从无数的 IP 供应商(如 Open5、Andes 和其他许多供应商)那里获得预实现的 RISC-V 内核的许可。这节省了开发、验证、软件开发等工作的投入,还能有很多保障。”

有多家公司在开发内核竞品,这也促进了实现领域的创新进程。“RISC-V 的真正价值在于它成为了 Arm 的竞争对手,而不是因为它是开源的,“Jaros 补充说:“我们看到了很多 RISC-V 内核供应商,他们为市场提供了选择、促进了竞争。而在 Arm 这边,你只能从 Arm 获得 Arm 处理器内核。“

另一个驱动因素是快速增加的内核数量,这让基于实例的专利费用定价显得相当昂贵。“人们希望处理器遍布他们的设计,“Davidmann 说:“他们想要很多小型处理器,而现有的 Arm 许可条款要做到这一点相当困难。当然,它们也很昂贵,但更重要的是,人们不能随心所欲地修改 Arm 内核。我不相信 RISC-V 的成功是因为它便宜或成本低。如果你只是想做与 Arm 内核相同的事情,你绝对应该买一个 Arm 内核,因为它经过了充分验证,设计得非常好——这正是你想要的。使用 RISC-V 的唯一原因是你想自由地改变它,把你自己的东西添加到它里面。”

即使有了这一切有利因素,如果没有围绕它的生态系统的蓬勃发展,RISC-V 可能就不会取得成功。“开源社区开发的众多重要工具是帮助人们基于 RISC-V 开发出多种多样的处理器的关键因素,如芯片技术工艺设计套件、设计验证套件、实现工具等等,“RISC-V 国际的 Cetola 说:“这也推动了 VLSI 设计的民主化、推动了更高级别的设计描述语言的发展,复杂的开源自动化工具也加速了设计的进步,所有这些让 RISC-V 的能力得到了更大提升。有了设计工具和工具链,RISC-V 很快就会变得真正无处不在。“

OpenHW 小组是推动行业实现这一目标的合作项目之一。它正在开发多种处理器内核和支持这些内核的周边 IP。此外,它正在建立一套完整的工具,用于设计和验证这些内核。“他们做事的方式是不同的,”Davidmann 说:“一个是他们会给你源码,所以你可以自己修改。更重要的是,他们也给你一个验证环境,这样如果你做了变更也可以验证它能否正常工作。如果有人只是扔给一个核心,而你改变了其中一些代码,你就有可能破坏一些东西。你需要一个复杂的验证环境来知道你有没有破坏它。而这正是 OpenHW 在开源硬件领域的与众不同之处,因为他们提供了完整的验证环境。如果你增加了一条新指令,你可以知道自己有没有破坏其他指令。我不认为人们会只拿来一个 OpenHW 内核就开始用。这没什么意义。如果你想省钱,你可以这么做。但它的意义在于你可以拿来扩展内核,而且它是一个非常好的起点基础。这就是关键所在。你不是从头开始。”

扩大范围

这种开源的势头能否扩大到处理器核心之外的领域呢?

处理器只是一个完整的 SoC 的一小部分。SoC 还需要内存控制器和内存接口、USB、PCI 以及更多组件。这些组件对产品来说没什么特殊的,许多人希望它们也是开源的。

问题是,这些组件非常复杂,它们包含了模拟部分,而这些部分往往是为具体的代工厂和工艺技术定制设计和实现的。虽然控制器也能以开源的方式构建,但我们可以说,如果没有数字和模拟部分的紧密集成,可能造出来的就是次品。

LowRISC 是一个在英国成立的组织。它最初想建立一个类似树莓派的开源系统。今天,它在一个完全协作的框架内开发硬件和软件,包括 RISC-V 内核,以及支持它的软件编译基础设施。

最近,谷歌为 silicon root of trust 创建了一个规范和 IP。它将这项工作开源,并委托 lowRISC 管理。这里的部分重点是,开放和透明最终会提高安全性和可信度,而不是带来修改规范的能力。

结论

RISC-V 已经实现并促进了创新。虽然免费可能对行业的某些人来说是很重要的,但真正的关键是自由。这种自由带来了志同道合的人才、公司和组织,让他们能够共同开拓新的领域。它对创新的贡献不仅是广度,更多在于深度。虽然 RISC-V 可能会让更多硬件模块变成开源的,但最重要的收获也许是人们能够快速采用处理器的开放规范并实现它。

曾几何时,当工程师们停止开发他们自己的定制处理器时,针对处理器开发和验证的工具就消失了,因为在 20 世纪 80 年代,那些处理器几乎没有提供任何差异性。现在,处理器领域已经再次变得高度差异化,为此业界正在合作开发必要的工具。一个尚无答案的问题是,他们创建开源工具的速度能否比 EDA 行业提供的成品更新速度更快。

原文链接:

https://semiengineering.com/why-risc-v-is-succeeding/

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)大脑研究计划,构建互联网(城市)大脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。每日推荐范围未来科技发展趋势的学习型文章。目前线上平台已收藏上千篇精华前沿科技文章和报告。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

6ba279bc9968330e3cb530b9e5a6cf62.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最小生成树——普里姆算法和克鲁斯卡尔算法

最小生成树 用来解决工程中的代价问题。 一:普里姆算法 具体代码用C语言实现如下: typedef int VRType;typedef char InfoType;#define MAX_NAME 3 /* 顶点字符串的最大长度1 */#define MAX_INFO 20 /* 相关信息字符串的最大长度1 */typedef char Vert…

大雅之美:十位大数学家心中最美的公式

来源:本文译自 http://www.concinnitasproject.org/portfolio/,中译文曾发表于 《中国数学会通讯》2017 年第 1 期。译者:刘云朋,天津大学理学院校译:林开亮大雅之美:十位大数学家心中最美的公式牛顿法Ste…

TabError的解决方法

问题:Python文件运行时报TabError: inconsistent use of tabs and spaces in indentation 原因:说明Python文件中混有Tab和Space用作格式缩进。这通常是使用外部编辑器编辑Python文件时,自动采用Tab进行格式缩进。 解决:将Tab转…

《Nature》:给老年小鼠注射年轻小鼠的脑脊液可以改善记忆力!

来源:生物通一个国际研究团队发现,向老年小鼠注射年轻小鼠的脑脊液可以改善记忆。在发表在《自然》(Nature)杂志上的论文中,该小组描述了一种技术,可以从年轻小鼠体内取出少量脑脊液,并将其注射到年老小鼠的大脑中&…

HashSet存储自定义对象保证元素唯一性图解原理及代码优化

HashSet存储自定义对象保证元素唯一性图解原理及代码优化 1.原理: * 1.HashSet原理 * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数 * 当Hash…

马斯克:推特发帖机器人太多,现在起搁置440亿美元收购

来源:智能研究院前言直播「尽职调查」,压价还是打退堂鼓?「因为现在要计算推特上虚假账号的数量是否占 5% 以下,所以推特的收购暂时被搁置了,」5 月 13 日晚,全球首富伊隆 马斯克突然发推说道。马斯克与推…

Web 3.0?高成本版的P2P而已

来源:AI前线作者:Marcel Waldvogel译者:核子可乐策划:钰莹最近,Web 3.0 火的不行,有人认为,它将是互联网的未来式, Web 3.0 代表着对互联网的根本性改造,一个新的 Web 世…

JAVA面试题:HashMap和Hashtable的区别

HashMap和Hashtable的区别 1.共同点:都是双列集合,底层都是哈希算法 2.区别: * 1.HashMap是线程不安全的,效率高,JDK1.2版本 * Hashtable是线程安全的,效率低,JDK1.0版本 * 2.HashMap可以存储null键和null值 * Hashtable不可以存…

CICC城市大脑术语规范术语与定义征集

2022年2月,《城市大脑系列建设标准规范》项目由中国指挥与控制学会(CICC)正式启动,4月14日通过立项评审,根据城市大脑标准的前期工作和中国指挥与控制学会《城市大脑系列建设标准规范》立项会的专家意见,形…

最短路径——迪杰斯特拉算法——图的数据结构

最短路径是在工程上经常用到的概念&#xff0c;在这里给出了从单源点到任意顶点的迪杰斯特拉算法。 先来看看基本概念&#xff1a; 用代码C语言实现如下&#xff1a; #include<string.h>#include<ctype.h>#include<malloc.h> /* malloc()等 */#include<…

盖亚假说:地球是一个生命体吗?

来源&#xff1a;微信公众号“集智俱乐部”原文&#xff1a;Is the Earth an organism?https://aeon.co/essays/the-gaia-hypothesis-reimagined-by-one-of-its-key-sceptics。撰文&#xff1a;W Ford Doolittle翻译&#xff1a;Leo审校&#xff1a;赵雨亭在漫长的地球生物的演…

拓扑排序和关键路径

一&#xff1a;拓扑排序 前面讲过拓扑排序只是简单的描述&#xff0c;下面具体的实现。 用顶点表示活动&#xff0c;用弧表示活动间的优先关系的有向图为AOV网。 AOV网中没有环&#xff0c;检测的办法是进行拓扑排序。 步骤&#xff1a; (1)在有向图中选一个没有前驱的顶点…

Science:睡眠医学的突破,大脑会在梦境中巩固积极情绪

来源&#xff1a;学术头条处理情绪&#xff0c;特别是区分危险和安全&#xff0c;对动物的生存至关重要。在人类中&#xff0c;过度的负面情绪&#xff0c;如恐惧反应和焦虑状态&#xff0c;会导致创伤后应激障碍&#xff08;PTSD&#xff09;等病理状态。在欧洲&#xff0c;就…

RISC-V可能不会威胁英特尔,但Arm需警惕

来源&#xff1a;EETOP近期&#xff0c;国外媒体The Register对RISC-V International 首席执行官Calista Redmond 进行了一次采访&#xff0c;在访谈中&#xff0c;Calista Redmond谈及英特尔不太担心自己的x86业务&#xff0c;因此成为了RISC-V ISA联盟的白金会员。Redmond还谈…

超越 GPT-3,DeepMind 推出新宠 Gato,却被质疑“换汤不换药”?

出品&#xff1a;CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;整理&#xff1a;慧中 责编&#xff1a;屠敏受大规模语言建模的启发&#xff0c;Deepmind应用类似的方法构建了一个单一的「通才」智能体 Gato&#xff0c;它具有多模态、多任务、多具身&#xff08;…

拓扑排序和关键路径课程设计

目录 1. 设计任务书... 3 1.1设计任务... 3 1.2程序功能... 3 1.3运行环境... 3 2. 本组课题... 3 2.1课题... 3 2.2本人任务... 3 3.程序功能简介... 4 3.1拓扑排序算法分析... 4 3.2关键路径算法分析... 4 4.功能实现分析... 5 4.1拓扑排序功能... 5 4.1.…

2万字超长干货,MIT人工智能实验室:如何做研究?

来源&#xff1a;人工智能前沿讲习译者&#xff1a;柳泉波 北京师范大学信息学院2000级博士生 当你初入江湖&#xff0c;迷茫不知道该干什么的时候&#xff0c;不妨去模仿前人是如何进行科研的&#xff0c;并从中归纳出最适合自己的道路。为此&#xff0c;我们推出“学术人生”…

重磅!DeepMind新作Gato:一个模型、一套权重通吃600+视觉文本和决策任务!

来源&#xff1a;量子位&#xff08;QbitAI&#xff09;作者&#xff1a;梦晨 鱼羊通用人工智能&#xff0c;还得看DeepMind。这回&#xff0c;只一个模型&#xff0c;使用相同的权重&#xff0c;不仅把看家本领雅达利游戏玩得飞起。和人类聊聊天、看图写话也不在话下。甚至还能…

WEB3.0是营销概念?能否代表科技未来趋势的主流

来源&#xff1a;刘锋科学网博客作者 &#xff1a;刘锋链接地址&#xff1a;https://blog.sciencenet.cn/blog-39263-1339334.html本文是根据微信交流的内容整理形成&#xff0c;算是一个随笔&#xff0c;反映了个人的一些观点&#xff0c;未必正确&#xff0c;仅供参考。根据目…

JDKjavac的配置

Path变量&#xff0c;一定要写绝对路径名&#xff0c;不要写相对路径名&#xff0c;写本地的jdk的bin目录和jdk中jre的bin目录&#xff0c;这个win10做的很好&#xff0c;直接写就可以&#xff0c;用不同的变量代替了一个变量&#xff0c;中间还要加分号的尴尬&#xff0c;中间…