还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

RISC-V如何填补CPU知识空白

FPGA之家 来源:FPGA之家 作者:FPGA之家 2020-09-25 14:52 次阅读

从在2010年夏天,RISC-V项目启动到今天已经整整十周年了。紧随RISC-V十岁生日,让我们来简短回顾一下RISC-V从成立到今天的历史。 作为开放标准指令集架构(ISA)设计的先驱,RISC-V在十多年来一直是工程师的宝贵资产。从加州大学伯克利分校开始,这个项目以一种意想不到的方式发展起来,并成为了这个行业的一个重要组成部分。

RISC-V最近在加州大学伯克利分校庆祝成立10周年

让我们看一下RISC-V的历史,以便我们了解它如何发展到今天的规模。

RISC-V如何填补CPU知识空白

设计一个CPU需要数字逻辑设计、操作系统、芯片布局、验证等领域的技能。毋庸置疑,成功设计一个CPU需要一批兼收并蓄的人才和知识。 为此,像MIPS Technologies和Arm这样的公司会将他们的专利和设计方法授权给其他CPU设计人员。不过,虽然这些预封装的产品是比较实用的选择,但这种专业技术是要付出高昂代价的。此外,设计人员往往不了解这种专业IP的设计。

Microsemi的可编程RISC-V解决方案

这些挑战导致了RISC-V的出现。在2010年夏天,KrsteAsanović在David Patterson,Yunsup Lee和Andrew Waterman的帮助下,寻求开源计算机系统并启动了RISC-V项目。

从单篇论文到Linux团队

RISC-V不是处理器核心,而是基于精简指令集计算(RISC)原理的免费开放源代码指令集体系结构。作为固定的ISA规范,设计人员可以构建自己的实现。 RISC-V时间轴上的第一个里程碑是2011年5月该项目第一篇论文《RISC-V指令集手册第1卷:基础用户级ISA》的发表。同年,产生了另一个重大的里程碑:RISC-V芯片的首次tape-out。该芯片采用28纳米FDSOI,由意法半导体捐赠,并作为该项目的概念验证。 随着该标准越来越流行,原始所有者希望建立一个维护RISC-V的基础。于是RISC-V基金会于2015年成立,拥有36位创始成员。

RISC-V开发时间轴 正如基金会网站上所解释的那样,RISC-V基金会的目标是 "在RISC-V ISA的基础上建立一个开放、协作的软件硬件创新者社区"。作为一家非营利性公司,RISC-V基金会由其成员管理,他们力求推动RISC-V ISA的应用。 在RISC-V基金会成立三年后,RISC-V的受欢迎程度持续增长。2018年,基金会宣布与Linux基金会联合合作。此举对RISC-V来说是非常重要的,因为Linux基金会基于其成功和长期的历史,为RISC-V提供了运营、技术和战略支持。

反过来,这只会导致标准的更大发展和采用。

RISC-V国际协会

今年3月,RISC-V国际协会在瑞士成立。

RISC-V基金会会员数量持续增长

基金会转向了一个新的,更具包容性的成员结构,RISC-V国际协会的成员通过该结构参与了RISC-V ISA规范和扩展以及相关硬件和软件的开发。

是什么使RISC-V如此成功?

为设计师提供开放源代码标准来开发CPU已被证明是一个非常成功的实验。RISC-V网站写道:

"全世界对RISC-V的兴趣并不是因为它是一项伟大的新芯片技术,而是因为它是一个通用的自由和开放的标准,软件可以移植到这个标准上,并允许任何人自由开发自己的硬件来运行软件。RISC-V国际协会不管理也不提供任何开源的RISC-V实现,只提供标准规范。"

RISC-V的历史和持续增长表明了开源设计的价值,并导致了该行业的重大发展。RISC-V已有10多年的历史了,没有任何迹象表明它会很快放缓。

原文标题:RISC-V十周年

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

  • cpu
    cpu
    +关注

    关注

    68

    文章

    6988

    浏览量

    195733
  • RISC
    +关注

    关注

    6

    文章

    272

    浏览量

    77252
收藏 人收藏

    评论

    相关推荐

    Linux内核IO多路复用之epoll简介

    epoll的优点是支持大数目的描述符,IO效率不随描述符数目增加而线性下降。所以在高并发网络中应用比....
    的头像 冬至配饺子 发表于 08-08 17:53 183次 阅读

    IGBT技术及应用介绍

    功率半导体是半导体行业的细分领域,虽不像集成电路一样被大众熟知,但其重要性不可忽视。IGBT是功率半....
    发表于 08-08 16:27 43次 阅读

    从FPGA的角度看AMD收购Xilinx事件

    对于10K器件,FPGA解决方案的成本为300万美元,ASIC的成本为4100万美元。因此,对于10....
    发表于 08-08 15:37 55次 阅读

    关于标准的Linux命令行工具

    当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢?
    的头像 city_prolove 发表于 08-08 14:22 58次 阅读

    AMD锐龙7000系列处理器或将9月上市

    锐龙7000系列首批产品也是有4款型号,分别是锐龙9 7950X、锐龙9 7900X、锐龙7 770....
    发表于 08-08 14:20 74次 阅读

    ​什么是存内计算

    苹芯科技成立于2021年,专注于存内计算AI芯片研究与应用,希望通过SRAM技术路线突破传统冯·诺依....
    发表于 08-08 09:05 27次 阅读

    自制更换CPU散热膏的解决方案

    导热膏至关重要,即使很多人没有意识到它的用处。经常组装电脑的人忘记使用它,直接将散热器贴在CPU上。....
    的头像 有限公司 发表于 08-08 08:09 43次 阅读
    自制更换CPU散热膏的解决方案

    是谁关闭了Linux抢占?

    我们理解,spin_lock()会调用preempt_disable() 导致本核的抢占调度被关闭(....
    发表于 08-07 17:19 83次 阅读
    是谁关闭了Linux抢占?

    CPU整体框架是由哪几部分组成的

    我们需要把像上面那样的指令翻译成电路实际操作的控制信号,控制数据的走向完成指令所要求的任务。比如说这....
    发表于 08-07 16:53 64次 阅读
    CPU整体框架是由哪几部分组成的

    深度对比Python并发方案适用场景和优缺点

    并发和并行的区别先不提,最后会借着例子更好的解释,另外稍后也会提到 concurrent.futur....
    发表于 08-07 16:36 20次 阅读
    深度对比Python并发方案适用场景和优缺点

    简单讲讲RISC-V指令集CPU的参数

    本次CPU采用32位RISC-V指令集架构(一代是自己瞎编指令集)。指令集就是程序指令的集合,指引硬....
    的头像 冬至配饺子 发表于 08-07 14:55 119次 阅读
    简单讲讲RISC-V指令集CPU的参数

    聊聊CPU中最基础的逻辑门

    或门的特点是:输入但凡有个1,输出就是1。我特意找了个四个输入的或门,这四个输入都为0,所以很不幸输....
    的头像 冬至配饺子 发表于 08-07 10:41 136次 阅读
    聊聊CPU中最基础的逻辑门

    单周期CPU是什么意思呢

    CPU又名中央处理器,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。Logis....
    的头像 冬至配饺子 发表于 08-07 10:21 71次 阅读
    单周期CPU是什么意思呢

    64位RISC-V CPU发展现状和未来前景

    电子发烧友网报道(文/吴子鹏)2020年,ARM公司宣布,其所有“大型” CPU内核将仅采用64位。....
    的头像 一汀烟雨666 发表于 08-06 18:12 21次 阅读

    深度解析Linux的内存管理体系

    Linux内存管理的整体模式是虚拟内存管理(分页内存管理),并在此基础上建立了一个庞大的内存管理体系....
    发表于 08-06 16:55 121次 阅读

    以x86 CPU架构理解Linux中断机制

    中断机制:CPU在执行指令时,收到某个中断信号转而去执行预先设定好的代码,然后再返回到原指令流中继续....
    的头像 Linux阅码场 发表于 08-06 16:19 500次 阅读

    恒讯科技分析:是什么导致云计算中的CPU窃取时间?

    由于云计算中的CPU窃取时间比传统的专用物理环境中要复杂一些。由于操作系统中的报告工具尚未针对在VP....
    的头像 深圳市恒讯科技有限公司 发表于 08-05 16:55 76次 阅读

    超前进位加法器是如何实现记忆的呢

    行波进位加法器和超前进位加法器都是加法器,都是在逻辑电路中用作两个数相加的电路。我们再来回顾一下行波....
    发表于 08-05 16:45 36次 阅读
    超前进位加法器是如何实现记忆的呢

    讲讲线程、进程和CPU中的超线程

    因此,超线程简单来讲就是把这些不能公用的资源加倍。而那些流水线上的操作逻辑电路、ALU单元等则可以不....
    的头像 冬至配饺子 发表于 08-05 16:38 167次 阅读

    8051单片机的四组I/O端口

     单片机的I/O端口是输入信号和输出信号的通道。8051单片机有P0、P1、P2、P3四组I/O 端....
    发表于 08-05 16:18 155次 阅读
    8051单片机的四组I/O端口

    64位RISC-V CPU发展现状和未来前景

    电子发烧友网报道(文/吴子鹏)2020年,ARM公司宣布,其所有“大型” CPU内核将仅采用64位。....
    的头像 一汀烟雨666 发表于 08-05 15:09 136次 阅读

    请教一下大神stm32f4 fpu与cpu可以同时工作吗?

    请教一下大神stm32f4 fpu与cpu可以同时工作吗? ...
    发表于 08-05 14:09 989次 阅读

    微机保护装置的特点说明

    随着科学技术的发展,国内外已研制生产出专为发电厂、变电站及高压送电线路进行保护监控的成套微机产品。所....
    的头像 电力二次厂家 发表于 08-05 13:50 59次 阅读

    MCU 应用中用于提高效率的高级外设总线架构

     具有双 CPU 内核的 MCU,例如 Atmel SAM4C8CA,也需要高性能总线接口,甚至可能....
    发表于 08-05 12:25 194次 阅读
    MCU 应用中用于提高效率的高级外设总线架构

    PRFOBUS接头及终端电阻

    PROFIBUS 接线 PRFOBUS 接头及终端电阻 插头用于连接ROFIBUS电缆和PROFIB....
    的头像 机器人及PLC自动化应用 发表于 08-05 10:21 143次 阅读

    Kubernetes云上资源管理

    如果节点的内存耗尽,Kubernetes会按顺序驱逐容器,排序规则是容器实际内存使用超出Reques....
    的头像 程序人生 发表于 08-05 09:11 54次 阅读

    什么是调度?如何进行调度?

    进程调度是操作系统最重要的内容之一,也是学习操作系统的重点和难点。关于进程调度,我们首先就会问出一些....
    发表于 08-05 09:04 74次 阅读

    快进到GaN数据中心

    “硅芯片”一直是数据革命的支柱——实际上是推动者——无论是在 CPU、GPU、内存、网络等的数据处理....
    的头像 五斤麻辣油 发表于 08-05 08:04 53次 阅读
    快进到GaN数据中心

    在提高内存速度的情况下如何降低传输慢对系统性能带来负面影响

    缓存又有分为一级缓存、二级缓存等等。他们的速度也有所不同,从一级缓存以后读取速度依次降低。为什么呢?....
    的头像 冬至配饺子 发表于 08-04 17:31 231次 阅读

    基于OpenVINO™ 的飞桨版 PGNet 实现案例

    OpenVINO 工具套件2022.1版于2022年3月22日正式发布,根据官宣OpenVINO 迎....
    发表于 08-04 16:25 20次 阅读

    如何去获取Arm Spinlock的公平性呢

    根据不同的arm CPU构架,可以用不同的方式来实现spinlock. 基于load-exclusive/store-exclusive(也是load linked, store co...
    发表于 08-04 14:46 1343次 阅读

    CXL 3.0标准发布,下一个完整版本CXL 3.0

    这是一个雄心勃勃但得到广泛支持的路线图,在短短三年内使,CXL 便成为事实上的先进设备互连标准,这就....
    发表于 08-04 09:39 31次 阅读

    芯片制造挑战:如何拯救摩尔定律

     在过去几十年里一直听到有关摩尔定律消亡的预测的行业中,这并不令人震惊。然而,令人惊讶的是,经过市场....
    发表于 08-04 09:25 137次 阅读

    关于内存缓存的那些事

    而包含和不包含的区别在这里就会有所体现。如果是包含策略,那么新数据直接覆盖旧数据即可,旧数据等于直接....
    的头像 冬至配饺子 发表于 08-03 16:59 276次 阅读
    关于内存缓存的那些事

    ARM CPU集成了BIOS了吗

    ARM CPU集成了BIOS了吗?reboot 又是什么意思?它包含BIOS自检程式吗?! ...
    发表于 08-03 14:20 1199次 阅读

    AX630A开发板数据手册

    AX630A 是一款高算力,高能效比的 SoC 芯片。芯片集成了四核 A53 CPU, 28.8TO....
    发表于 08-03 11:26 15次 阅读

    如何实施无线诊断工业物联网

    RF 内核能够自主处理低功耗蓝牙无线电协议的时间关键方面,减少主 CPU 的负载并为用户应用程序留出....
    发表于 08-03 11:05 108次 阅读
    如何实施无线诊断工业物联网

    Loop Interchange如何帮助编译器生成更高效的可执行代码

    C/C++代码在编译时,编译器将源码翻译成CPU可识别的指令序列并生成可执行代码,而最终代码的运行效....
    发表于 08-03 10:56 75次 阅读

    CXL将如何改变数据中心

    但是,作为解决这个问题的几个竞争标准之一,OpenCAPI 从未在业界引起轰动。作为一个诞生于IBM....
    的头像 city_prolove 发表于 08-03 09:22 77次 阅读

    线程是如何靠中断切换的呢

    首先是线程和进程。早期的计算机在一段时间内只能运行一段代码,比如计算导弹轨迹,计算完了出结果就好了。....
    的头像 冬至配饺子 发表于 08-02 18:19 113次 阅读

    CPU中断相关知识科普

          中断是硬件和软件驱动事件,它使得CPU暂停当前的主程序,转而去执行一个中断服务子程序。X....
    发表于 08-02 17:49 123次 阅读
    CPU中断相关知识科普

    数字信号处理器(DSP)简介

      数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理....
    发表于 08-02 17:37 190次 阅读
    数字信号处理器(DSP)简介

    8085单板电脑系统SBC 85 CPU v1.1

    电子发烧友网站提供《8085单板电脑系统SBC 85 CPU v1.1.zip》资料免费下载
    发表于 08-02 16:05 12次 阅读
    8085单板电脑系统SBC 85 CPU v1.1

    SCL:CPU内存区域的绝对存取

    绝对标识符指示CPU中的内存区域。通过指定地址标识符(此处为IB)后面跟一个地址(此处为10)来指定....
    的头像 机器人及PLC自动化应用 发表于 08-02 15:36 70次 阅读

    RC ONE KIM1副本(UI修订版C)开源项目

    电子发烧友网站提供《RC ONE KIM1副本(UI修订版C)开源项目.zip》资料免费下载
    发表于 08-02 11:44 9次 阅读
    RC ONE KIM1副本(UI修订版C)开源项目

    RC ONE KIM1副本(CPU修订版)开源项目

    电子发烧友网站提供《RC ONE KIM1副本(CPU修订版)开源项目.zip》资料免费下载
    发表于 08-02 11:42 8次 阅读
    RC ONE KIM1副本(CPU修订版)开源项目

    800V推快充如何解决电动车核心问题

    800V高压平台俨然成为了一个发展趋势,那么升级800V高压平台后,汽车上的电子元器件产品需要有哪些....
    的头像 电子发烧友网 发表于 08-02 09:17 141次 阅读

    一文搞懂C++多线程rknn_ssd例程

    1、C++多线程rknn_ssd例程简析 本例程修改自rk官方提供的rknn_sdd.cpp,处理的数据流来自usb-camera,帧率在25fps 添加本地视...
    发表于 08-01 17:53 2761次 阅读

    RK3399扫描不到wifi信号的原因可能有哪些呢

    请教下wifi调试问题,开启wifi后使用wpa_cli工具scan提示CTRL-EVENT-NETWORK-NOT-FOUND,扫描不到任何w...
    发表于 08-01 16:28 2275次 阅读

    MSP430单片机CPU和存储器课件ppt

    中央处理器(CPU)是单片机的核心部件,其性能直接关系到单片机的处理能力。MSP430单片机的CPU....
    发表于 08-01 15:15 13次 阅读

    介绍一款ARM指令集仿真工具fastmodel

    arm公司,有一款arm指令集仿真工具,名叫fastmodel。该model,可以用来仿真arm的程序,并且打印程序的执行流。不过该工具是收费的...
    发表于 08-01 14:37 1062次 阅读

    如何可靠识别ARM SOC内所使用的ARM CPU内核IP型号呢

    请问下:对市面上的ARM SOC芯片,如何可靠识别ARM SOC内所使用的ARM CPU内核IP型号? 1、对市面上的ARM...
    发表于 08-01 14:14 1399次 阅读

    到底什么是调度延迟

    本次圈定的性能指标是调度延迟,那首要的目标就是看看到底什么是调度延迟,调度延迟是保证每一个可运行进程....
    的头像 Linux阅码场 发表于 08-01 11:08 155次 阅读

    Z20X的Z380模块开源

    电子发烧友网站提供《Z20X的Z380模块开源.zip》资料免费下载
    发表于 08-01 09:50 10次 阅读
    Z20X的Z380模块开源

    Z20X电脑的ZNEO CPU板开源项目

    电子发烧友网站提供《Z20X电脑的ZNEO CPU板开源项目.zip》资料免费下载
    发表于 08-01 09:35 13次 阅读
    Z20X电脑的ZNEO CPU板开源项目

    用于Z20X计算机的eZ80F91 CPU板

    电子发烧友网站提供《用于Z20X计算机的eZ80F91 CPU板.zip》资料免费下载
    发表于 08-01 09:34 13次 阅读
    用于Z20X计算机的eZ80F91 CPU板

    用于Z20X计算机的eZ80F92 CPU板

    电子发烧友网站提供《用于Z20X计算机的eZ80F92 CPU板.zip》资料免费下载
    发表于 08-01 09:33 16次 阅读
    用于Z20X计算机的eZ80F92 CPU板

    请教大神rt_hw_cpu_id()是获取逻辑核还是物理核呢

    tpidr_el1是启动时每个核写入的值么? #ifdef RT_USING_SMP /* The more common mpidr_el1 table, redefine it in ...
    发表于 07-26 10:58 1609次 阅读

    CH579的BLE任务调度,怎么操作才能让tmos让出cpu使用权,让CPU执行其他的任务?

    我在ch579上跑rtthread,之前没有用ble,现在项目需要用到蓝牙,但是ch579的ble是配合tmos使用的,要一直运行TMOS_SystemP...
    发表于 07-21 07:49 143次 阅读

    讨论RAID卡温度以及潜在的影响

    查看RAID卡的温度 其中ROC temperature 即是我们需要关心的温度。一般来讲,该温度的合理值55摄氏度附近。目前空调状态...
    发表于 07-19 17:31 2104次 阅读

    TMS320VC5501 定点数字信号处理器

    TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。 C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。 C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。 5501外设...
    发表于 10-09 14:55 532次 阅读
    TMS320VC5501 定点数字信号处理器