RISC-V会彻底改变计算吗?

来源:内容由半导体行业观察(ID:icbank)编译自「ACM」,谢谢。

 

微处理器的开放指令集有望重塑计算,并引入新的、更强大的功能。

 

现代计算机依靠许多元件来提供高速和高性能,但是很少有比一台精简的指令集计算机(通常称为RISC)发挥更大作用的了。尽管指令集体系结构(ISA)具有不同的形状和形式-并且它支持多种系统和设备-但存在一个共同点,与复合指令集计算机(CISC)相比,RISC允许微处理器以更少的每指令周期(CPI)运行。

 

当然,ISA是计算的核心。加州大学伯克利分校计算机科学教授、ACM A.M.图灵奖获得者戴夫·帕特森(Dave Patterson)说:“这是允许硬件和软件进行通信的基本词汇,他差不多算是创造了这个术语,并开发了早期的RISC计算模型。在过去的几十年里,英特尔和ARM这两大实体基本上控制了ISA。他们的专利微处理器可以从笔记本电脑到云服务器,从智能手机到物联网(IoT)设备的所有设备运行。如今,很难找到没有英特尔或ARM处理器的计算设备。

 

所有这些都将改变。由Patterson和伯克利大学教授Krste Asanovi'c以及他们的学生构想的一种免费的开放式指令集RISC-V正在颠覆微处理器行业。免税版的ISA于2011年首次亮相,它支持新型,更专业的微处理器设计,这些设计很快将出现在传统计算设备以及可穿戴设备,家用电器,机器人,自动驾驶汽车和工厂设备中。上诉?“ RISC-V以比专有RISC低得多的成本提供了非常高的灵活性。它允许用户生产适合特定应用的定制芯片。”Asanovíc解释说。

 

以下说明

RISC-V的推出与半导体行业的其他重大变化不谋而合。CMOS晶体管的缩放速度正在放缓,这已不是秘密。即使最近在设计上取得了突破,将密度和性能提升到了新的水平,戈登·摩尔(Gordon Moore)关于每两年将晶体管倍增的长期预测——“摩尔定律”(Moore's Law)也不再成立。随着半导体进展缓慢,而性能需求持续增长,设计更先进的计算设备和燃料创新的能力受到威胁。Patterson解释说:“向前看,逻辑路径是为应用领域的微处理器上的基本指令集添加扩展。”。

 

RISC-V的吸引力是不可否认的。一个通用的ISA意味着ISA的不同实现和用例可以利用相同的核心软件堆栈,从而最小化移植到编译器、操作系统和其他软件的工作。RISC- v的主要优点不是它是RISC的一个新的变种或迭代,而是它是一个开放的ISA。因此,人们期望该模型将产生将RISC-V置于商业地图上所需的软件堆栈。然而,与此同时,也有一种担忧,即给用户改变ISA的能力将导致RISC-V软件生态系统的分裂。

 

Asanovíc和Patterson于2010年开始在伯克利的并行计算实验室(Par Lab)研究第五代RISC指令集。该项目的诞生源于对专有ISA缺乏灵活性的失望。Patterson回忆说:“我们无法做一些我们想做的重新搜索。两人瞄准了一个长期存在的行业问题:无法为特定目的定制芯片。这项倡议是基于他们自己的需要。“由于我们无法获得英特尔或ARM使用或修改其专有指令集的许可,我们决定为自己的研究开发自己的指令集,并帮助其他学者的研究。”

这个项目吸引了整个计算机行业的眼球,在微软和英特尔1000万美元的实验室资金和DARPA的额外资金支持下,该项目迅速发展起来。很明显,许多人想要一些类似于Linux微处理器操作系统的东西。人们希望有一个开放的指令集,允许世界上任何人使用开放和通用的词汇表来构建芯片,”Patterson说。2014年,RISC-V正式公开发布,到那时,这个想法已经获得了足够的动力,催生了非盈利的RISC-V基金会(riscv.org),作为研究、标准和行业合作的交流中心。现在它拥有超过425个成员。

在过去的几年里,RISC-V已经逐渐进入主流计算领域。例如,三星宣布将在其2020年5G智能手机中使用RISC-V内核。这家电子巨头还将开发RISC-V内核,用于人工智能图像传感器、安全管理、人工智能计算和机器控制系统。

 

其他人也在效仿。Western Digital、NVIDIA和Qualcomm也宣布他们将在固态硬盘(SSD)和硬盘驱动器(HDD)以及用于智能手机和机器学习的图形处理单元(GPU)等应用中使用RISC-V。

减少RISC

RISC-V的吸引力是显而易见的。RISC-V基金会的首席执行官Calista Redmond说:“通过模块化设计,允许用户根据特定的计算需求添加特定的扩展,它开启了完全不同的可能性。”这种设计绕过了一种一刀切的方法,这种方法具有预先包装好的特性和功能,您可能需要,也可能不需要,以及随之而来的性能和能源消耗。同样重要的是,RISC- V从占主导地位的行业巨头英特尔和AMR手中夺取了微处理器的控制权。她补充道:“相反,你有各种各样的供应商,以及随之而来的创新。”

 

其结果将是为特定任务设计、制造和优化芯片。Asanovíc解释说:“设计中没有限制应用程序域的内容。例如,RISC-V芯片可以用于专注于特定的人工智能任务,如图像识别或机器语言翻译,也可以用于建立跨越几代设备和产品的微控制器框架。这将允许企业绕过未来的研发,以及正在进行的许可和版税要求。“公司可以建立自己的核以满足自己的需求。他们可以更深入地了解核心的运行方式,甚至开发自己的安全功能,”他说。

 

实际上,许多人预测RISC-V将成为行业标准。尽管RISC-V不会取代专有的RISC,但其自定义扩展名将支持全新的应用程序,功能甚至设备。Asanovi'c说,“不再需要让企业适应芯片的功能。他们将创建满足其特定需求的芯片。” 西北大学计算机与信息科学副教授Abhi Shelat补充说:“就低端处理器的使用和成本而言,由于开源经济学的原因,该芯片可能占主导地位。随着工具链成为标准,它将比使用专有替代品执行许多任务便宜。

处理变更

不出意料,RISC-V也有怀疑者和反对者。批评者认为,该标准可能会在不同类型的RISC-V设备和生态系统之间引入互操作性挑战。随着ISA的不同版本的形成,可能会出现行业分裂和潜在的互操作性问题。此外,与某些类型的设备(如智能手机)的二进制兼容性可能会出现问题。目前,许多应用程序都是按照ARM指令集编写的。同样,该平台可以在某些高端云环境中应对挑战,在高端云环境中,需要大量资源来构建与专有ISA设计相抗衡的系统。

 

还有一些关于指令集将如何发展的问题,目前还缺乏管理技术的强大工具。RISC-V基金会正在通过协作标准和协议促进进步。然而,成功很大程度上取决于持续的合作。因此,一些行业参与者,特别是那些在开放的ISA范围内损失最大的行业参与者,已经瞄准了这项技术。例如,ARM在2018年6月建立了一个反RISC-V网站。它在上线几天后被撤下,当时ARM的员工反对这一策略。然后ARM在2019年11月宣布,将开放Cortex M cores的专有指令集,以便客户可以调整和定制指令。

 

然而,RISC-V正在迅速成形。Semico研究公司在2019年11月的一份报告中预测,到2025年,RISC-V CPU内核市场将达到624亿,约占整个CPU内核业务的6%。Semico总裁Jim Feldhan说:“公司正在转向RISC-V解决方案,以满足广泛的性能和产量需求。”通讯、运输和工业设施是RISC-V的特别热门领域。Redmond说:“开发更创新、更高效的芯片的想法非常吸引人。”

 

安全也可能成为RISC-V的主要卖点。目前,还没有办法确切地知道间谍软件或恶意代码是否已经嵌入到芯片的BIOS级。“今天,微处理器安全是一个黑盒子,”Patterson说。开源方法提供了一些潜在的优势。首先,那些使用RISC-V芯片的人会确切地知道微处理器上发生了什么。其次,用户可以开发指令集扩展,并产生专注于特定安全需求的设计。公司和政府机构可以开发出没有植入间谍软件或恶意软件的芯片。

推动未来

Redmond认为,RISC-V的商业引入填补了计算机行业长期以来的空白。它不仅打破了ARM和Intel现有的ISA双寡头垄断,允许用户掌控自己的命运,还建立了一个开放的框架来推动全球合作和创新。她说:“这一模式在上个世纪已经以许多不同的形式证明了它的成功,从电话、汽车到网络和软件。”“RISC-V代表了该概念的下一个逻辑阶段,它特别适合物联网和日益互联的世界。”

 

RISC-V的未来无疑是光明的。除了在企业界引起关注外,还有超过十二所大学也加入了RISC-V。不仅研究人员希望开发利基和精品RISC-V芯片来协助他们的学习,包括加州大学伯克利分校在内的学校 ,康奈尔大学麻省理工学院,剑桥大学和中国深圳(北京?)的清华大学已经开始开发与RISC-V的设计,工程和使用有关的教学材料和说明。Redmond解释说:“这为将来更广泛地采用和更广泛地使用该框架埋下了种子。”

 

所有这些都可能助长半导体行业多年未见的颠覆性发展。Patterson将RISC-V的推出描述为“计算机体系结构的新黄金时代”。西雅图华盛顿大学计算机科学与工程学院副教授迈克尔·泰勒(Michael Taylor)说:“ RISC-V没有严重的技术或实践问题。它将最终取代x86和ARM作为微处理器的主要指令集。它将从根本上改变计算机世界。”

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

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

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

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

相关文章

如何将随机数存入数组java_JAVA怎么把随机数赋给数组

JAVA怎么把随机数赋给数组来源:互联网 宽屏版 评论2012-05-29 12:50:14分类: 电脑/网络 >> 程序设计 >> 其他编程语言问题描述:double aMath.random();可以产生个随机数,怎么产生100个这样的随机数然后赋值给数组并输出呢?参考答案:public…

java keystore ca_PKCS12 Java Keystore from CA and User certificate in java

问题Ive recently been put in charge of mocking up an Apple product (iPhone Configuration Utility) in Java. One of the sections Ive been a bit stuck on is a part about Exchange ActiveSync. In there, it allows you to select a certificate from your Keychain t…

干货|六维力和力矩传感器的技术与应用

来源:机器人大讲堂六维力和力矩传感器是一种提供三轴力和三轴力矩反馈的设备,并广泛应用在机器人控制、力学实验和科研等不同的场景中。不同于其他常见的测力仪器,六维力和力矩传感器可以测量完整的六自由度环境力数据,从而使其适…

Spark笔记——技术点汇总

Spark笔记——技术点汇总 目录 概况 手工搭建集群 引言 安装Scala 配置文件 启动与测试 应用部署 部署架构 应用程序部署 核心原理 RDD概念 RDD核心组成 RDD依赖关系 DAG图 RDD故障恢复机制 Standalone模式的Spark架构 YARN模式的Spark架构 应用程序资源构建…

人工智能正在推动芯片的复兴

来源丨Forbes作者丨Rob Toews编译丨科技行者半导体是数字时代的一项基础技术。美国硅谷的名字正是源自于此。过去半个世纪以来,计算技术的革命改变着社会的方方面面,而半导体技术正是这场革命的核心。自英特尔1971年推出全球第一个微处理器以来&#xff…

java integer 包_java之学习基本类型包装类的概述及Integer类的概述和构造方法

基本类型包装类的概述A:为什么会有基本类型包装类* 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。* B:常用操作* 常用的操作之一:用于基本数据类型与字符串之间的转换。* C:基本类型和包装类的对应byte Byteshort …

UVA3942 Remember the Word

题意&#xff1a;输入一个字符串(l<300000)&#xff0c;一个n(n<4000)&#xff0c;接下来n个字符串(l<100)&#xff0c;问能分解成几种字符串 题解&#xff1a;直接计算复杂度高&#xff0c;考虑DP&#xff0c;dp[i]代表以第i个字符开头的字符串分解的方案数&#xff…

MEMS为何独领风骚?看完这篇秒懂!

显微镜下的MEMS结构&#xff08;注意图片上的刻度&#xff0c;是微米哦&#xff09;文章来源&#xff1a;硬件十万个为什么卡西欧早年就以电机马达、继电器等机电产品闻名。如今的卡西欧本身就是MEMS的制造商之一&#xff0c;用MEMS的思路解决传统机械手表遇到的问题是卡西欧的…

如何把我的Java程序变成exe文件?

JAVA是一种“跨平台”的语言&#xff0c;拥有“一次编写&#xff0c;处处运行”的特点&#xff0c;让它成为当今IT行业&#xff0c;必不可少的一门编程语言。每一个软件开发完成之后&#xff0c;应该大家都需要打包程序并发送给客户&#xff0c;常见的方式&#xff1a;java程序…

福布斯:混合现实未来的八大应用场景

来源&#xff1a;AR工业应用近日&#xff0c;福布斯发布了一篇关于混合现实未来的八个值得关注的领域和应用场景。文中提到&#xff1a;随着时间的推移&#xff0c;技术永远在不断进展&#xff0c;而未来技术中很可能是AR和VR的结合形式。有报告显示&#xff1a;2024年&#xf…

php怎么实现简单的mvc框架,php实现简单的MVC框架实例

这篇文章主要介绍了php实现简单的MVC框架,较为详细的分析了php实现MVC框架的相关实现技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php实现简单的MVC框架。分享给大家供大家参考。具体如下&#xff1a;在开始之前需要知道的知识1.php基础知识2.单一…

演化树,靠不住?挑战物种出现与灭绝速率的估算方法

来源&#xff1a;Nature自然科研原文作者&#xff1a;Mark Pagel以演化树形式绘制的图表能够显示物种之间的系统发育关系&#xff0c;这类图表被广泛用于估算新物种出现以及现存物种灭绝的速率&#xff0c;但一项新的研究对这种方法提出了质疑。科学家经常试图对生物的过去是什…

Windows中使用wget整站下载

weget wget安装 Windows下载 点击下载 https://eternallybored.org/misc/wget/会跳转到wget的下载页&#xff0c;根据自己电脑选择下载的文件&#xff0c;我下载的版本为wget-1.19.1-win64.zip下载完成后解压文件,并且双击exe使用wget wget使用 在需要下载到网站的位置新建文…

java中事件的概念,事件中心上IoTHub数据的概念

我是IoTHub的新手 . 我有一个关于数据如何发送到IoTHub \ EventHub的基本查询 . 从我的阅读中我看到 - 和 IoT Hub and Event Hub - 作为不同的实体 .My Requirement我需要开发一个可以将数据从Raspberry Pi3设备发送到IoT Hub的应用程序另一个Web应用程序&#xff0c;用于订阅…

Android媒体解码MediaCodec,MediaExtractor

Android提供了MediaPlayer播放器播放媒体文件&#xff0c;其实MediaPlyer只是对Android Media包下的MediaCodec和MediaExtractor进行了包装&#xff0c;方便使用。但是最好理解下Android媒体文件的解码&#xff0c;编码和渲染流程。 Shape Of My Heart.mp4 <source src"…

2020五大技术趋势一览!超自动化、人类增强技术、无人驾驶发展、机器视觉崛起、区块链实用化...

文章原载于 RichardLiu自动驾驶技术的发展近年来&#xff0c;自动驾驶技术一直在发展&#xff0c;特斯拉、英特尔等大公司在这一领域取得了长足的进展。虽然我们还没有达到L4级或L5级自动驾驶汽车的水平&#xff0c;但我们已经很接近了。为了解释每个级别的含义&#xff0c;下…

ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)

Ansible提供两种方式去完成任务&#xff1a;1、ad-hoc命令2、写Ansible playbook脚本前者可以解决一些简单的任务&#xff0c;后者解决较复杂的任务(ad-hoc命令和ansible playbook的关系类似于在命令行敲入shell命令和写shell scripts两者之间的关系)。ansible命令应用基础语法…

Facebook 开源聊天机器人Blender,经94 亿个参数强化训练,更具“人情味”

来源&#xff1a;AI前线作者 | Kyle Wiggers编译 | Sambodhi策划 & 编辑 | 刘燕不久前&#xff0c;Facebook 开源了号称是全球最强大的聊天机器人 Blender&#xff0c;它标志着 Facebook 在 AI 领域的新进展&#xff1a;新的聊天机器人不仅解决了此前聊天机器人的固有缺点&…

微服务go还是java,Java微服务 vs Go微服务,究竟谁更强!?

前言Java微服务能像Go微服务一样快吗&#xff1f;这是我最近一直在思索地一个问题。去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上&#xff0c;Mark Nelson和Peter Nagy就对此做过一系列基础的的测试用以比较。接下来就给大家介绍下。在程序员圈子里&#xff0c…

php类中双冒号和-的区别

就是为了区分对象的方法和属性&#xff0c;和是访问类的静态方法和静态变量&#xff0c;类的静态方法和静态变量是类公用的&#xff0c;不需要实例化也能访问&#xff0c;而对象的方法和属性是每个对象特有的&#xff0c;因此必须先实例化。其他语言如C,JAVA等也是一样的&#…