OpenC910 datasheet 2.0 翻译

概述

C910是由THEAD半导体有限公司开发的一款RISC-V兼容的64位高性能处理器。它通过架构和微架构创新,在控制流、计算和频率方面提供行业领先的性能。C910处理器基于RV64GC指令集,并实现了XIE(XuanTie指令扩展)技术。C910采用先进的12级乱序多发射超标量流水线,具有高频率、IPC和功率效率。C910支持硬件缓存一致性。每个集群包含2个核心。C910支持AXI4总线接口。C910使用带有XMAE(XuanTie内存属性扩展)技术的Sv39虚拟地址系统。此外,C910包括标准的CLINT和PLIC中断控制器和性能监视器。C910实现了THEAD调试协议。
在这里插入图片描述

功能

功能描述
体系结构RV64GC
SMP(对称多处理器)每个集群内2个核心
流水线12级(整型)
浮点计算单元支持RISC-V F,D指令拓展,IEEE 754-2008标准
总线接口AXI4-128主
指令缓存64KB
数据缓存64KB
L2缓存1MB 支持多bank并行访问
Xuantie拓展Xuantie指令拓展(XIE)Xuantie内存属性拓展(XMAE)
内存管理单元(MMU)Sv39虚拟内存转换(translation)
PMP8区域
中断控制器平台级中断控制器(PLIC)用于支持广泛的系统级事件场景

Xuantie C910 组件

  • 处理器概览

在这里插入图片描述

  • 多核

  • 支持双核同构多核系统。

  • 支持MOESI一致性协议。

  • 2路集中式嗅探缓冲区。

  • 支持独占内存访问指令。

  • 集成多核中断控制器、定时器和调试器。

  • 内存子系统

C910拥有64K指令和数据缓存,支持缓存一致性。硬件缓存一致性确保了所有缓存的一致性。共享的L2缓存为1MB。软件和硬件之间的协同优化确保了TLB、I-Cache和D-Cache之间的数据一致性。

◇ L1指令存储系统具有以下关键特性:
• VIPT(虚拟标识物标记),两路组相联的指令缓存。
• 固定的缓存行长度为64字节。
• 从L2内存系统读取的128位接口。
◇ L1数据存储系统具有以下特性:
• PIPT(物理标识物标记),两路组相联的L1数据缓存。
• 固定的缓存行长度为64字节。
• 从L2内存系统读取的128位接口。
• 从数据L1存储系统到数据路径的最多128位读取数据路径。
• 从数据路径到L1存储系统的最多128位写入数据路径。
◇ L2缓存具有以下特性:
• 尺寸:1MB。
• PIPT(物理标识物标记),16路组相联结构。
• 固定的缓存行长度为64字节。
• 支持数据预取。

  • 内存管理单元(MMU)

◇ 支持Sv39虚拟内存系统。
◇ 32/17项全相联的指令翻译缓冲区(I-uTLB)/数据翻译缓冲区(D-uTLB)。
◇ 1024项4路组相联的共享TLB。
◇ 硬件页表行走器。
◇ 对全地址空间的虚拟内存支持以及快速地址转换的简单硬件支持。
◇ 代码/数据共享。
◇ 支持像Linux这样的功能完善的操作系统。
◇ XMAE(XuanTie Memory Attributes Extension)技术扩展了页表项的附加属性。

  • 物理内存保护(PMP)

具有低成本的8个区域基本读取/写入/执行内存保护。

  • 性能监视单元(PMU)

程序代码性能调优。

  • 平台级中断控制器(PLIC)

◇ 支持多核中断控制。
◇ 144个PLIC中断源。
◇ 可选择边沿触发或电平触发。

  • JTAG调试

◇ 支持T-Head多核调试。
◇ JTAG调试接口支持多个触发器。
◇ 支持软件断点。
◇ 检查和修改CPU寄存器资源。
◇ 灵活支持单步或多步执行。
◇ 通过JTAG进行高速程序下载。

  • 浮点计算单元(FPU)

◇ 支持RISC-V F和D扩展。
◇ 支持半精度/单精度/双精度。
◇ 完全符合IEEE-754标准。
◇ 不会产生浮点异常。
◇ 用户可配置的舍入模式。

  • 分支预测器

◇ 分支目标缓冲区(BTB)和分支历史表(BHT)以加快控制代码的执行速度。
◇ 返回地址栈(RAS)以加快过程返回的速度。
◇ 循环缓冲区以加快短循环的速度。

  • 自定义扩展对RV的兼容性

C910与RV64GC指令集完全兼容,并支持标准的M/S/U特权程序模型。C910包括标准的8区域PMP和Sv39 MMU,与RISC-V Linux完全兼容。C910还包括标准的CLINT和PLIC中断控制器以及与RV兼容的PMU。

  • RV兼容性

组件RV版本
ISARV64GC
特权1.10
MMUSv39
中断控制器CLINT/PLIC
  • 接口

  • ◇ 主 AXI (M-AXI)
  • ◇ 调试 (JTAG)
  • ◇ 中断
  • ◇ 低功耗控制

在这里插入图片描述

配置参数

配置项
核心数2
L1 数据缓存大小64K
L1 指令缓存大小64K
L2缓存大小1M

软件生态

◇ 编译器、汇编器、链接器、调试器和二进制工具已经贡献给GNU,并获得官方支持。
◇ Linux内核已经贡献给Linux基金会,并获得官方支持。
◇ QEMU已经贡献和官方支持。
◇ 芯片集成开发环境(CDS),与Eclipse开发环境兼容。
◇ 基于跟踪数据(模拟器)的图形分析和统计分析工具。
◇ ICE、CK-Link Pro,高速(1.1兆字节/秒)的JTAG调试硬件。
◇ 多核JTAG在线调试。

linux系统

C910支持官方的RISC-V Linux及其软件应用生态系统,例如GNU工具链、Fedora、Debian、buildroot以及基于Linux的数千个开源软件。THEAD将继续在Linux生态系统中对RISC-V架构进行移植的贡献。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-04-10 作业

作业要求&#xff1a; 1> 思维导图 2> 作业1&#xff1a; 作业2&#xff1a; 运行代码&#xff1a; main.cpp #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDebug> #include <QTimerEvent> #include <QTime> #include &…

STC89C52学习笔记(四)

STC89C52学习笔记&#xff08;四&#xff09; 综述&#xff1a;本文讲述了在STC89C51中数码管、模块化编程、LCD1602的使用。 一、数码管 1.数码管显示原理 位选&#xff1a;对74HC138芯片的输入端的配置&#xff08;P22、P23、P24&#xff09;&#xff0c;来选择实现位选&…

大话设计模式——17.状态模式(State Pattern)

简介 对象的行为依赖于它的状态&#xff08;属性&#xff09;&#xff0c;可以根据状态的改变而改变相关行为。 UML图&#xff1a; 应用场景&#xff1a; 对象的行为取决于其状态&#xff0c;并且必须要在运行时刻根据状态而改变行为代码中包含大量与对象状态有关的条件语句 …

嵌入式Linux:Linux库函数

目录 1、Linux库函数简介 2、标准C语言库函数 1、Linux库函数简介 Linux 提供了丰富的库函数&#xff0c;涵盖了各种领域&#xff0c;从文件操作到网络编程、图形界面、数学运算等。这些库函数大多数都是标准的 C 库函数&#xff0c;同时也包括一些特定于 Linux 系统的库。 …

GlusterFS分布式文件系统

前言 存储可分为文件存储和对象存储&#xff0c;常见的文件存储相关技术有&#xff1a;nfs、lvm、raid&#xff1b;常见的对象存储相关技术有&#xff1a;gfs、ceph、fdfs、nas、oss、s3、switch。GlusterFS 归类为文件存储系统&#xff0c;它提供了一种强大的方式来管理和存储…

ubuntu系统逻辑卷Logical Volume扩容根分区

Linux LVM详解 https://blog.csdn.net/qq_35745940/article/details/119054949 https://blog.csdn.net/weixin_41891696/article/details/118805670 https://blog.51cto.com/woyaoxuelinux/1870299 LVM&#xff08;Logical Volume Manager&#xff09;逻辑卷管理&#xff0c…

【网安小白成长之路】5.MySQL漏洞扫描工具Scuba

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f51e; 《网安小白成长之路(我要变成大佬&#x1f60e;&#xff01;&#xff01;)》真实小白学习历程&#xff0c;手把手带你一起从入门到入狱&#x1f6ad; &…

Ethernet 汇总

Ethernet系统 硬件最小系统 CPU:可以是复杂的芯片,也可以是小的单片机DMA:用于减轻CPU负担,搬运数据系统Memory<->FIFOMAC:可以集成在芯片里面,用于CPU和PHY之间的通信MII:接口用于MAC和PHY的通信,包括控制MDIO和数据DataPHY:模拟器件,最底层,数据收发源头软件…

Qt Creator 界面

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;QT❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、认识 Qt Creator 界面 1、总览 2、左边栏 3、代码编辑区 4、UI设计界面 5、构建区 一、认识 …

HarmonyOS 开发-底部抽屉滑动效果案例

介绍 本示例主要介绍了利用List实现底部抽屉滑动效果场景&#xff0c;并将界面沉浸式&#xff08;全屏&#xff09;显示&#xff0c;及背景地图可拖动。 效果图预览 使用说明 向上滑动底部列表&#xff0c;支持根据滑动距离进行分阶抽屉式段滑动。 实现思路 本例涉及的关键…

Redis部署之主从

使用两台云服务器&#xff0c;在 Docker 下部署。 Redis版本为&#xff1a;7.2.4 下载并配置redis 配置文件 下载 wget -c http://download.redis.io/redis-stable/redis.conf配置 master节点配置 bind 0.0.0.0 # 使得Redis服务器可以跨网络访问,生产环境请考虑…

AI技术在金融领域/银行业的应用和风险

前言 随着科技的不断发展&#xff0c;人工智能&#xff08;AI&#xff09;技术已经在各行各业得到了广泛的应用&#xff0c;其中包括银行业。银行业作为经济的重要组成部分&#xff0c;一直在不断地探索和应用新技术&#xff0c;以提升服务效率、风险管理和客户体验。然而&…

力控机器人原理及力控制实现

力控机器人原理及力控制实现 力控机器人是一种能够感知力量并具有实时控制能力的机器人系统。它们可以在与人类进行精准协作和合作时&#xff0c;将力传感技术&#xff08;Force Sensing Technology&#xff09;和控制算法&#xff08;Control Algorithm&#xff09;结合起来&a…

每日一题 — 最大连续 1 的个数III

解法一&#xff1a;暴力枚举 先定义left和right双指针&#xff0c;left先固定在起始位置&#xff0c;遍历right当值等于1的时候&#xff0c;直接跳过&#xff0c;等于0的时候&#xff0c;zero计数器加一当zero等于k的时候&#xff0c;就开始记录此时最大长度是多少然后left加一…

unity数组

数组的定义 动态初始化:在定义数组时只指定数组的长度&#xff0c;由系统自动为元素赋初值的方式。 静态初始化:定义数组的同时就为数组的每个元素赋值 数组的静态初始化有两种方式 1、类型门数组名new 类型[]{元素&#xff0c;元素&#xff0c;…}; 2、类型[数组名{元素&am…

【MATLAB源码-第29期】基于matlab的MIMO,MISO,SIMO,SISO瑞利rayleigh信道容量对比。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. SISO&#xff08;单输入单输出&#xff09;&#xff1a; - SISO 是指在通信系统中&#xff0c;只有一个天线用于传输信号&#xff0c;也只有一个天线用于接收信号的情况。这是最简单的通信方式。 2. SIMO&#xff08;单…

实战webSocket压测(二)jmeter配置webSocket连接

背景 我们可以通过Jmeter添加插件实现webSocket脚本编写。WebSocket的插件较多&#xff0c;我选择以WebSocket Samplers by Peter Doornbosch为例来进行配置。 步骤1、WebSocket Samplers插件安装 下载地址&#xff1a;JMeter WebSocket Samplers&#xff0c;建议下载最新版本…

基于SpringBoot + Vue实现的智能无人仓库管理系统设计与实现+毕业论文

介绍 本系统包含管理员、员工两个个角色。 管理员&#xff1a;创建管理员账户、编辑管理员账户、删除管理员账户、分配管理权限、记录员工出勤、分配工作任务、监控员工工作效率、进行绩效评估、查看补货提醒、审批补货申请、维护基础数据。 员工&#xff1a;查看个人操作记…

基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析教程

原文链接&#xff1a;基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247600473&idx6&sn431e9408a42862d29fe4f4ef7703595b&chksmfa8208becdf581a820d9479d2aa61b88e96612c4ab72b0…

【VScode】同时编辑多处

【VScode】同时编辑多处 1. 多光标自定义批量编辑2. 选择多个&#xff0c;同时操作(批量选中局部匹配项)3. 取消选择4. 在不移动光标的情况下滚动屏幕5. 批量选中全局匹配项6.重点6.1 通过上下键选择多行6.2 同时选中所有行的末尾6.3 选中多列另一种方式6.4 通过正则的方式配置…