Intel x86/ARM对市场的统治会被RISC-V打破吗?

在2015年12月的Nature网站上,由U.C. Berkeley等几个大学的研究人员主导的一个开发团队发表了一篇文章。文章中研究人员用标准的CMOS工艺制造了同时集成了RISC-V指令集的CPU和片上光通信器件的微芯片。这或许标志着不久的未来微电子芯片的接口速率将会大幅的提高,不再受到原先电接口IO的速率限制。不过本篇文章要关注的,则是在这颗实验性的芯片上集成的另外一个主角,"RISC-V"(发音risk-five)。

1、CPU指令集 (ISA)软件和硬件之间沟通的桥梁

指令集(ISA)通俗地讲可以理解为一台机器(计算机中的CPU)可以执行的“指令”集合,通过这些“指令”能够实现诸如加减乘除这样的运算,以及接收外部输入(比如键盘)和控制外部输出(如显示器)这样的功能。

指令集也可以理解为软件和硬件之间沟通的桥梁,不同的厂家可能会用不同的方法来实现相同的指令集,从而让遵循相同指令集的软件可以无需修改即可运行。比如我们熟知的Intel和AMD都实现了x86指令集,这基本上统治了PC的市场。而出现较晚的ARM指令集则基本占领了移动端处理器的大部分市场。

  2、RISC指令集的发展历史 1980年Berkeley主导了RISC

了解了什么是指令集接下来还是让我们来聊聊RISC的发展历史。早期的微处理器大部分为复杂指令集(CISC)架构,即设计尽可能复杂的指令来完成任务 ,原因之一是当时的编译技术并不发达。而随着编译器技术以及其他技术的发展,研究人员渐渐发现多数的复杂指令只在很少的时候被用到,而且复杂的指令限制了处理器速度的进一步提高。精简指令集(RISC)技术应运而生,IBM 801可能是第一个用精简指令集的理念来设计的系统,并发展成为了今天的Power架构。1980年左右Berkeley的Dave Patterson主导了Berkeley RISC项目并设计了其第一代的处理器RISC I,这就是RISC这个名称的由来。Sun Microsystem(现在的Oracle)的SPARC处理器架构也有很多Berkeley RISC影子在里面。差不多同时,斯坦福的教授John Hennessy(现在已经是斯坦福校长)和他的团队也从课程设计出发设计了MIPS处理器的早期雏形,并最终孵化为MIPS Technologies. Inc公司,后来被 Imagination Technologies收购。我们能在很多家用路由器里见到他的影子。而ARM,迄今为止发展的最好的RISC指令集,已经无处不在。

时间到了2010年,当Berkeley的Krste Asanovic教授想要为接下来的一系列项目选择一个微处理器指令集时,他找不到一个合适的。Intel的X86是CISC指令集,过于复杂和庞大,而且存在专利问题。而ARM除了专利问题外,若想自行设计基于ARM指令集的处理器,需要非常昂贵的License。OpenRISC作为一个开源的指令集架构,其许可证为GPL,这意味着所有的指令集改动都必须开源。而且,OpenRISC发展缓慢,设计过于老旧,64位架构也不成熟。

Krste Asanovic教授

3、RISC-V指令集的诞生 “V”也表示变化(variation)和向量(vectors)

这一切都与Berkeley追求“开放“的精神格格不入,要知道从Unix/BSD操作系统到现今在大数据领域流行的Spark框架,他们都是用一个非常宽松的名为BSD License的许可证的发布的。这个License简言之就是我发布的代码你想怎么用怎么用,不用交钱,改了也不用开源,只要最终致谢作者即可。苹果的OSX是基于BSD Unix的,而微软 Windows中也包含修改过的BSD Unix代码。

所以Krste教授决定带领团队重新开发一个完全开放的、标准的、能够支持各种应用的新指令集,他也得到了RISC的发明者之一,Dave Patterson教授的大力支持。从2010年夏天开始,大约花了四年的时间,这个团队设计和开发了一套完整的新的指令集,同时也包含了移植好的编译器、工具链、仿真器,并经过数次流片验证。为了能够加快开发的效率,以便能够快速的评估和修改设计以及提高可复用性,Chisel作为一种新的硬件构建语言也被开发了出来。简言之,你可以用scala这种函数式编程语言去设计硬件,并最终能够生成传统的Verilog HDL用于ASIC/FPGA,或者生成C++用于仿真。

这个新的指令集叫做RISC-V,“V”包含两层意思,一是这是Berkeley从RISC I开始设计的第五代指令集架构,二是它代表了变化(variation)和向量(vectors)。

  4、RISC-V指令集的发展 获Google、HP、Oracle、WD支持

RISC-V包含一个非常小的基础指令集和一系列可选的扩展指令集。最基础的指令集只包含40条指令,通过扩展还支持64位和128位的运算以及变长指令,其他以完成的扩展包括了乘除运算、原子操作、浮点运算等,正在开发中的指令集还包括压缩指令、位运算、事务存储、矢量计算等。 指令集的开发也遵循开源软件的开发方式,即由核心开发人员和开源社区共同完成。

通过这一系列的指令集扩展,你几乎可以构建适用于任何一个领域的微处理器,比如云计算、存储、并行计算、虚拟化/容器、MCU、应用处理器、DSP处理器等等。从2015年开始,每半年一次Workshop上已经能够看到很多有意义的项目。Berkeley自己开发了多款开源的处理器,可以覆盖从高性能计算到嵌入式等应用领域,并孵化出了初创公司SiFive并获得了风投。lowRISC是一个非营利性组织,主导者是风靡世界的开源硬件树莓派(Raspberry Pi)的创始人之一,lowRISC正在基于RISC-V开发一款真正的开源处理器芯片,希望以其来代替目前树莓派上的由博通开发的非开源处理器。Gary Research在FPGA中放入了400个定制的RISC-V处理器并用片上网络(NOC)连接在一起用来实现并行计算,未来有可能会被用到微软的云计算平台中,例如给Bing这样的搜索引擎加速。

2016年初的Workshop上,RISC-V基金会成立,成员中包括了Google、惠普、Oracle、西部数据等硅谷巨头,未来这些大公司非常有可能会将RISC-V运用到他们自己的云计算设施或者智能手机芯片 中,以摆脱对X86的依赖或是减少昂贵的ARM指令集授权费用。

5、RISC-V指令集的优势 开放源代码是不可以逆转的趋势

可以说,RISC-V指令集是一个“活”的、现代的、没有专利问题和没有历史包袱的全新指令集,并且以BSD许可证发布。任何公司都可以在自己的产品中免费使用,而修改也无需再开源。和成就了ARM的授权模式相比,RISC-V不仅能让公司收益,也能够让大学和研究机构更好地研究新的处理器技术和架构。要知道,一个ARM指令集架构的许可证可能要上千万美元。

RISC-V能够发展至今笔者认为并非偶然。首先,指令集的开发需要非常专业的团队和数年的时间,这对于商业公司来说是很困难的,而一流大学的一流团队恰恰能满足这样的条件。其次,编译器和FPGA等相关的技术在近十年来的蓬勃发展显著地降低了新指令集开发和验证的难度。再次,指令集通过几十年的发展,不论是工业界还是学术界都已经研究的非常透彻,很多设计上的技术选择已经有了现成的答案。最后,OpenRISC作为一个较为成功的开源指令集项目也有很多可以学习的经验,使得专业团队+技术社区这样的开发模式能够运作的更好。

从过去的十几年我们能够看到的改变是,开放源代码作为一个不可以逆转的趋势,创造了新的商业模式,提高了效率也降低了成本。我们能够看到,很多个成功的商业产品都能够找到与之相匹敌的开源替代,而几乎所有的技术变革中我们都能够看到开放源代码的影子。从云计算、大数据到近几年很火的容器技术,开源已经无处不在。再看看硬件领域,像树莓派和Arduino这样在“板级层面”的开源硬件已经显著降低了开发者的门槛并让越来越多的人参与其中。而在集成电路行业,摩尔定律的终结和人们需求的更加多元化也会使FPGA和ASIC在很多领域 在成本曲线上出现交叉点,而这也将极大的推动开源硬件在芯片领域的蓬勃发展。

6、RISC-V指令集的未来 物联网、移动计算、人工智能

当面对一个新的指令集时,一个最常见的顾虑是现有的优质软件在新指令集的平台上的移植问题。Wintel联盟在过去十多年来正是靠着“向后兼容”而成功。每一代的Intel X86处理器都兼容过去所有的指令,而每一代的新Windows操作系统都基本上兼容过去版本的软件。但现在,用户并不需要过于担心可移植问题。首先,开源软件在这十几年的飞速发展,已经能够让我们在很多领域无需过多担心软件移植的问题。比如在服务器领域,大部分软件完全开源,而应用多用脚本语言写成,可移植性非常好。其次,很多人或许并不知道,ARM也并不是一个完全向后兼容的指令集,为了能让ARM CPU运行在不同行业的应用中 ,向后兼容带来的包袱远大于其优势,这对RISC-V来说也是一样。最后,总的发展的趋势是,不论是物联网、移动计算、网络服务还是人工智能,我们都需要成本更低、灵活性更高和可定制性更强的处理器。而“向后兼容”的重要性会越来越小,并将最终成为过去。

最近全球半导体联盟(GSA)在一篇报告中大胆的提出这样的问题:“RISC-V会是开源领域的下一个Linux吗?”,“半导体行业是开放源代码最后一块没有攻克的阵地吗?”。相比十几年前开源软件发展的初期阶段,如今开源硬件的发展和当时是如此相像。笔者相信,随着RISC-V的成熟和更多的大公司加入,它非常有希望去挑战Intel x86和ARM对市场的统治,从云计算到物联网,成为当今这个互联网世界的最基本的和不可或缺的“轮子”之一。

本文转自d1net(转载)

时间: 2025-01-01 05:23:10

Intel x86/ARM对市场的统治会被RISC-V打破吗?的相关文章

低功耗or高性能?Intel与ARM的云端之战

Intel与ARM,一个本是PC领域芯片的霸主,一个是新兴http://www.aliyun.com/zixun/aggregation/10574.html">移动领域的灵魂.这两个原本并不交集的公司如今却在服务器领域站在了对立面.ARM这个看似原本并不具备跟Intel正面对抗的新星在拉拢AMD后,也有了在服务器领域跟Intel叫板的能力.于是我们看到了在2012年底以及2013年初,双方在服务器市场上的频频较劲,可谓你方唱罢我登场! ARM和Intel这两个处理器市场上的寡头原本在进军

使用PC(Intel x86)服务器版光盘安装一台Ubuntu服务器(上)

本文会示范如何使用 PC (Intel x86) 服务器版光盘安装一台 http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu 服务器,64-bit PC (AMD64) 的安装方法几乎相同.如果您有兴趣知道如何使用桌面和文字界面安装光盘,可以参考相关指南. 启动 将您计算机的 BIOS 设定成用 CD-ROM 开机,并将 Ubuntu 服务器(Server) 光盘放入光驱起动.改動 BIOS 設定,使用光碟開機 如无意外,您可

android intel x86架构源码编译,预装带有so库apk问题?

问题描述 android intel x86架构源码编译,预装带有so库apk问题? 有没有做过android intel x86架构方案上apk预装的,带有so库的,求大神解救,急急急 解决方案 android源码编译apk集成第三方so库android源码编译apk集成第三方so库android源码中打包so到apk的方法 解决方案二: 这是可以得,看下google 解决方案三: 这一事项,很普遍的使用方法

MID将成为Intel与ARM决战主战场

谈了好久MID,近期终于看到消息,中国三大运营商将于年底推出MID,相对上网本和手机而言,无论对于ARM还是Intel,MID才是二者决战的主战场. 如果说把上网本定位7英寸以上显示屏,手机定位5英寸以下显示屏,5-7英寸显示屏肯定是MID的天下,超过7英寸的互联网设备不适合室外办公,低于5英寸显示屏的设备不适合浏览互联网(WAP网站除外),虽然有厂商在不断推出基于ARM内核的上网本,但上网本依然是笔记本,依然是Windows占主流,也依然是Intel占据垄断地位,反过来手机也是如此,Intel

Chrome发布更新 支持Intel x86设备

如果你正打算转投到 Medfield行列,选择摩托罗拉RAZR i或其他基于intel x86芯片的手机,那么这条新闻对你来说一定是个好消息.谷歌自家的Android版手机浏览器Chrome刚刚发布了更新,增加了对intel x86设备的支持,比如RAZR i,ZTE Orange San Diego以及ZTE Grand X IN等.对于那些因为没有相应的Chrome版本而迟迟下不了决心跳到x86手机阵营中的朋友来说,这绝对是个好消息.除此之外本次更新还包括:- 位置偏好设置现已集成到系统级

卡巴斯基首款操作系统Kaspersky OS发布 兼容 x86/ARM

卡巴斯基今天跳出老本行,发布了名为 Kaspersky OS 的操作系统,主要使用对象为网络设备.工业控制系统和物联网设备. 据卡巴斯基 CEO Eugene Kaspersky 透露,这款操作系统已经秘密研发了 14 年,内部开发代号 11-11,因为最初的原型系统是在 11 月 11 日这天诞生的. Kaspersky OS 采用了 Flux 高级安全内核架构(FLASK),安全性大大提升.因为开发者只允许操作系统执行被指定的操作,而其它操作将统统被禁止. 目前,除了 Kaspersky O

野心勃勃 x86/ARM 兼容计划 AMD 为何放弃?

在今年的纽约分析师大会上,AMD重新谋划了关于x86和ARM的战略.x86上有全新的"Zen"架构,自主设计的K12 64位新架构将在2017年推出.等等,熟悉AMD的朋友可能会想到,曾经宏伟"Project Skybridge(天桥工程)"为什么放弃了呢?我们先来回顾一下什么是"天桥工程". 大约在一年前,AMD今天公布了新的处理器路线图,提出了十分震撼的"Project Skybridge"(天桥工程),它将在历史上首次实

Intel将为ARM生产芯片:10nm最新工艺

虽然在移动处理器上做的不如意,但Intel并没有丝毫放弃,毕竟他们在工艺制程上还是有着一定的领先优势. 多年来,在芯片设计方面,ARM一直是英特尔的竞争对手,不过很快这样局面要有所缓解了.这不ARM销售和战略联盟高级副总裁威尔-阿比(Will Abbey)表示,ARM将会与英特尔合作,大批量生产芯片. 之前Intel曾公开表示,他们今年上马的10nm制造工艺在成本上拥有不小的优势,而这一优势将会给其带来更多的芯片生产业务.也正是看到了这一点,ARM表示很期待与英特尔合作. 在高端芯片生产业务方面

JavaScript 超级 BUG!多款 x86/ARM 处理器瞬间遭破解

来自阿姆斯特丹自由大学系统及网络安全小组 VUSec 的研究人员本月 15 日揭露了一项攻击技术,可绕过 22 款处理器的 "位址空间配置随机载入"(ASLR)保护,波及 Intel.AMD.NVIDIA 及 SAMSUNG 等处理器品牌. ASLR 是许多操作系统的预设安全机制,它在虚拟位址空间中随机配置应用程序的代码与资料,以提高黑客的攻击门槛,被视为保护网络用户的第一道防线. 而 ASLR 的限制正是现代处理器管理内存的基础,VUSec 研究人员打造了一个 JavaScript