查看: 860|回复: 2
收起左侧

RISC-V登场,Intel和ARM会怕吗?

[复制链接]

  离线 

  • TA的每日心情
    奋斗
    2021-1-15 13:53
  • 签到天数: 26 天

    [LV.4]

    发表于 2020-8-9 13:19:23 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 ニコ·ロビン 于 2020-8-9 13:34 编辑

    前言

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

    1、CPU指令集(ISA)

    软件和硬件之间沟通的桥梁

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

    指令集也可以理解为软件和硬件之间沟通的桥梁,不同的厂家可能会用不同的方法来实现相同的指令集,从而让遵循相同指令集的软件可以无需修改即可运行。

    比如我们熟知的IntelAMD都实现了x86指令集,这基本上统治了PC的市场。

    而出现较晚的ARM指令集则基本占领了移动端处理器的大部分市场。

    国外芯片技术交流-RISC-V登场,Intel和ARM会怕吗?risc-v单片机中文社区(1)

    2RISC指令集的发展历史

    1980年Berkeley主导了RISC

    了解了什么是指令集接下来还是让我们来聊聊RISC的发展历史。

    早期的微处理器大部分为复杂指令集(CISC)架构,即设计尽可能复杂的指令来完成任务 ,原因之一是当时的编译技术并不发达。

    而随着编译器技术以及其他技术的发展,研究人员渐渐发现多数的复杂指令只在很少的时候被用到,

    而且复杂的指令限制了处理器速度的进一步提高。

    精简指令集(RISC)技术应运而生,IBM 801可能是第一个用精简指令集的理念来设计的系统,并发展成为了今天的Power架构。

    1980年左右BerkeleyDave Patterson主导了Berkeley RISC项目并设计了其第一代的处理器RISC I,这就是RISC这个名称的由来。

    Sun Microsystem(现在的Oracle)的SPARC处理器架构也有很多Berkeley RISC影子在里面。

    差不多同时,斯坦福的教授John Hennessy(现在已经是斯坦福校长)和他的团队也从课程设计出发设计了MIPS处理器的早期雏形,

    并最终孵化为MIPS Technologies. Inc公司,后来被 Imagination Technologies收购。

    我们能在很多家用路由器里见到他的影子。而ARM,迄今为止发展的最好的RISC指令集,已经无处不在。

    时间到了2010年,当BerkeleyKrste Asanovic教授想要为接下来的一系列项目选择一个微处理器指令集时,他找不到一个合适的。

    IntelX86CISC指令集,过于复杂和庞大,而且存在专利问题。

    ARM除了专利问题外,若想自行设计基于ARM指令集的处理器,需要非常昂贵的License

    OpenRISC作为一个开源的指令集架构,其许可证为GPL,这意味着所有的指令集改动都必须开源。

    而且,OpenRISC发展缓慢,设计过于老旧,64位架构也不成熟。

    国外芯片技术交流-RISC-V登场,Intel和ARM会怕吗?risc-v单片机中文社区(2)
    Krste Asanovic教授




    上一篇:第七章RISC-V的取指令
    下一篇:基于RISC-V架构的开源处理器及SoC研究综述(一)
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

      离线 

  • TA的每日心情
    奋斗
    2021-1-15 13:53
  • 签到天数: 26 天

    [LV.4]

     楼主| 发表于 2020-8-9 13:23:51 | 显示全部楼层
    本帖最后由 ニコ·ロビン 于 2020-8-9 13:35 编辑

    3RISC-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"包含两层意思,

    一是这是BerkeleyRISC I开始设计的第五代指令集架构,

    二是它代表了变化(variation)和向量(vectors)

    国外芯片技术交流-RISC-V登场,Intel和ARM会怕吗?risc-v单片机中文社区(3)
    4RISC-V指令集的发展

    GoogleHPOracleWD支持

    RISC-V包含一个非常小的基础指令集和一系列可选的扩展指令集。

    最基础的指令集只包含40条指令,通过扩展还支持64位和128位的运算以及变长指令,

    其他以完成的扩展包括了乘除运算、原子操作、浮点运算等,正在开发中的指令集还包括压缩指令、位运算、事务存储、矢量计算等。

    指令集的开发也遵循开源软件的开发方式,即由核心开发人员和开源社区共同完成。

    通过这一系列的指令集扩展,你几乎可以构建适用于任何一个领域的微处理器,

    比如云计算、存储、并行计算、虚拟化/容器、MCU、应用处理器、DSP处理器等等。

    2015年开始,每半年一次Workshop上已经能够看到很多有意义的项目。

    Berkeley自己开发了多款开源的处理器,可以覆盖从高性能计算到嵌入式等应用领域,并孵化出了初创公司SiFive并获得了风投。

    lowRISC是一个非营利性组织,主导者是风靡世界的开源硬件树莓派(Raspberry Pi)的创始人之一,

    lowRISC正在基于RISC-V开发一款真正的开源处理器芯片,希望以其来代替目前树莓派上的由博通开发的非开源处理器。

    Gary ResearchFPGA中放入了400个定制的RISC-V处理器并用片上网络(NOC)连接在一起用来实现并行计算,

    未来有可能会被用到微软的云计算平台中,例如给Bing这样的搜索引擎加速。

    2016年初的Workshop上,RISC-V基金会成立,成员中包括了Google、惠普、Oracle、西部数据等硅谷巨头,

    未来这些大公司非常有可能会将RISC-V运用到他们自己的云计算设施或者智能手机芯片中,

    以摆脱对X86的依赖或是减少昂贵的ARM指令集授权费用。
    全球首家只专注于RISC-V单片机行业应用的中文网站

      离线 

  • TA的每日心情
    奋斗
    2021-1-15 13:53
  • 签到天数: 26 天

    [LV.4]

     楼主| 发表于 2020-8-9 13:27:54 | 显示全部楼层
    本帖最后由 ニコ·ロビン 于 2020-8-9 13:36 编辑

    国外芯片技术交流-RISC-V登场,Intel和ARM会怕吗?risc-v单片机中文社区(4)

    5RISC-V指令集的优势

    开放源代码是不可以逆转的趋势

    可以说,RISC-V指令集是一个的、现代的、没有专利问题和没有历史包袱的全新指令集,并且以BSD许可证发布。

    任何公司都可以在自己的产品中免费使用,而修改也无需再开源。

    和成就了ARM的授权模式相比,RISC-V不仅能让公司收益,也能够让大学和研究机构更好地研究新的处理器技术和架构。

    要知道,一个ARM指令集架构的许可证可能要上千万美元。

    RISC-V能够发展至今笔者认为并非偶然。

    首先,指令集的开发需要非常专业的团队和数年的时间,这对于商业公司来说是很困难的,而一流大学的一流团队恰恰能满足这样的条件。

    其次,编译器和FPGA等相关的技术在近十年来的蓬勃发展显著地降低了新指令集开发和验证的难度。

    再次,指令集通过几十年的发展,不论是工业界还是学术界都已经研究的非常透彻,很多设计上的技术选择已经有了现成的答案。

    最后OpenRISC作为一个较为成功的开源指令集项目也有很多可以学习的经验,使得专业团队+技术社区这样的开发模式能够运作的更好。

    从过去的十几年我们能够看到的改变是,开放源代码作为一个不可以逆转的趋势,创造了新的商业模式,提高了效率也降低了成本。

    我们能够看到,很多个成功的商业产品都能够找到与之相匹敌的开源替代,而几乎所有的技术变革中我们都能够看到开放源代码的影子。

    从云计算、大数据到近几年很火的容器技术,开源已经无处不在。

    再看看硬件领域,像树莓派和Arduino这样在板级层面的开源硬件已经显著降低了开发者的门槛并让越来越多的人参与其中。

    而在集成电路行业,摩尔定律的终结和人们需求的更加多元化也会使FPGAASIC在很多领域 在成本曲线上出现交叉点,而这也将极大的推动开源硬件在芯片领域的蓬勃发展。

    6RISC-V指令集的未来

    物联网、移动计算、人工智能

    当面对一个新的指令集时,一个最常见的顾虑是现有的优质软件在新指令集的平台上的移植问题。

    Wintel联盟在过去十多年来正是靠着向后兼容而成功。

    每一代的Intel X86处理器都兼容过去所有的指令,而每一代的新Windows操作系统都基本上兼容过去版本的软件。

    但现在,用户并不需要过于担心可移植问题。

    首先,开源软件在这十几年的飞速发展,已经能够让我们在很多领域无需过多担心软件移植的问题。

    比如在服务器领域,大部分软件完全开源,而应用多用脚本语言写成,可移植性非常好。其次,很多人或许并不知道,ARM也并不是一个完全向后兼容的指令集,为了能让ARM CPU运行在不同行业的应用中 ,向后兼容带来的包袱远大于其优势,这对RISC-V来说也是一样。

    最后,总的发展的趋势是,不论是物联网、移动计算、网络服务还是人工智能,我们都需要成本更低、灵活性更高和可定制性更强的处理器。

    向后兼容的重要性会越来越小,并将最终成为过去。

    最近全球半导体联盟(GSA)在一篇报告中大胆的提出这样的问题:“RISC-V会是开源领域的下一个Linux吗?半导体行业是开放源代码最后一块没有攻克的阵地吗?

    相比十几年前开源软件发展的初期阶段,如今开源硬件的发展和当时是如此相像。

    笔者相信,随着RISC-V的成熟和更多的大公司加入,它非常有希望去挑战Intel x86ARM对市场的统治,从云计算到物联网,成为当今这个互联网世界的最基本的和不可或缺的轮子之一。

    关于作者:郭雄飞,目前在景略半导体任嵌入式系统设计经理。开源软件和开源硬件爱好者。

    景略半导体:景略半导体由多位硅谷资深海归于2008年创立,是一家提供从半导体芯片到完整行业应用解决方案的通信公司,致力于提供高速有线/无线通信产品和解决方案并为客户创造最大价值。
    本篇完
    全球首家只专注于RISC-V单片机行业应用的中文网站
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-4-20 16:26 , Processed in 0.783939 second(s), 52 queries .

    快速回复 返回顶部 返回列表