10月15日,由中国半导体行业协会、中国电子信息产业发展研究院共同主办,中国开放指令生态(RISC-V)联盟、中国RISC-V产业联盟承办的“RISC-V创新应用论坛”在上海举办。分论坛上,与会专家就RISC-V的技术演进与产业发展等方面的话题进行了深入探讨。
随着摩尔定律濒临终结,维持芯片技术创新面临挑战,开源芯片设计将是应对挑战的新思路,加州大学伯克利分校开发的开放指令集RISC-V朝着这个目标迈出了重要一步,开源的特点保证了它的稳定性。
如今,RISC-V在国内外的发展非常迅猛,开源也已成为处理器芯片发展的一个新趋势。2019年10月期的《经济学人》杂志撰文预测:“开源软件是过去十年来智能手机大发展的先决条件。而像RISC-V这样的开源硬件也许会在未来十年内让其他设备实现类似的扩张。”
开源软件能够为互联网企业节省大量的时间与成本,使人们能够把更多精力放在创新上。据统计,常用的开源软件已经构成了一个价值超过150亿美元的开源软件生态,一些开源软件如LAMP(Linux+Apache+MySQL+PHP)组合或MEAN(MongoDB+Express+AngularJS+Node.js)组合,已经成为互联网公司(尤其是初创公司)构建其业务的标配,为企业节省大量的时间与成本,让其可以专注于其他的业务创新上。
RISC-V的发展主要有两个方面的驱动力,一是智能物联网(AIoT)的需求碎片化。AIoT时代处理芯片规模将达到千亿颗以上,远超过现在互联网和非移动互联网时代需求。在移动互联网时代,一套指令集可支撑整个互联网发展。而AIoT时代,可能会出现成千上万的定制需求,这种需求会导致芯片处理器的设计,以现有的方法难以去应对这种趋势,所以需要发展新的处理器芯片的设计方法。RISC-V架构具备开放性、先进性、简洁性、模块化、扩展性五大特点,完美契合特定领域的架构(DSA)设计对开放性和灵活性的要求。
第二个驱动力来自于处理芯片设计人才的短缺。中国科学院计算技术研究所的调研数据表明,毕业生论文发布比例显示,中美之间差距并不大,但是作者的工作去向却有很大差距,学生毕业后85%在美国就业,仅有4%在中国。芯片设计的门槛过高,导致人才储备不足,因此,如何能够降低芯片设计门槛,让学生也能流片,成为了亟待解决的问题,也促进了RISC-V的发展。
专家观点
中国科学院计算技术研究所高级工程师唐丹:
开源成为处理器芯片发展的新趋势之一
越来越多的联网企业希望通过开源芯片来降低芯片的成本。在未来,用户只需要关注定制的代码,例如,在处理器中加入AI加速,用户只需要关注加速指令,其他标准内容数据盒可以利用现有开源的代码来完成,不用每一个做这个加速器的企业从零开始进行开发。对于开源代码制成芯片产品,RISC-V相对X86和ARM而言更简单一些,且稳定性强。同时RISC-V指令集的定义有一些模块化的特点,例如,要实现一个X86和ARM指令集需要上千条,想要全部弄清楚是非常困难的,若是做嵌入式ICU也是不现实的,对于创业公司来说更是如此。当RISC-V采用模块化设计之后,指令集只需要实现47条,即便是增加一些核心指令和计算依然不到100条指令,同时还可以在基础指令集之上做自由组合。
芯来科技联合创始人、COO徐来:
利用RISC-V架构打造物联网创新生态
AIoT时代带来了低时延的、大容量设备的互联,因此,丰富的场景、万物互联、智能化催生了巨大的芯片市场,也成了驱动创新的新引擎。RISC-V顺势而生,其架构具备开放性、先进性、简洁性、模块化、扩展性五大特点,完美契合特定领域的架构(DSA)设计对开放性和灵活性的要求。在开放性方面,RISC-V指令集架构首次成为国际标准,任何人、组织、公司均可自由用于商业或非商业用途;在先进性方面,RISC-V架构设计上总结了历史上诸多处理器架构取其精华;在简洁性方面,RISC-V的32或64位基础指令不超过60条,加上扩展指令只有一百多条;在模块化方面,RISC-V可根据不同需求配置不同的产品使产品更具差异化特色;在扩展性方面,RISC-V用户可根据产品特性扩展自定义指令增加产品差异化和竞争力。可将,RISC-V将助力应用定义芯片成为趋势。
中科院软件所PLCT实验室项目总监吴伟:
RISC-V将成为未来的主流架构
RISC-V在合适的时间、合适的地点、提出了足够好的设计,RISC-V将成为未来的主流架构。在时间方面,在20年前,摩尔定律开始逐渐失效,特定领域架构时代到来,DSA需要添加定制的指令,会显著缩短研发周期,同时拥有大量的设计选择权衡,因此,此类型的架构具有操作容易、基础指令简单、有编译器和操作系统支持、预留了大量编码空间等优势。
在地点方面,RISC-V诞生于2010年的美国加州大学伯克利分校,Krste教授的团队需要个简单、免费、自由的ISA进行科研,作为更宏大的芯片设计创新项目的一部分,而伯克利具备这个条件,开发出支持全新的ISA所必需的系统。在设计方面,RISC-V具有模块化设计的概念,所拥有的最基础的RV32I仅使用了40条指令编码,同时还提供了高度灵活的配置空间以及提供了足够多的软件平台支持。
湖南卡姆派乐信息科技有限公司总经理王锋:
RISC-V有自己的向量编程模型
RISC-V有自己的向量编程模型,除了有32个向量指定以外,还可通过设置状态寄存器设置指令行为,其中一个特殊的地方就是变长向量的扩展指令,意味着用户在编写程序的时候,整个向量、宽度和个数都是可以自由组合的。计算的时候采用的是低精度的计算,但是最终的结果保留了高精计算。
此类型主要应用在AI量化的过程,包括在整个量化过程中的加速操作。在输入和中间量化过程中,我们可以用低精度进行量化,量化之后的结果需要一个高精度的保存,有助于后续推理运算的实现,保证高精度的结果。
时擎智能科技(上海)有限公司架构师曹英杰:
RISC-V适合端侧DSA智能处理器
RISC-V适合端侧DSA智能处理器主要有五点因素:第一,RISC-V是开放免费的,因此成本较低。第二,RISC-V基础指令较为精简,因此功耗更低。第三,RISC-V具有灵活、模块化的特性,使得使用范围更加广泛。第四,RISC-V的可扩展使其生命周期更长。第五,RISC-V软件兼容性强,利于开发生态,帮助RISC-V在技术层面、商业层面以及其他更多层面都有很多优势。例如,在技术层面,架构优势带来低成本、低功耗、模块化,可扩展属性赋予端侧智能芯片根据应用需求进行架构定制的可能。在商业层面,无指令集授权费、更小的芯片面积带来巨大成本优势。在其他层面,开源、开放的指令集符合自主可控需求。
中国电子信息产业发展研究院高级分析师种丹丹:
国内外高度重视RISC-V发展
国内RISC-V的前沿研究和开源社区还处于不断建设的过程。目前,国内企业积极参与RISC-V开源社区建设,除了企业一线之外,还有许多与硬件、软件、投资、知识产权相关的公司,科研工作者也积极参与RISC-V社区的建设,研究机构也基于RISC-V开展前沿研究。此外,还有清华大学基于RISC-V的操作系统安全的研究、上海交大基于RISC-V的基带处理器扩展项目等研究工作。与此同时,中国的相关联盟组织也积极为生态建设凝聚力量。目前,各个国家都不同程度地对RISC-V进行了支持,国际上顶尖的高校也采用RISC-V架构或者开设了相关的课程,建立了开源的实验室,产业方面一些龙头的厂商也基于RISC-V推出了很多新的产品。