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的出现打破了垄断,极大推动了全球半导体产业发展,同时这也是国产替代弯道超车的机遇。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

山羊目标检测数据集VOC格式290张

山羊,一种聪明而机敏的哺乳动物,以其独特的形态和特点而受到人们的喜爱。 山羊的体型中等,四肢强健,有着坚硬的蹄子和浓密的毛发。它们的头部较大,有着一对弯曲的角,角上有很多节状突起。山羊的毛色多为棕…

美国生物医学博士后最低年薪有望涨至7万美元

2023年底,美国国立卫生研究院(NIH)咨询小组发布了一份报告,建议将生物医学领域博士后的最低起薪从目前的56 484美元/年提高到70 000美元/年。知识人网小编结合我们了解到的情况,整理文章如下。 去年,我们知…

浅析NVMe key per IO加密技术-2

二、Key per IO功能设置的流程 设置Key Per I/O功能需要对NVMe存储设备进行一系列配置,涉及多个步骤和能力要求。以下是一个简化的流程概述: 硬件支持:首先,NVMe固态硬盘支持Key Per I/O技术,并且了解相关的NVM Expre…

使用 OpenAI 自定义 API 提高电商平台的推荐精度

一、引言 在当今的电商时代,推荐系统已成为影响用户购买决策的关键因素之一。为了提供更精准的推荐,许多电商平台纷纷寻求先进的技术支持。OpenAI 自定义 API 正是这样一种强大而灵活的工具,能够通过自然语言处理和机器学习技术,…

C++上位软件通过Snap7开源库访问西门子S7-200/LOGO PLC/合信M226ES PLC V存储区的方法

前言 在前面例程中谈到了C 通过Snap7开源库S7通信库跟西门子S7-1200PLC/S7-1500PLC以及合信CTMC M226ES PLC/CPU226 PLC通信的方式方法和应用例程。但是遗憾的是Snap7中根据官方资料显示只能访问PLC的 DB区、MB区、C区、T区 、I区、Q区,并没有提到有关如何访问S7-20…

SpringBoot+Hutool实现图片验证码

图片验证码在注册、登录、交易、交互等各类场景中都发挥着巨大作用,能够防止操作者利用机器进行暴力破解、恶意注册、滥用服务、批量化操作和自动发布等行为。 创建一个实体类封装,给前端返回的验证码数据: Data public class ValidateCodeV…

PyCharm使用手册

配置文件和代码模板 文件注释模板: 注释项描述示例Project项目名称hello_pythonFile文件名称hello_python.pyAuthor作者Zhang SanDate创建时间2024-01-11 17:05:00PyVersionPython解释器版本Python3.7Description文件描述这是一个python语言入门文件 效果示例&am…

【SSO】统一授权中心v1.0.0版本正式上线(多租户)

目录 背景 体验 技术栈 菜单 示例 背景 为了方便权限管理、用户登录授权、应用授权等,特地开发了当前的统一授权中心。 体验 邮箱注册即可登录体验 后台系统:https://sso.behappyto.cn/#/switch 技术栈 vue3tsspringbootmybatismysql 菜单 …

【2023回顾】2024,放马过来吧

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 🌝每一个不曾起舞的日子,都是对生命的辜负 🐸哈哈虽然不是技术文&#x…

idea 设置文件头

idea 设置创建文件时自动添加文档注释信息 /** * Description * Author jimaomao * DATE ${DATE} ${TIME} */

第11届电气与电子工程国际会议(ICEEE 2024)即将召开!

2024年第11届电气与电子工程国际会议(ICEEE 2024)将于2024年4月22-24日在土耳其马尔马里斯召开。随着电气和电子工程领域取得的重大进步,ICEEE也迈向未来,有了更多令人兴奋的发展。本次会议旨在促进对该领域最新技术进步、新兴趋势和创新理念的讨论&…

ARP协议详解

1、ARP协议的定义 地址解析协议(Address Resolution Protocol,ARP):ARP协议可以将IPv4地址(一种逻辑地址)转换为各种网络所需的硬件地址(一种物理地址)。换句话说,所谓的地址解析的目标就是发现逻辑地址与物理地址的映射关系。 ARP仅用于IPv…

Ubuntu 卸载重装 Nvidia 显卡驱动

问题描述 我使用 airsim 的时候,发现 UE4 没法使用显卡,导致非常卡顿 输入 nvidia-smi 有显卡型号等信息的输出,但是进程 process 里面没有显示 airsim 和其他软件占用显卡情况 因此,我选择了卸载重装 一.卸载旧版本的驱动 …

回归测试?

1. 什么是回归测试(Regression Testing) 回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑧

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷8 目录 需要竞赛软件包环境以及备赛资源可私信博主!!! 2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷8 模块一 …

git撤销提交到本地的commit

有些时候,当我们提交代码到本地后,突然发现因为某些原因需要撤销提交本地的代码。 就比如我,因为代码写错了分支,已经提交到本地了,而我需要取消,并且还要把代码搞得另外的分支上。 提交前: …

RabbitMQ(十)队列的声明方式

目录 1.编程式声明补充:RabbitTemplate 和 AmqpAdmin 的区别 2.声明式声明补充:new Queue() 和 QueueBuilder.durable(queueName).build() 的区别 背景: 在学习 RabbitMQ 的使用时, 经常会遇到不同的队列声明方式,有的…

行为型设计模式——责任链模式

责任链模式 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数…

怎么用 Excel 做出专业的 project 甘特图?10个步骤和60个模板

使用Excel来创建Project甘特图的步骤包括:1、基本设置和布局调整、2、数据输入和时间线配置、3、任务依赖性和进度跟踪、4、视觉效果优化、5、数据更新和维护、6、模板保存和共享。尤其突出基本设置和布局调整,它是构建一个清晰、有效的甘特图的基础。 甘…

适用于 Windows 的 12 个最佳免费磁盘分区管理器软件

分区是与其他部分分开的硬盘驱动器部分。它使您能够将硬盘划分为不同的逻辑部分。分区软件是一种工具,可帮助您执行基本选项,例如创建、调整大小和删除物理磁盘的分区。许多此类程序允许您更改磁盘片的标签以便于识别数据。 适用于 Windows 的 12 个最佳…