RISC-V是如何与X86、ARM三分天下

目录

1.行业CPU指令集格局

2.汽车中的RISC-V进展

2.1 国际进展

2.2 国内进展

3.小结


2023年3月2日,在平头哥牵头举办的玄铁RISC-V生态大会上,工程院院士倪光南表示,基于RISC-V模块化、可扩展、容易定制、不受垄断制约等优势,成为了中国CPU领域最受欢迎的架构。

那么RISC-V到底是什么呢?为什么现在有很多车规芯片在往这个方向靠拢?

我们今天来简单看下。

1.行业CPU指令集格局

首先我们要明确,指令集的作用:用于规定计算机硬件与软件交互的格式、寻址方式、数据类型等标准。

具体而言,指令集是由一串二进制组成计算机硬件可以识别的命令,根据命令对应电路硬件中的特定结构。根据头豹研究院,指令集作用如下图所示,它在整个计算机生态里起着承上启下的作用,向上承接软件应用,向下标准化了处理器芯片的设计规范。

PS:ISA - - Instruction Set Architecture

根据指令集运算复杂程度又分为:CISC和RISC。

  • CISC -- 复杂指令集,内容丰富、对特殊任务有专业指令,效率较高,但功耗也较高。目前X86架构是最主流的CISC;
  • RISC -- 精简指令集,长度固定,指令执行时间较短,通过组合多条简单指令完成功能,效率可由流水线和超标量弥补较低。

而目前市面上CPU主流架构为X86、ARM、RISC-V;其中

  • X86诞生于1976年,面向传统PC市场,因其CISC的高效率,因此特别擅长处理大数据,该IP不会在市场上流通,非常封闭,由Intel和AMD把控。
  • ARM诞生于1985年,面向手机市场,该IP采用授权付费的方式,所以相对封闭,但是成本很高;
  • RISC-V诞生于2010年,由Krste Asanovic 教授带领团队研发,其中“V”由两层含义:一是这是伯克利从 RISC I 开始设计的第五代指令集架构,二是它代表了变化(variation)和向量(vectors),主要面向AIoT。

 根据中科蓝讯发布的公告,这三种架构比较如下:

可以看到,RISC-V在指令集上短小精悍,同时采用了模块化的设计:每个字母代表一个模块,其中字母“I”为强制要求的基本整数指令集,其余均为可选模块,如下图:

 图片来源:安信证券

模块化的方式使得设计人员可以根据应用场景来选择不同功能,例如如果追求小面积和低功耗的嵌入式可以使用RV32E\I等。

2.汽车中的RISC-V进展

2.1 国际进展

由于RISC-V指令集完全开源且允许使用者修改,在世界范围内获得了众多国家的支持。

2015 年,RISC-V 基金会成立, 旨在打造 RISC-V 生态系统。成立至今,RISC-V 基金会已拥有超过327家成员。其中,白金会员包括谷歌、微芯科技、美光、英伟达、恩智浦、高通、三星西部数据等全球知名科技半导体企业,同时有台积电、英飞凌、意法半导体、联发科等一众知名半导体企业。

既然英飞凌、恩智浦、意法半导体参与了,我就很好奇查了一下它们具体在干什么,结果发现在23年12月,博世、英飞凌、恩智浦、高通和北欧半导体共同合资成立成立一家新公司Quintauris,用于研发基于RISC-V架构的汽车芯片,值得一提的是该家公司总裁为EB前总裁Alexander Kocher。

这释放了一个很强的信号:原先ARM相对封闭的授权IP已经不能满足当前汽车电子电子架构演进的需求,需要由这些贴近汽车行业的半导体厂商来重塑整个CPU格局。 

除了上述几家,瑞萨早在2021年就推出了基于RISC-V的汽车MCU RH850/U2B,满足ASIL-D;Mobileye推出的Eye Q Ultra用于自动驾驶,同样满足ASIL-D。

2.2 国内进展

 在芯片国产替代的大背景,由于RISC-V的开源性、模块化特性,使用门槛不算特别高,因此成为了芯片自主可控弯道超车的机会。

首先,国内厂家可以节省大额的IP授权费用,其次由于其开源性,可以免受国际制裁。虽然目前基于RISC-V的开发生态尚显稚嫩,但是也吸引了类似平头哥、新来、乐鑫等半导体公司。

例如,平头哥是最早研发RISC技术的公司,其平头哥玄铁系列可充分覆盖高性能、低功耗的场景;乐鑫科技则是物联网WiFi MCU通信芯片龙头公司,其基于RISC-V的A2T芯片已经在国内物联网整体解决方案作出了贡献。

而在汽车领域,龙头当属芯来科技。

芯来科技成立2018年,刚好是比较敏感的时间点,该公司自主研发了基于RISC-V CPU IP 200\300\600\900\1000系列,其中NA900采用32位架构,主要面向智驾和智能座舱,成功获得了ISO26262 ASIL D认证;同时该公司与IAR深度合作,提供了全套RISC-V的车规级工具链。

国科环宇同样基于RISC-V内核研制出满足ASIL B、通过AEC Q100的MCU芯片。

3.小结

历史上一直是X86和ARM两种架构垄断CPU市场,直到开源RISC-V的出现打破了垄断,极大推动了全球半导体产业发展,同时这也是国产替代弯道超车的机遇。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商API接口|Javascript抓取京东、淘宝商品数据

“ 不知怎么建站?就找怎么建站! ” 背景: EDI许可证网站和ICP许可证网站需要有丰富的商品数据来应付EDI、ICP许可证下证审核。下面介绍的这种方法是我之前主要的抓取数据的方法,大概用了一年多。这几天又对这个方法进行了一些优…

11.云原生分布式数据库之TIDB

云原生专栏大纲 文章目录 为什么使用TIDB后端视角运维视角基础架构视角 TiDB Operator 简介软件版本要求部署tidbTIDB工具helm常用命令TIDB学习推荐资料 为什么使用TIDB 从后端视角、运维视角和基础架构视角来看,使用 TiDB 作为数据库系统可以获得分布式架构、高可…

学习Java API(二):基础知识点一文通✅

推荐阅读 智能化校园:深入探讨云端管理系统设计与实现(一) 智能化校园:深入探讨云端管理系统设计与实现(二) 文章目录 推荐阅读正则表达式正则表达式语法捕获组和分组matches 和 lookingAt 方法split方法r…

LeeCode前端算法基础100题(20)找出字符串中第一个匹配项的下标

一、问题详情: 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack = "sadbutsad", needle = "s…

安全生产管理平台——革新传统安全生产管理方式,重塑企业安全文化

安全生产管理在现代企业中占据着至关重要的地位。传统的安全生产管理方式虽然在一定程度上能够保障企业的生产安全,但随着企业规模的不断扩大和生产环境的日益复杂,其局限性也愈发凸显。而安全生产管理平台的出现,正是为了解决这一问题。 平台…

从六西格玛到DFSS:提升企业创新能力的关键方法——张驰咨询

DFSS(Design for Six Sigma,即六西格玛设计)是一种结合了六西格玛思想和创新设计方法的质量管理方法。它的目标是在产品或服务的设计阶段,通过优化设计过程和减少变异性,以确保产品或服务达到高质量水平,满…

Linux多网卡绑定实现负载均衡详解

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 目录 1、bond的作用 2、Bonding聚合链路工作模…

反射助你无痛使用Semantic Kernel接入离线大模型

本文主要介绍如何使用 llama 的 server 部署离线大模型,并通过反射技术修改 Semantic Kernel 的 OpenAIClient 类,从而实现指定端点的功能。最后也推荐了一些学习 Semantic Kernel 的资料,希望能对你有所帮助。 封面图片: Dalle3 …

软信天成:数据安全管理解决方案分享

近年来,随着数据环境日趋复杂多变和潜在的数据隐私泄露风险潜伏,如何确保企业数据安全已成为众多企业亟待面对与妥善处理的重要问题。 为了应对这一严峻的现实挑战,软信天成凭借专业的知识体系和丰富的实战经验积累,总结出了一套…

Java多线程并发篇----第十四篇

系列文章目录 文章目录 系列文章目录前言一、ReadWriteLock 读写锁二、共享锁和独占锁三、重量级锁(Mutex Lock)四、轻量级锁前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给…

Spring MVC中的一些常用注解

目录 RequestMapping 实现路由映射 限制请求方式 PathVariable 从url中获取变量的值 更改绑定参数的名字 RequestParam 可以传递集合 更改绑定参数的名字 可修改是否为必传参数 RequestBody 获取请求正文的内容 可修改是否为必传参数 RequestPart 可以支持上传…

new mars3d.layer.GeoJsonLayer({实现图标点billboard贴模型聚合效果

说明: 1.【mars3d】的依赖库cesium本身是不支持贴地/贴模型操作的 2.sdk内部异步计算了数据的贴地/高度值之后,更新到图层上实现贴地/贴模型效果的 3.相关的示例链接: 1.功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 4.相关的计算…

【Python数据可视化】matplotlib之绘制三维图形:三维散点图、三维柱状图、三维曲面图

文章传送门 Python 数据可视化matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值matplotlib之增加图形内容&#x…

精确掌控并发:滑动时间窗口算法在分布式环境下并发流量控制的设计与实现

这是《百图解码支付系统设计与实现》专栏系列文章中的第(15)篇,也是流量控制系列的第(2)篇。点击上方关注,深入了解支付系统的方方面面。 上一篇介绍了固定时间窗口算法在支付渠道限流的应用以及使用redis…

消息的发送与接收

消息的发送与接收 消息的发送与接收不仅仅是在于聊天功能的实现。其实还有很多种情况也算"消息的发送与接收"。而且我们还可以通过多种方法去实现。我们可以基于实际情况来选择。 WebSocket实现 node做后端。找了好多,前端页面总是用到了jQuery&#x…

lvgl简介

LVGL(Light and Versatile Graphics Library)是一个开源的图形用户界面库,旨在提供轻量级、可移植、灵活和易于使用的图形用户界面解决方案。 它适用于嵌入式系统,可以在不同的操作系统、微控制器和图形加速器上运行。LVGL的核心…

1.go安装及相关配置

目录 概述下载基本命令Go build环境设置 结束 概述 下载 官网速递 选择 1.20.x 一个是因为是次新版本,另一个,mac 系统是 10.13.6 ,1.20.x 是最后一个支持此版本的。 环境变量 GOROOT go的安装目录(将go安装到哪里 which go、cat /etc/p…

高并发IO底层原理

1 概述 IO底层原理是隐藏在Java编程知识之下的基础知识,是开发人员必须掌握的基本原理。本文从操作系统的底层原理入手,通过图文的方式为大家深入剖析高并发IO的底层原理,并介绍如何通过设置来让操作系统支持高并发。 2 IO读写的基本原理 为…

文件模块常用api

文件模块常用api 文件夹常用操作 文件夹操作 fs.mkdir fs.rmdir 需要是空目录 题目:递归删除目录* 串行/并行删除文件*

【电商API】DIY网络爬虫收集电商数据

DIY网络爬虫收集电商数据 网络爬虫是最常见和使用最广泛的数据收集方法。DIY网络爬虫确实需要一些编程知识,但整个过程比一开始看起来要简单得多。 当然,爬虫的有效性取决于许多因素,例如目标的难度、网站方的反爬虫措施等。如果将网络抓取用…