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,一经查实,立即删除!

相关文章

rime中州韵小狼毫 保姆级安装配置教程 100种增强功能

教程目录:rime中州韵小狼毫须鼠管安装配置教程 保姆级教程 100增强功能配置教程 零基础教学,由前入深,手把手配置rime,100增强功能非你莫属 🎇 👉 rime中州韵小狼毫 输入效果 rime中州韵小狼毫 输入效果一…

使用百度网盘 不小心下载多了一份文件 几千个文件夹 递归查询删除重复下载的元素

使用python 编写代码 因为百度网盘下载的第二份文件里包含 (1). 只需要递归遍历删除所包含(1).的文件夹 一下是实现代码 import osdef delete_files_with_pattern(folder_path, pattern):for root, dirs, files in os.walk(folder_path):for file in files:file_path os.path…

电商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 …

win开发Golang

目录 编译exeVscode开发 编译exe go build main.go编译的exe文件点击后会有cmd弹窗,如果去掉弹框,使用编译命令: go build -ldflags"-Hwindowsgui" -o name.exe main.go 或 go build -ldflags"-s -w -H windowsgui" -…

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

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

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

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

【iconfont图标】快速全选

https://www.iconfont.cn/collections/detail?spma313x.collections_index.i1.d9df05512.9f173a81W5lQnf&cid19238 1.控制台粘贴回车 var jdocument.createElement(script);j.setAttribute("src", https://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js);…

Golang 打包

构建/打包 使用 Go 的构建命令: go build在包含 main 函数的包的目录下执行,它会生成一个可执行文件。文件名默认与包所在的目录名相同,但也可以使用 -o 选项来指定输出的文件名 交叉编译 Windows 环境下进行交叉编译以构建其他平台的可执…

Spring MVC中的一些常用注解

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

ubuntu服务日志分析——journalctl

简介 对于使用 systemd 服务的 Linux 发行版来说,journalctl 命令提供了详细且经过筛选的日志视图,是获取 Linux 重启历史记录的得力工具 systemd帮助我们记录了系统在运行过程中的所有日志信息,无论是重启前还是重启后,都会有保…

Animation的坑,播放的时候隐藏了UI界面,结果再次把UI界面显示出来后,就会卡在动画的某处

local animation obj:GetComponent("Animation") local state animation.this:get(name) if state then state.speed state.length end animation:Play(name);

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

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

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

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