热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

距离与Arm一较高下,RISCV还有多远的路要走?

处理器内核领域已经被x86和Arm架构“统治”了太长时间,对自主可控孜孜以求的中国半导体人一直在寻找突围机会,从龙芯MIPS架构到申威Alpha架构&#

 

处理器内核领域已经被x86和Arm架构“统治”了太长时间,对自主可控孜孜以求的中国半导体人一直在寻找突围机会,从龙芯MIPS架构到申威Alpha架构,努力始终不曾停止。而中美贸易摩擦的爆发,尤其是华为禁令事件的发生,让一切忽然之间变得更加迫切起来。在此背景下,RISC-V带着中国“芯”自主可控的希望火遍全网。

 

集微网消息,处理器内核领域已经被x86和Arm架构“统治”了太长时间,对自主可控孜孜以求的中国半导体人一直在寻找突围机会,从龙芯MIPS架构到申威Alpha架构,努力始终不曾停止。而中美贸易摩擦的爆发,尤其是华为禁令事件的发生,让一切忽然之间变得更加迫切起来。在此背景下,RISC-V带着中国“芯”自主可控的希望火遍全网。

然而,与后发优势、精简、模块化、易实现、自定制指令扩展等预示着RISC-V未来前途无量描述同时进入人们视野的,是软硬件生态不足、缺乏商业成功产品等不利现状。那么,抛开复杂的外力影响,仅从现有差距来看,RISC-V距离与Arm一较高下还有多远?有志于利用RISC-V架构实现变道超车的玩家又该从何处入手进行突破?

全面“争锋”可能还需5-10年

 

 

 

从1978年英特尔8086诞生至今,x86架构已经年过不惑。从1985年Arm1 Sample问世计算,Arm架构也已走过35年光阴。与它们相比,始于2010年的RISC-V年轻太多,也稚嫩太多。据分析机构Semico Research预测,到2025年,市场将总共消费624亿个RISC-V CPU核心。而据Arm官方数据,截至2019年10月,Arm核的出货量已经超过1500亿。

 

尤其是,在高端主控和高性能服务器CPU还没有应用范围广的成品。也就是说,在诸如高端工业控制处理器、手机处理器、平板处理器、桌面级别CPU、服务器级别CPU等高端领域,还没有基于RISC-V的通用型芯片。

 

“X86垄断、ARM太贵、RISC-V未来可堪大用”是RISC-V中国联盟理事长倪光南的观点,但距离那个“未来”显然还有点距离。

 

RISC-V基金会官网显示,目前该基金会有超过325个成员单位。RISC-V 基金会执行董事 Calista Redmond在集微网此前的采访中提到,在中国该基金会有30位成员。而据Arm中国官方数据,目前Arm在中国市场已拥有超过200家芯片设计类客户,95%的中国芯片设计公司都推出了基于Arm架构的芯片。

 

核芯互联科技有限公司总经理胡康桥对集微网记者表示:“当设计RISC-V芯片的厂家数量跟Arm在同一个数量级的时候,才意味着生态可以跟Arm PK了。”如果要说距离那个“未来”的具体时间的话,他估计需要5-10年。

 

从应用角度来看,只有基于RISC-V架构的高性能移动终端或PC、服务器大范围投入市场,并能运行Andriod、Windows等操作系统,且有大量开发人员围绕在其中之际,RISC-V架构才具备与Arm争锋之力。

 

生态仍处起步阶段

 

 

从现实来看,RISC-V目前最大的短板在于基于这一架构的生态发展还处于初级阶段。

 

生态是个很庞大的概念,所谓RISC-V的生态包括开放架构标准、硬件生态、工具链软件生态、应用软件生态等内容。其中,硬件生态包括开源内核IP、开源SoC、商业IP等;工具链软件生态包括编译器、汇编器、链接器、调试器等开源工具链和商业工具链;应用软件生态就是操作系统、开发环境、应用软件等。

 

在这张RISC-V生态“拼图”上,除了最核心的开放架构标准,其余都需要从业者去完善。虽然正在完善这张“拼图”的玩家尚有一些,如赛昉(SiFive)中国、芯来科技、平头哥、台湾晶心科技(Andes)等,但整体而言生态发展还在起步阶段,这对于RISC-V产品的研发、推广是极为不利的。

 

即使是不考虑自己开发IP核和工具链,就基于开源IP、工具链的基础上做RISC-V芯片,生态不成熟的影响也是巨大的。在胡康桥看来,生态最重要的作用就是能让用户“快速上手”,比如参考设计等,即向智能门锁、手表、手环、电机控制、平衡车控制等特定市场打造的软硬件方案。

 

他举例说:“比如我们向客户推广的时候,客户可能第一时间就会问有没有参考方案。对于客户来说有了参考方案,只需要略微修改就可以定制出自己的方案。”没有参考设计,合作很难深入谈下去,但目前而言,拿出参考方案并不容易。

 

好消息是RISC-V的生态已在逐渐完善。使用RISC-V架构设计芯片的企业越来越多,从硬件IP到软件工具链,再到操作系统以及开发环境,都为设计企业带来了更多的选择,既有免费的开源版本,也有稳定高效的商业版本。并且由于软硬部分都是基于同一套体系架构标准,所以国内外很多公司和组织的技术演进、合作创新都在不断促进生态的完善。

 

高端定制化专用芯片突围

 

 

尽管差距很大,但机会同样是存在的。而且,机会并不在于RISC-V最为人津津乐道的特点——开源上,而在于自主定制。

开源或闭源并不是一个改变竞争格局的关键因素,商业上的成功才是。对于RISC-V和Arm来说,RISC-V的开源特性可以为开发节省一部分经费,如果把省掉的经费反哺给商家,就是一大优势。但如果由于生态不成熟等原因,导致商家后续需要更多投入,那RISC-V的价格优势就不再是优势了。

而目前通用产品市场已大都被x86和Arm占领,短期内很难杀入这个血海。因此,胡康桥表示,短期内核芯互联并不打算继续在通用型芯片上着力,为了避免低端同质化竞争等问题,核芯互联关于RISC-V的规划是往高端定制化专用型芯片发展,用自己的方式去弥补RISC-V的一些缺陷。

具体而言,胡康桥认为:“RISC-V适合程序不用大改、不依赖生态、出货量又很大的细分市场,例如智能手环、智能手表、电容笔、智能门锁、电子烟等领域。尤其适合想上探到芯片领域的下游产品厂家,例如华米、西部数据、格兰仕等。”

在通用领域还需“长征”之际,在专用芯片市场打开局面或是必由之路。

 

中关村科学城开源芯片源码创新中心(Beijing Open Source Silicon Innovation Center, BOSSIC)由海淀区政府、北京市科委、微芯研究院等单位共同发起,旨在聚焦芯片研发源头创新,布局全球标准,打造高质量国际开源平台,助力芯片人才培养,营造海淀区“硬核”创新氛围,推动国家芯片产业创新发展。


推荐阅读
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 汇编语言:编程世界的始祖,连C语言都敬畏三分!
    当C语言还在萌芽阶段时,它首次接触到了汇编语言,并对其简洁性感到震惊。尽管汇编语言的指令极其简单,但它却是所有现代编程语言的基础,其重要性不言而喻。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • 本文介绍了如何利用X_CORBA实现远程对象调用,并通过多个示例程序展示了其功能与应用,包括基础的Hello World示例、文件传输工具以及一个完整的聊天系统。 ... [详细]
  • 实现系统调用
    实现系统调用一、实验环境​本次操作还是基于上次编译Linux0.11内核的实验环境进行操作。环境如下:二、实验目标​通过对上述实验原理的认识,相信 ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • 本文探讨了一种统一的语义数据模型,旨在支持物联网、建筑及企业环境下的数据转换。该模型强调简洁性和可扩展性,以促进不同行业间的插件化和互操作性。对于智能硬件开发者而言,这一模型提供了重要的参考价值。 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
author-avatar
mobiledu2502861197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有