剑指未来五十年的指令集RISC-V【转自微信公众号 智联网事】

2023-11-26 12:50

本文主要是介绍剑指未来五十年的指令集RISC-V【转自微信公众号 智联网事】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【转自微信公众号 智联网事】

本文介绍了RISC-V指令集从发布到目前的发展路程,及基于RISC-V的芯片研发进展及芯片配套软件开发生态的更新.

文章目录如下:

  • 一些基本概念

  • RISC-V 二三事

  • RISC-V 有多强 

  • ARM的担忧

  • 基于RISC-V的芯片开发生态

  • 一些市场的消息

  • 个人看法

一些相关基本概念

以麒麟980举例:华为的麒麟980是一款处理器(SOC, System on a chip),其基于ARM Cortex-A76微架构(CPU,Central processing unit),而Cortex-A76是基于ARM公司的ARMv8.2-A指令集(ISA,Instruction SetArchitecture)设计的。

从上面,我们引出了指令集的概念。 指令集作为硬件和软件的一个接口,是对计算机的抽象描述。知名的指令集有ARM、PowerPC、X86等,国内也有自主产权指令集的公司,如被阿里收购的中天微。更多关于ISV,CPU和SOC的描述,请参考文章 谈谈ISA,CPU和SOC。


RISC-V二三事

RISC-V (pronounced “risk-five”) is an open, free ISA enabling a new era of processor innovation through open standard collaboration. Born in academia and research, RISC-V ISA delivers a new level of free, extensible software and hardware freedom on architecture, paving the way for the next 50 years of computing design and innovation.

RISC-V指令集,是加州大学伯克利分校于2011年发布的开放免费指令集,由于是第五代,因此取名RISC-V。在如今ARM大行其道,从芯片到生态到终端用户都齐全的时代,RISC-V这样一个指令集,究竟如何生存壮大起来的?它有哪些特点优势? 这也是我尝试了解回答的问题。 (只想看总结的可往下速滑)

记得十年前的手机品牌,诺基亚,摩托的,索尼等,各自的系统都不一样,现在大家用的手机,除了苹果,基本都是基于安桌系统。安桌的两大特点是开源和免费,这样不仅给广大应用开发者很大的灵活度,而且发展了非常丰富的生态。Android的开发者GOOGLE, 也是RISC-V的白金会员之一。 RISC-V的研究团队认为,指令集ISA作为软硬件接口的一种说明和描述规范,不应该收费,而应该开放和免费。这也是RISC-V创造者的初衷之一。

当然,仅仅具有开源和免费也是完全不够的,就如工作,有一个好的主意,没有任何配套的行动,策略,主意永远是一个概念。一个产品能不能用,好不好用,能否给终端应用厂商,给市场带来价值?针对这些质疑,RISC-V伯克利研究团队从下面几方面开干:

  • 第一招 基于指令集推出CPU及芯片原型

这直接将RISC-V的指令落地到终端可以使用,评测的芯片。这一过程,不仅仅将理论,概念实体化,解决了许多技术上的问题及挑战,而且也带动建立了研发SOC的生态。这大大降低了RISC-V用户的开发难度,成本,风险。

  • 第二招 成立非盈利组织RISC-V基金会,加快生态建设

RISC-V基金会自2015年成立以来,会员数目增长如图,不可谓不猛。

且从其会员构成类别看很丰富。截至2018年3Q, RISC-V 基金会已发展115个会员,其中包含 NVIDIA, QUALCOMM, NXP, SAMSUNG,HUAWEI这样的超一流大厂,许多一流学术机构及C SKY,SIFIVE等商业化IP公司。

除了上诉的CPU SOC开发相关,成员还包括IAR,SEGGER,TSMC等应用开发,芯片生产相关的企业!

第三招积极开“大”会

2015年 RISC-V第一次全球研讨会举行,截至2017,已经举行七届。除了全球的研讨会,还包括在全球各地举行的专项研讨会。这些会议给RISC-V的爱好者,使用者提供了很好的沟通,分享,交流平台,促使RISC-V的加速发展。

如下,我们以时间的角度梳理下RISC-V的发展

  • 2011年 发布开放指令集RISC-V,随后基于RISC-V的ROCKET IP成功流片

  • 2015年 发布BOOM IP

  • 2015年 RISC-V创始人成立SIFIVE,加速推进RISC-V商业化

  • 2017年 基于BOOM IP的芯片流片

  • 2015年 RISC-V 基金会成立,加速RISC-V的指令集规范的演进以及软硬件生态系统的发展

  • 201x年 更多消息请往后看

总结来说,RISC-V 以开放,免费的模式,从基础指令集落地到芯片,赋能客户,广建生态,积极扩大影响,集结了强大的联盟。

 


与ARM的恩仇录

如果老大哥看也不看你,说明你太弱了。RISC-V的快速发展也引起了来自ARM的关注及担忧。2017年6月,ARM建立了一个专门的网站,从成本,生态,碎片化风险,安全及设计验证等方面指点RISC-V。在RISC-V反击发布后,ARM主动关闭下线了网站。(相关资料可从下面链接获取 https://github.com/arm-facts/arm-basics.com/blob/master/index.md)

第一刀 成本

ARM:虽然RISC-V 指令架构集(ISA)开源,免费,但是ISA的授权只占有商业处理器总成本的一小部分

RISC-V:显性成本你这么贵,却谈说不清楚的隐性成本。而且我们通过开放,吸引更多贡献者来完善设计,这也有利于降低研发成本。

第二刀 生态

ARM:针对一个指令架构,能有一个全球化的,成熟的,覆盖软件,服务,涉及支持等的生态,是非常重要的。而RISC-V目前的生态还不够

RISC-V:谁没有喝奶的时候,我们正在飞速的发展完善中。

第三刀 碎片化风险

ARM:由于RISC-V的指令集架构允许CPU IP 供应商定制化,这种“碎片化”可能使得ISA的生态兼容性更加困难。

RISC-V:你自己已经碎片化了,ARM ISA (ARMv6/7/8, Thumb1, Thumb2, ThumbEE,Jazelle, ARM v8, v8-M, NVIC/VIC/GICv2/3/4等)。而我可以在开始阶段就可以到如何更精简。

第四刀 安全

ARM:网络威胁需要芯片具有很好的安心性能。基于RISC-V的产品目前还比较新,有待专家及其合作伙伴的观察。

RISC-V的:自己的屁股没擦干净(ret2usr问题),而RISC-V可以在设计的最初,而且也正是RISC-V的安全组正在做的事情。

第五刀 设计验证

ARM:IP的设计过程,验证及确认可能占总设计时间的75%。而RISC-V的ISA允许修改,可能带来昂贵的验证ueren成本及对应的软件工具定制化费用。这都将增加设计的成本。

RISC-V:开源,可以借助更多的专业力量参与设计的过程,这有利于加速开发和降低成本。

我们可以看到ARM提出的点,其实也正是RISC-V开始就考虑到且在减小影响的点。截止目前,基于RISC-V的开源免费CPU及SOC原型已经不少。后面会提到。

RISC-V性能情况

截止目前,伯克利的研究团队公布了基于RISC-V的Rocket以及BOOM两个CPU。其CoreMark性能情况如下图。

在论文《RISC-V Compiler Performance:A comparison between GCC and LLVM/clang》 中,我们可以看到实际基于RISC-V的芯片和ARM的对比结果。可以看到,在编译器开启O1以上优化情况下,RISC-V的性能可以做到和ARM接近。这是实际的跑分结果。和网友在SIFIVE的开发板上的结论相近

RISC-V的芯片开发生态

我们先看下,芯片开开发需要的基础工具:编译器,调试器,软件开发包

编译器方面:SiFive 公司已经提供FreedomStudio,另外,还有GCC Toolchain, GNU MCU Eclipse也有对RISC-V的支持

调试器方面: Lauterbach及Segger已经支持RISC-V,而IAR也宣布2019年将提供RISC-V的支持。

软件开发包:SiFive针对其Freedom ESDK,而系统方面,Linux 4.15官方内核将支持RISC-V

可以看出,基于RISC-V的芯片的开发工具链也是越发完善。

 

 

这篇关于剑指未来五十年的指令集RISC-V【转自微信公众号 智联网事】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/425727

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

未来工作趋势:零工小程序在共享经济中的作用

经济在不断发展的同时,科技也在飞速发展。零工经济作为一种新兴的工作模式,正在全球范围内迅速崛起。特别是在中国,随着数字经济的蓬勃发展和共享经济模式的深入推广,零工小程序在促进就业、提升资源利用效率方面显示出了巨大的潜力和价值。 一、零工经济的定义及现状 零工经济是指通过临时性、自由职业或项目制的工作形式,利用互联网平台快速匹配供需双方的新型经济模式。这种模式打破了传统全职工作的界限,为劳动

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

AI模型的未来之路:全能与专精的博弈与共生

人工智能(AI)领域正迅速发展,伴随着技术的不断进步,AI模型的应用范围也在不断扩展。当前,AI模型的设计和使用面临两个主要趋势:全能型模型和专精型模型。这两者之间的博弈与共生将塑造未来的AI技术格局。本文将从以下七个方面探讨AI模型的未来之路,并提供实用的代码示例,以助于研究人员和从业者更好地理解和应用这些技术。 一、AI模型的全面评估与比较 1.1 全能型模型 全能型AI模型旨在在多

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

RISC-V (十二)系统调用

系统模式:用户态和内核态         当前的代码都是实现在machine模式下。 系统模式的切换         epc寄存器的值存放的是ecall指本身的地址 。 用ecall指令 系统调用的执行流程         mret这条指令会利用status的mpp值恢复到之前的特权级别。  蓝色的线表示涉及到权限切换。  系统调用的传参

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../