RISC-V | 简介

简介: 机器模式(M模式):具有对机器的全部访问权限,通常可用于管理RISC-V上的安全执行环境。通常在M模式下运行SBI固件,为操作系统提供服务。特权模式(S模式):通常用来运行操作系统的内核,为应用程序提供服务。用户模式(U模式):通常运行应用程序。

1 RISC-V介绍

RISC表示精简指令集,英文全称是Ruduced Instruction Set ComputerV表示第五代。RISC-V指令集有这些优点:设计简洁、模块化、开源和有丰富的软件生态。

2 RISC-V体系结构的一些基本概念

  1. 执行环境接口:包括程序的初始状态、CPU的类型和数量、支持的S模式、内存和I/O区域的可访问性与属性、在每个CPU上执行指令的行为以及任何异常(包括中断、系统调用)的处理等。常见的RISC-V执行环境包括Linux应用程序二进制接口和RISC-V管理员二进制接口(SBI)。
    裸机程序
    8.png
    操作系统
    9.png
    虚拟化
    10.png
  2. 模拟器:在主机上模拟RISC-V的用户模式以及特权模式的执行环境。
  3. 硬件线程:一个处理器执行线程,在执行环境中自主获取和执行RISC-V指令资源的硬件单元。

RISC-V提供以下3种模式

  1. 机器模式(M模式):具有对机器的全部访问权限,通常可用于管理RISC-V上的安全执行环境。通常在M模式下运行SBI固件,为操作系统提供服务。
  2. 特权模式(S模式):通常用来运行操作系统的内核,为应用程序提供服务。
  3. 用户模式(U模式):通常运行应用程序。

3 SBI服务

SBI对所有RISC-V硬件平台的共性功能做了抽象,为运行在S模式的操作系统提供统一的服务接口。在Linux里,内核空间和用户空间之间多了个系统调用层,SBI就类似于系统调用层。

优点

  1. 为运行在低级别的处理器模式提供访问M模式下的硬件资源;
  2. 保证系统稳定和安全;
  3. 可移植性;

SBI固件运行在M模式,它为运行在S模式的操作系统提供SBI调用服务,而运行在S模式的操作系统为应用程序提供系统调用服务;


相关文章
|
存储 缓存 分布式计算
StarRocks x Iceberg:云原生湖仓分析技术揭秘与最佳实践
本文将深入探讨基于 StarRocks 和 Iceberg 构建的云原生湖仓分析技术,详细解析两者结合如何实现高效的查询性能优化。内容涵盖 StarRocks Lakehouse 架构、与 Iceberg 的性能协同、最佳实践应用以及未来的发展规划,为您提供全面的技术解读。 作者:杨关锁,北京镜舟科技研发工程师
StarRocks x Iceberg:云原生湖仓分析技术揭秘与最佳实践
|
存储 人工智能 运维
|
Windows
ngrok 将内网地址转成外网地址,内网穿透
本文介绍了如何使用ngrok工具将内网地址转换成外网地址,实现内网穿透,以便其他人可以访问本地服务。
443 0
ngrok 将内网地址转成外网地址,内网穿透
|
机器学习/深度学习
【机器学习】面试题:LSTM长短期记忆网络的理解?LSTM是怎么解决梯度消失的问题的?还有哪些其它的解决梯度消失或梯度爆炸的方法?
长短时记忆网络(LSTM)的基本概念、解决梯度消失问题的机制,以及介绍了包括梯度裁剪、改变激活函数、残差结构和Batch Normalization在内的其他方法来解决梯度消失或梯度爆炸问题。
1410 2
阿里云海外服务器需要备案吗?
阿里云海外服务器需要备案吗?笔者告诉大家,不需要!购买以下地域节点的云服务器都不需要备案: 阿里云海外服务器不需要备案! 阿里云海外服务器包括:中国香港节点、美国、新加坡、日本、英国等地域节点,购买海外云服务器不需要备案,可以直接使用。
|
Java 调度 Android开发
Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?
本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
505 1
|
存储 对象存储 Python
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
|
Cloud Native 安全 数据中心
|
安全 网络性能优化 Android开发
深入解析:选择最佳C++ MQTT库的综合指南
深入解析:选择最佳C++ MQTT库的综合指南
2062 0