RISC (risc和cisc的区别)
科技从来不会停止前进的步伐,我们已经走过了PC和移动互联网时代,正在迈向AI和IoT的时代。驱动时代进步的重要因素之一是计算力的提升,当然,每个时代都有其代表性的处理器架构。RISC-V指令集架构(ISA)近年来在全球范围内引发巨大关注,不少人认为RISC-V将成为AIoT时代的主要玩家甚至是代表性的指令集。
雷锋网了解到,2019年底开始,基于RISC-V的产品将陆陆续续上市。那么,RISC-V将如何抢占AIoT市场?RISC-V真的能成为新的时代ISA的代表吗?
RISC-V免费是误解,灵活性是最大优势
或许是因为业界对Arm的授权费有些意见,亦或单纯因为免费的产品更具吸引力,架构简单、完全开源的RISC-V指令集一经推出就引发了巨大的关注。全球范围内,包括西部数据、英伟达、谷歌、高通、华为、联发科等巨头都纷纷加入RISC-V基金会。印度甚至在政府的大力支持下,RISC-V成为了印度的国家指令集。
此时,有人就把指令集开源和免费划上了等号,并且把免费视作RISC-V的优势。雷锋网在此前的文章中已经明确指出,RISC-V指令集免费,但并不意味着RISC-V处理器免费。 晶心科技总经理林志明接受雷锋网采访时也指出,遵循BSD(Berkeley Software Distribution)确实可以免费使用RISC-V指令集设计产品,但RISC-V的CPU并不免费,这是一个误解。
晶心科技总经理林志明
有意思的是,这虽然是一个误解,但也是推广RISC-V的好机会。 比如晶心科技就有RISC-V FreeStart项目,这个项目可以让开发者免费使用晶心的RISC-V N22核心,集成开发环境等,不过基于RISC-V FreeStart项目设计的产品量产时则需要缴纳一定的版税。芯来科技也有“一分钱计划”,模式与晶心基本相同,目的都是为了推广RISC-V。
面对千亿规模的物联网市场和有实力的竞争者,Arm也采取了类似的做法。2015年,Arm宣布开发者可以免费使用Cortex-M0的知识产权,进行产品的设计和样品开发。
RISC-V基金会中国顾问委员会主席方之熙博士此前接受雷锋网采访时表示,RISC-V会将低端的设计完全开源免费,Arm也能够把简单的设计开源免费供大家使用,想要使用RISC-V的公司还是应该关注RISC-V可以根据应用场景实现的差异化。
差异化或者说灵活性确实才是RISC-V的优势所在。林志明表示,RISC-V出现的时候,也是晶心成立11年的时候,一是出于职业的直觉,另一个是因为RISC-V的理念和晶心推动的方向很接近,比如允许开发者增加指令集,所以我们一开始就很看好RISC-V。
“另外,RISC-V的包袱比较小,许多应用的并不需要一个非常复杂的处理器,而是需要做一些适度的减法。我认为RISC-V在未来三十年最大的优势就是可以在计算机领域在各种解决方案上都能做到最优化。”林志明同时表示。
碎片化和生态不成熟纯属攻击话术
即便拥有灵活性的特性,想要获得市场,对于芯片来说PPA(Power Perform Area)指标无法绕开。 林志明表示,与同级别的Arm产品相比,我们RISC-V IP的CPU的PPA每项指标平均可以提高20%,如果做一个粗浅的加法,就可以获得60%到80%的提升。
这种显著的提升到底是RISC-V指令集的本身特性带来的还是因为经验的积累?林志明认为各占一半,一方面,RISC-V本身比较精简,包袱也比较小,加上我们的编译器做的比较好。另外,晶心成立近15年,我们协助客户量产的经验也能够发挥作用。
不过,对于芯片而言,只有获得客户的认可才可以谈成功。这其中,生态至关重要。去年,Arm建立了一个网站攻击RISC-V,从成本、生态系统、碎片化风险、安全性和设计保证方面攻击RISC-V。 谈及Arm的攻击,林志明认为,这只是给攻击者自己壮胆用的,并没有对RISC-V产生真正的打压,并且,现在攻击开源生态,本身就不会得到任何好处,反倒会产生反作用力。
那RISC-V的生态系统以及相关工具链的发展情况如何?林志明表示,对于那些使用即时操作系统(RTOS)的领域,RISC-V已经成熟了。 说的更具体一些,如果要把RISC-V应用到嵌入式系统,比如验钞机、共享单车、电动车仪表、无人机飞控等都没有问题。但如果要用于更多的领域,比如航空航天,还需要发展。
晶心对RISC-V工具链和生态的建设有不少贡献,比如晶心是DSP工作组的领导,还是快速插入工作组的联合领导,在指令集以及软件方面的工作小组也在积极参与。特别值得一提的是,RISC-V的32位Linux的主体就由晶心贡献。
至于碎片化,林志明表示这纯属攻击的话术。具体而言,RISC-V指令集分为基本指令集和模块化扩展指令。 只要RISC-V基金会继续保持他的团队,严格要求所有厂商,宣称是RISC-V的CPU就必须保证基本指令集彼此相容,这不可能存在所谓的碎片化。 至于扩展指令,不同的厂商就可以根据自身的情况选择是否增加,这也是RISC-V具备灵活性特点的原因。
既然是否使用扩展指令不同厂商可以自主选择,因此扩展指令不仅不会相互兼容,是否开源也将由厂商自主决定。
再看安全性, 林志明指出,必须强调,安全是全方位的。不过RISC-V的标准指令集里还没有安全指令,工作组还在讨论和制定中。 在标准指令集里的安全指令确定之前,RISC-V也有许多保护措施可选。晶心十多年前就已经有安全微处理器产品,目前我们也与很多的安全厂商合作。
既可以用物理不可克隆功能(即PUF,Physical Unclonable Function),这是一种“数字指纹”技术,每个半导体设备(如微处理器)拥有唯一的身份。也可以构建信任根(Root Of Trust)的平台环境。当然也有数个其他信任根(Root of Trust)的平台可以采用。平头哥的RISC-V处理器就采用可信执行环境TEE的方案。
“我们保证RISC-V处理器安全的方法会包含但不限于上述的方式。对于处理器的安全,不同的公司会采取不同的方式实现不同的安全级别,但要实现更多的安全功能肯定需要付出更高的成本。”林志明表示。
RISC-V成为AI和IoT时代代表性的指令集需要机运
至此,无论是RISC-V技术本身还是其生态建设的进展都已经非常清晰。接下来需要关注的就是RISC-V未来的发展。产品进展方面,林志明表示:“作为RISC-V CPU IP的领导厂商,我们第一个RISC-V CPU IP是2017年第四季度提出的,2018年开始陆陆续续获得客户的采用。客户取得授权后需要设计和投片,到现在一年半时间差不多刚好样品出来。再花半年推动量产、上市以及软硬件的整合, 今年下半年和明年年初开始RISC-V的产品就会比较多的投入市场。”
林志明透露,采用晶心RISC-V IP的产品中,大概50%的产品都与AI和IoT相关,有些是纯AI的。并且,边缘计算的产品比较多,也有应用于数据中心和服务器的产品。
虽然RISC-V技术本身的优势明显,也已经有平头哥、华米、格兰仕等公司相继推出RISC-V指令集的处理器,但未来RISC-V能否成为一个时代标志性的指令集?林志明认为这需要一些机运。
回顾已经取得巨大成功的x86和Arm,这背后分别是英特尔和微软,Arm和谷歌的深度合作甚至是捆绑,打造标准化的平台,借助PC和智能手机单体几十亿出货量的市场,成为两个时代最成功的处理器指令集架构。
“RISC-V已经获得了市场的认可,想要获得x86和Arm那样的成功,需要与像华为或者苹果这样体量的公司进行组合,才可以把RISC-V CPU做的很大。另外,IoT市场一个明显的特点就是产品种类多但量比较少,但RISC-V需要有一个像手机和PC一样出货量很大的产品品类,这不是技术的问题,而是需要机运。”林志明说到。
目前,无论是物联网还是AI都没办法实现标准化的平台。那么,在机运到来之前,RISC-V可以进军存量市场,也就是基于RISC-V设计手机处理器,林志明认为这最有资格的就是华为。除此之外,就是耕耘AI和IoT这样的新兴市场,这时候,比拼的就是谁能够提供更优的解决方案。
上面提到,RISC-V指令集架构的灵活性可以让开发者在AI和IoT领域都能实现很多创意。除此之外性能的功耗也是取胜的关键。以挖矿(数字加密货币)为例,刚开始矿工使用CPU挖矿,后来转向了GPU,再后来甚至有使用手机挖矿的,但最终是ASIC胜出,因为无论CPU还是GPU,在这一场景都会有许多指令集用不到,这就不能实现最优化。而ASIC足够高效,耗电也更少。RISC-V同样具备这样的优势,能够提供合适的算力,并且兼具低功耗的优势。
还值得关注的是,虽然都是RISC-V IP的提供商,但晶心、芯来科技、SiFive之间也有合作。 林志明表示,我们与他们现在不是纯粹的竞争者,而是竞合者。在技术上,我们是合作关系,希望通过合作壮大RISC-V的生态,但在商业层面,如果客户要选择RISC-V IP的时候,我们就是竞争关系。
RISC-V是当下最受关注的指令集,特别是在国内大力发展自研芯片的背景下,简单、完全开源的RISC-V指令集架构是一个好的选择,受到更大的关注自然也可以理解。而这样的热潮也让Arm感到紧张,并且攻击RISC-V。不过,RISC-V在嵌入式领域的工具链已经准备好。并且,只要RISC-V基金会保持运作,保证RISC-V处理器基本指令集的相互兼容,碎片化更多就是一个攻击的话术。安全方面,RISC-V标准指令集中目前还没有安全指令,但可以用多种方式保证RISC-V处理器的安全。
至于RISC-V能否成为AI和IoT时代的时代代表性指令集架构,技术本身不存在障碍,但林志明认为需要一些机运,与巨头公司的深度捆绑,或者找到PC和手机量级的产品。
毋庸置疑的是,随着RISC-V产品的大量上市,AIoT芯片市场,x86、Arm、RISC-V的争夺战正变得激烈。
中国如何在开源芯片领域找到突破口?RISC-V 会是一个绝佳机会!
印度首款CPU Shakti离商用更进一步,基于RISC-V指令集
伯克利牵手清华成立 RIOS 实验室,RISC-V 有望提升至最先进水平?
原创文章,未经授权禁止转载。详情见 转载须知 。