0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

RISC-V处理器生态建设的实践

智能计算芯世界 来源:智能计算芯世界 2023-06-26 10:19 次阅读

虽然RISC-V 架构还不完善,在诸如安全、虚拟化架构、IOMMU/SMMU、中断控制架构、RAS(Reliability,Availability and Serviceability)等方面还刚起步,在代码密度(code size)、虚拟内存管理、原子操作效率等方面也还存在一些缺陷,但这不会妨碍 RISC-V 架构的长远向好发展,因为其开源的本质不曾改变。 回顾Linux 内核的发展历史,在 Linux 内核之前,IBM 的 Unix 收费操作系统无论在稳定性和用户体验上都是非常成功的,而相比之下刚出道的 Linux 内核无论在稳定性以及用户体验上都比较糟糕,但是由于 Linux 内核的开源属性迅速在 5 年时间内(1991 年到 1996 年)吸引了超过 350 万开发者的使用。 经过30年的发展,Linux 操作系统(基于 Linux 内核开发的各种操作系统)已经成为世界上最主流的操作系统之一(Windows 主要在桌面机,IOS/安卓主要在智能手机和平板电脑),无论在服务器、云计算以及嵌入式领域基本已是 Linux 内核的天下。 RISC-V 和 X86、ARM 的竞争完全是不同维度的竞争,他们三个分别是全球处理器技术演进在不同阶段的产物,而基本可以确定的是未来三种架构会长期共存,只是应用的侧重领域有所不同罢了。

入门级微控制器:E902

玄铁 E902 采用 2 级极简流水线并对执行效率进行了增强,典型工作频率>150MHz,是首款支持硬件安全扩展技术的 RISC-V 处理器。可以应用在对功耗和成本极其敏感的IoTMCU 等场景。

c7da027a-13b0-11ee-962d-dac502259ad0.png

c7f19638-13b0-11ee-962d-dac502259ad0.png

E902 处理器采用 2 级流水线结构:取指和执行。指令取指阶段主要负责从内存中获取指令;指令执行阶段主要负责指令译码、执行和回写。

高能效微控制器:E906

玄铁 E906 采用 5 级按序流水线,典型工作频率>1GHz,可选性能优异的单精度浮点单元以及标量 DSP 计算单元。可以应用在无线接入、音频、中高端 MCU、导航等场景。

c8137a64-13b0-11ee-962d-dac502259ad0.png

c86abd1a-13b0-11ee-962d-dac502259ad0.png

E906 处理器采用 5 级流水线结构:取指、译码、执行、内存访问、写回。 ●取指阶段,访问指令 Cache 或者总线,获取指令,同时访问 BTB,发起 0 延时跳转。 ●译码阶段,访问动态分支预测器和返回栈,发起分支的预测跳转,同时进行指令译码,读取寄存器堆,处理数据相关性和数据前馈。 ●执行阶段,完成单周期整型计算指令和多周期乘除法指令的执行、存储/加载指令地址计算和跳转指令处理。其中,整型计算包括普通的算术指令和逻辑指令。 ●内存访问阶段,利用执行阶段产生的存储/载入指令的目标地址访问数据 Cache 或者总线。 ●写回阶段,将指令执行结果写回寄存器堆。 E906 设计有片上紧耦合的 IP 接口和多条 AHB-Lite 的总线接口。片上紧耦合的 IP 接口集成矢量中断控制器(CLIC),支持中断嵌套。外部中断源数量最高可配置 240 个,中断优先级支持 4/8/16/32 级可配置。

计算增强型微控制器:E907

玄铁 E907 采用 5 级按序流水线,典型工作频率>1GHz,是玄铁 MCU 处理器中的性能最高的处理器核,可选配高性能浮点以及 DSP 计算单元,同时支持 TCM 扩展以及中断加速技术以进一步提升实时性。可以应用在语音入口 MCU、TWS、MPU、多模无线接入等场景。

c889271e-13b0-11ee-962d-dac502259ad0.png

c8d5b638-13b0-11ee-962d-dac502259ad0.png

E907 处理器采用 5 级流水线结构:取指、译码、执行、内存访问、写回。 ●取指阶段,访问指令 Cache 或者外部总线,获取指令,同时访问 BTB,发起 0 延时跳转。 ●译码阶段,访问动态分支预测器和返回栈,发起分支的预测跳转,同时进行指令译码,读取寄存器堆,处理数据相关性和数据前馈。 ●执行阶段,完成单周期整型计算指令和多周期乘除法指令的执行、存储/加载指令地址计算和跳转指令处理。其中,整型计算包括普通的算术指令和逻辑指令。 ●内存访问阶段,利用执行阶段产生的存储/载入指令的目标地址访问数据 Cache 或者外部总线。 ●写回阶段,将指令执行结果写回寄存器堆。 E907 设计有片上紧耦合的 IP 接口和两条主设备总线接口。片上紧耦合的 IP 接口集成矢量中断控制器(CLIC),支持中断嵌套。外部中断源数量最高可配置 240 个,中断优先级支持 4/8/16/32 级可配置。

高能效应用处理:C906

玄铁 C906 采用 5-8 级变长流水线,典型工作频率>1GHz,标配内存管理单元,可运行 Linux 等操作系统,并可选性能优异的单精度浮点和矢量运算单元。可以应用在消费类 IPC、多媒体、消费类电子等场景。

c8ff623a-13b0-11ee-962d-dac502259ad0.png

c930de32-13b0-11ee-962d-dac502259ad0.png

C906 核内子系统主要包含:指令提取单元(IFU)、指令译码单元(IDU)、整型执行单元(IU)、浮点单元(FPU)、可配的矢量执行单元(VPU)、存储载入单元(LSU)、指令退休单元(RTU)、虚拟内存管理单元(MMU)、物理内存保护单元(PMP)、主设备接口单元(AXI Master IF)等。

兼容 64 位高能效处理:C908

玄铁 C908 采用 9 级双发按序流水线,典型工作频率>2GHz,通过指令融合技术进一步提升流水线效率,实现了卓越的能效比。兼容 RVA22 标准,同时兼容 RISC-V 最新Vector1.0 标准以进一步提升 AI 算力。

c94cd718-13b0-11ee-962d-dac502259ad0.png

c9b7d8a6-13b0-11ee-962d-dac502259ad0.png

C908 核内子系统主要包含:指令提取单元(IFU)、指令执行单元(IEU)、矢量浮点执行单元(VFPU)、存储载入单元(LSU)、虚拟内存管理单元(MMU)和物理内存保护单元(PMP)。

高性能应用处理:C910

玄铁 C910 采用 12 级多发乱序流水线,典型工作频率>2.5GHz,是首款实现规模化量产的高性能乱序 RISC-V 处理器。采用 3 发射、8 执行的深度乱序执行架构,针对算术运算、内存访问以及多核同步等方面进行了增强。

c9d055e8-13b0-11ee-962d-dac502259ad0.png

ca12cd4c-13b0-11ee-962d-dac502259ad0.png

C910 核内子系统主要包含:指令提取单元(IFU)、指令译码单元(IDU)、整型执行单元(IU)、浮点单元(FPU)、存储载入单元(LSU)、指令退休单元(RTU)、虚拟内存管理单元(MMU)和物理内存保护单元(PMP)。 C910 多核子系统包含:数据一致性接口单元(CIU)、二级高速缓存、主设备接口单元、可配置的 AXI4.0 设备一致性接口(DCP,Device Coherence Port)、平台级中断控制器(PLIC)、计时器和自定义多核单端口调试框架。

AI 加速引擎:C920

玄铁 C920 采用 12 级多发乱序流水线,典型工作频率>2.5GHz,标配单精度浮点单元,并可进一步选配高性能乱序矢量运算单元。同时具备出色的访存能力,支持高性能数据预取技术。可以应用在有高并发算力要求的人工智能自动驾驶等场景。

ca541464-13b0-11ee-962d-dac502259ad0.png

ca9e494e-13b0-11ee-962d-dac502259ad0.png

C920 核内子系统主要包含:指令提取单元(IFU)、指令译码单元(IDU)、整型执行单元(IU)、浮点单元(FPU)、矢量执行单元(VU)、存储载入单元(LSU)、指令退休单元(RTU)、虚拟内存管理单元(MMU)和物理内存保护单元(PMP)。 C920 多核子系统包含:数据一致性接口单元(CIU)、二级高速缓存、主设备接口单元、可配置的 AXI4.0 设备一致性接口(DCP,Device Coherence Port)、平台级中断控制器(PLIC)、计时器和自定义多核单端口调试框架。

可靠实时增强:R910

玄铁 R910 用 12 级多发乱序流水线,典型工作频率>2.5GHz,同时支持 Cache 以及TCM 存储架构,各级片上存储支持校验纠错以提升可靠性,可进一步选配快速外设接口以及一致性外设接口,从而大幅提升系统实时性。可以应用在对实时性及算力有高要求的企业级 SSD网络通信等场景。

cac3122e-13b0-11ee-962d-dac502259ad0.png

caf3f5d8-13b0-11ee-962d-dac502259ad0.png

R910 核内子系统主要包含:指令提取单元(IFU)、指令译码单元(IDU)、整型执行单元(IU)、浮点单元(FPU)、存储载入单元(LSU)、指令退休单元(RTU)、虚拟内存管理单元(MMU)和物理内存保护单元(PMP)。 R910 多核子系统包含:数据一致性接口单元(CIU)、二级高速缓存、主设备接口单元、可配置的快速外设访问接口(LLP)、可配置的 APB 主设备接口(FPP)、可配置的紧耦合内存访问接口(TCMSP)、可配置的 AXI4.0 设备一致性接口(DCP,Device Coherence Port)、平台级中断控制器(PLIC)、计时器和自定义多核单端口调试框架。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6288

    浏览量

    121890
  • 硬件
    +关注

    关注

    11

    文章

    2922

    浏览量

    64817
  • RISC-V处理器
    +关注

    关注

    0

    文章

    74

    浏览量

    9896

原文标题:玄铁RISC-V处理器入门及实战

文章出处:【微信号:AI_Architect,微信公众号:智能计算芯世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    。这种模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集 :RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持 :RISC-V
    发表于 04-28 08:51

    RISC-V有哪些优点和缺点

    模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集:RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持:RISC-V拥有庞大的
    发表于 04-28 09:03

    关于RISC-V和开源处理器的一些解读

    and free),这无论对于开源的RISC-V处理器,还是商用的RISC-V处理器都是一样。所以”RISC-V是开源的”这个结论是没有疑
    发表于 06-22 16:47

    RISC-V 生态架构浅析

    处理器。目前,伯克利研究团队已经完成了基于RISC-V指令集的顺序执行的64位处理器核心(代号为Rocket),并前后基于45nm与28nm工艺进行了12次流片。Rocket芯片主频1GHz,与ARM
    发表于 06-22 16:51

    学习RISC-V入门 基于RISC-V架构的开源处理器及SoC研究

    Waterman、Yunsup Lee决定设计一种新的指令级架构,并决定以BSD授权的方式开源,希望借此可以有更多创新的处理器产生、有更多的处理器开源,并以此降低电子产品成本[2]。RISC-V自2014年
    发表于 07-27 18:09

    科普RISC-V生态架构(认识RISC-V)

    处理器。目前,伯克利研究团队已经完成了基于RISC-V指令集的顺序执行的64位处理器核心(代号为Rocket),并前后基于45nm与28nm工艺进行了12次流片。Rocket芯片主频1GHz,与ARM
    发表于 08-02 11:50

    沙龙活动:蓬勃发展的RISC-V生态

    ,实测结果达到业界一流指标。聚焦RISC-V处理器内核研发,致力于赋能本土产业生态,是芯来科技贯彻始终的愿景与追求。 深港澳天使投资人联盟深圳天使母基金是深圳市***发起设立的战略性、政策性母基金
    发表于 03-08 15:22

    沙龙活动:蓬勃发展的RISC-V生态

    RISC-V处理器内核研发,致力于赋能本土产业生态,是芯来科技贯彻始终的愿景与追求。 更多详情访问:www.nucleisys.com深港澳天使投资人联盟 深圳天使母基金是深圳市***发起设立的战略性、政策性母
    发表于 03-08 16:26

    RISC-V是什么?如何去设计RISC-V处理器

    RISC-V是什么?有哪些特点?如何去设计RISC-V处理器
    发表于 06-18 09:24

    RISC-V开源处理器核介绍

    本期文章目录一个小型RISC-V开源处理器核介绍!#SOC#FPGA#RISC-V点击阅读数字积木从零开始写RISC-V处理器(超详细)#
    发表于 07-23 09:42

    阿里平头哥宣布开源玄铁RISC-V系列处理器

    面临应用碎片化、开发效率低、软硬件适配难等问题,软硬件生态尚未成熟。玄铁RISC-V系列处理器采用自研技术,覆盖从低功耗到高性能的各类场景,支持AliOS、FreeRTOS、RT-Thread
    发表于 10-20 14:09

    RISC-V系列处理器的相关资料推荐

    10 月 19 日,2021 云栖大会上,平头哥开源了玄铁RISC-V系列处理器,并开放了工具及系统软件。这次的开源对国内的RISC-V生态圈具有非常重要的意义。关注了一下这次开源发布
    发表于 02-28 08:15

    OHDC2023回顾03 | “芯” 星之火!面向RISC-V的OpenHarmony生态建设

    “芯” 星之火!面向RISC-V的OpenHarmony生态建设演讲PPT资料,有需要的自行下载~
    发表于 04-21 16:58

    RISC-V软件生态计划“RISE”启动,平头哥成中国大陆唯一董事会成员

    软件生态建设。”RISE(RISC-V Software Ecosystem)成员将紧密协同合作,优化和拓展RISC-V基础软件及应用,推动RISC-V架构在不同操作系统上实现快速移植
    发表于 06-02 15:29

    如何建设RISC-V软件生态

    本文从RISC-V软件开源基础平台、RISC-V多样化软件生态以及RISC-V开源社区等三个方面详细介绍了如何建设
    的头像 发表于 06-23 11:21 2963次阅读
    如何<b class='flag-5'>建设</b><b class='flag-5'>RISC-V</b>软件<b class='flag-5'>生态</b>?