RISC-V ISA

news/2026/1/26 23:35:30/文章来源:https://www.cnblogs.com/1900ch/p/19535876

目录
  • RISC-V ISA
    • ISA基本介绍
    • RISC-V ISA
      • RISC-V特点
      • 命名规范
      • 增量ISA
      • 模块ISA
        • 基本整数(Integer)指令集
        • 扩展模块指令集
      • 通用寄存器(General Purpose Registers)
      • HART
      • 特权级别(Privileged Level)
      • Control and Status Registers (CSR)
      • 内存管理与保护
        • 物理内存保护(Physical Memory Protection,PMP)
        • 虚拟内存(Virtual Memory)
      • 异常和中断

RISC-V ISA

本文内容来自软件所汪辰老师的课程

ISA基本介绍

ISA:Instruction Set Architecture

是底层硬件电路面向上层软件程序提供的一层接口规范

image-20260126220330278

ISA 是一种标准,定义了:基本数据类型、寄存器、指令、寻址模式、异常或中断处理方式

为上层软件提供一层抽象,制定规则和约束,让编程者不用操心具体的电路结构。

ISA宽度是指cpu中通用寄存器的宽度(二进制位数),决定了寻址范围的大小,数据运算能力

指令编码长度与ISA宽度无关

RISC-V ISA

RISC-V基金会

RISC-V特点

简单、清晰的分层设计、模块化、稳定、社区化

官方标准下载地址

命名规范

RV[###][abc....xyz]

RV:用于标识 RISC-V 体系架构的前缀,即 RISC-V 的缩写

[###]:{32, 64, 128} 用于标识处理器的字宽,也就是 处理器的寄存器的宽度(单位为 bit)

[abc…xyz]:标识该处理器支持的指令集模块集合。

增量ISA

增量 ISA: 计算机体系结构的传统方法,同一个体系架构下的新一代处理 器不仅实现了新的 ISA 扩展,还必须实现过去的所有扩展,目的是为了 保持向后的二进制兼容性。典型的,以 80x86 为代表

增量ISA会使指令越来越负责

模块ISA

模块化 ISA: 由 1 个基本整数指令集 + 多个可选的扩展指令集组成。基 础指令集是固定的,永远不会改变。

RISC-V是模块化ISA

基本整数(Integer)指令集

唯一强制要求实现的基础指令集,其他指令集都是可选的扩展模块

image-20260126225320973

扩展模块指令集

RISC-V 允许在实现中以可选的形式实现其他 标准化和非标准化的指令集扩展

特定组合“IMAFD”被称为 “通用(General)” 组合,用英文字母 G 表示

image-20260126225603997

通用寄存器(General Purpose Registers)

RISC-V 的 Unprivileged Specification 定义了 32 个通用寄存器以及一个 PC

RISC-V PC不暴露给程序员

如果实现支持 F/D 扩展则需要额外支持 32 个浮点(Float Point)寄存器

每个寄存器具体编程时有特定的用途以及 各自的别名。由 RISC-V Application Binary Interface (ABI) 定义

HART

HART = HARdware Thread 硬件线程

一个HART对应一个指令执行流

From the perspective of software running in a given execution environment, a hart is a resource that autonomously fetches and executes RISC-V instructions within that execution environment.

特权级别(Privileged Level)

RISC-V 的 Privileged Specification 定义了三个特权级别(privilege level)

image-20260126230815910

Machine 级别是最高的级别,所有的实现都需要支持

可选的 Debug 级别

image-20260126230920307

Control and Status Registers (CSR)

不同的特权级别下时分别对应各自的一套 Registers (CSR),用于控制(Control)控制和获取相应 Level 下的处理器工作状态

高级别的特权级别下可以访问低级别的 CSR, 譬如 Machine Level 下可以访问 Supervisor/User Level 的 CSR,以此类推;但反之不可以

RISC-V 定义了专门用于操作 CSR 的指令

RISC-V 定义了特定的指令可以用于在不同 特权级别之间进行切换

image-20260126231447322

内存管理与保护

物理内存保护(Physical Memory Protection,PMP)

允许 M 模式指定 U 模式可以访 问的内存地址

支持 R/W/X,以及 Lock

虚拟内存(Virtual Memory)

需要支持 Supervisor Level

用于实现高级的操作系统特性

多种映射方式 Sv32/Sv39/Sv48

image-20260126231932789

异常和中断

异常(Exception):“an unusual condition occurring at run time associated with an instruction in the current RISC-V hart”

在当前 hart 上、与“当前正在执行的指令”相关、运行时出现的不寻常情况(同步事件)

中断(Interrupt):“an external asynchronous event that may cause a RISC-V hart to experience an unexpected transfer of control”

异步发生,不依赖/不等待当前指令的执行结果,来自 hart 外部(例如外设、平台中断控制器等)

image-20260126232139554

区分异常和中断的区别

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

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

相关文章

可能解决天堂2-6章铁幕降临长时间游戏FPS降低,内存占用高,卡死的方法

作者:Henrique S 简译:杀气丶 简介: 你打开了游戏,它运行得很平稳,但在打开了一段时间后,它会变得“沉重”,消耗了大量的内存RAM,然后挂起,直到不得不再次关闭并重新打…

4G通信模组和引擎应该怎么用?

在物联网与智能终端设备开发中,4G通信模组与主控引擎(如MCU或应用处理器)的协同工作是实现远程数据传输与设备联网的核心环节。正确配置通信接口、管理AT指令交互、处理数据收发流程,是确保稳定联网的关键。本文将系统讲解4G模组与…

快速上手Mobile库:几行代码搞定移动通信

在面向物联网的移动通信技术中,4G-Cat.1凭借其在性能、功耗与成本之间的优异平衡,已成为中低速连接场景的主流选择。LuatOS提供了Mobile核心库,帮助开发者高效管理设备通信。该库提供简洁易用的API接口,涵盖网络连接、状态监控与高…

掌握Air780EHV核心板的OTP核心库API的用法

Air780EHV核心板集成的OTP核心库API,为开发者提供了对OTP存储区进行数据管理的能力。通过该API,可实现数据写入、内容读取以及在特定策略下的擦除操作。尽管OTP具有不可逆性,但API层的逻辑封装保障了操作的安全性与可追溯性,是关键…

构建LCD从硬件到UI的高效开发全流程

LCD开发不再仅仅是驱动屏幕点亮或绘制界面的孤立任务,而是涵盖硬件选型、接口配置、驱动移植、图形渲染与UI交互的系统工程。唯有打通从底层硬件到上层用户界面的完整链路,才能实现真正的高效开发。本文将系统阐述如何构建一体化开发流程,提升…

亲测好用!继续教育8款一键生成论文工具测评

亲测好用!继续教育8款一键生成论文工具测评 2026年继续教育论文写作工具测评:功能与效率的深度解析 随着继续教育群体对学术成果要求的不断提升,论文写作成为许多学员必须面对的挑战。传统的写作方式耗时费力,而AI写作工具的兴起为…

固件烧录故障排查指南

随着嵌入式设备的广泛应用,固件烧录已成为研发、测试与量产环节中不可或缺的一环。但在实际操作中,常因环境干扰、工具兼容性或操作失误导致烧录失败。为帮助工程师高效应对各类烧录异常,本文整理了典型的故障场景与应对策略,形成…

Leanote 蚂蚁笔记 + cpolar,随时随地管理你的知识库

Leanote 蚂蚁笔记是一款功能全面的知识管理工具,支持 Markdown 编辑、LaTeX 公式渲染和思维导图制作,不管是程序员整理代码笔记、学生梳理课程知识点,还是自媒体创作者搭建内容素材库,都能适配不同人群的使用需求;它的…

大数据领域Spark的集群扩展与升级方案

大数据领域Spark的集群扩展与升级方案:从“凑合用”到“用得爽”的实战指南 1. 引入与连接:当Spark集群遇到“成长的烦恼” 凌晨3点,电商公司的数据工程师小夏盯着监控大屏眉头紧锁——距离“618”大促还有72小时,但实时用户行为分…

学长亲荐9个AI论文软件,助你搞定研究生论文写作!

学长亲荐9个AI论文软件,助你搞定研究生论文写作! AI 工具如何让论文写作更高效? 在研究生阶段,论文写作是一项既重要又复杂的任务。随着人工智能技术的不断发展,越来越多的 AI 工具被应用于学术写作中,帮…

基于STM32单片机智能浇花 蓝牙传输 光照补偿 土壤湿度 声光报警 风扇降温

目录 STM32单片机智能浇花系统概述蓝牙传输功能光照补偿技术土壤湿度检测声光报警机制风扇降温系统硬件配置示例软件逻辑核心系统特点 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! STM32单片机智能浇花系统概述 该系统基于STM32单片…

基于STM32单片机智能点滴控制 WIFI 点滴 温度 液位 声光

目录 STM32单片机智能点滴控制系统概述核心功能模块硬件设计要点软件实现逻辑应用场景与优势 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! STM32单片机智能点滴控制系统概述 该系统基于STM32单片机,集成WIFI通信、温度监…

基于STM32单片机语音识别 垃圾分类 智能垃圾桶 舵机控制系统

目录 STM32单片机语音识别系统垃圾分类功能实现智能垃圾桶的舵机控制系统集成与优化 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! STM32单片机语音识别系统 STM32系列单片机因其高性能、低功耗和丰富的外设接口,常被用于…

基于STM32单片机语音识别 智能台灯系统

目录系统概述核心功能硬件设计软件实现扩展功能应用场景开发注意事项源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 基于STM32单片机的语音识别智能台灯系统是一种融合嵌入式技术、语音识别和物联网控制的智能化照明解决方案…

基于STM32单片机智能消毒柜 蓝牙传输 紫外线消毒 声光提醒

目录STM32单片机智能消毒柜概述硬件组成核心功能实现软件设计要点应用场景与优势源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!STM32单片机智能消毒柜概述 智能消毒柜基于STM32单片机设计,集成紫外线消毒、蓝牙无线传输和…

基于STM32单片机智能窨井盖井报警系统 倾斜角度水位气体WIFI DIY

目录 系统概述硬件组成软件设计实现步骤应用场景扩展功能 源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统概述 基于STM32单片机的智能窨井盖报警系统通过集成倾斜角度传感器、水位传感器、气体传感器及WiFi模块,实时监…

基于STM32单片机智能药盒 定时定量提醒 GSM短信 蜂鸣器提醒

目录硬件组成功能实现软件设计应用场景扩展功能建议源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!硬件组成 STM32单片机:作为主控芯片,负责协调各模块工作,处理定时、定量逻辑及通信功能。GSM模块&…

PySpark on Linux系统配置 Hadoop3.1.3+Spark3.4.4(PySpark3)

https://www.apache.org/dyn/closer.lua/spark/spark-3.4.4/spark-3.4.4-bin-hadoop3.tgz https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh 1.安装vmworkstation 15.5 2. 安装linux-centos7 3.配置网络,ip静态化 ip静态化: …

2023 团体程序设计天梯赛 L1,L2,L3-2

7-1 最好的文档点击查看代码 #include<bits/stdc++.h> #define int long long using namespace std; using pii=pair<int,int>; using ll = long long; using ull = unsigned long long; const ll inf = 1…

基于STM32单片机智能农业温湿度 大棚灌溉 监测物联网成品设计定做成品

目录 STM32智能农业温湿度监测系统概述核心功能模块硬件设计要点软件实现成品定制选项典型应用场景 源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; STM32智能农业温湿度监测系统概述 该系统基于STM32单片机为核心控制器&#xff0c;集…