RISC-V体系结构介绍

本文介绍了RISC-V架构的基础,包括最小指令集RV32I和RV64I,执行环境接口(EEI)的概念,如CPU类型、处理器模式和异常处理。哈特作为执行线程的单位,以及SBI在硬件抽象层的角色。此外,还讨论了通用和系统寄存器的使用以及访问系统寄存器的规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指令集拓展

最小指令集合: RV32I, RV64I

根据功能需要选择对应的拓展,确保指令集的简洁。

基本概念

执行环境接口(EEI)

包括程序的初始状态、CPU的类型与数量、支持的S模式、内存和I/O的可访问性与属性、每个CPU上执行指令的行为以及异常的处理等

一个EEI可由纯硬件、纯软件或软硬件结合实现

1

哈特

表示一个CPU的执行线程。

近似于x86的SMT(超线程),Arm中的PE(处理机)

现目前市面上的处理器只需要了解一个物理核就一个执行线程(哈特),技术上并未实现超线程

处理器模式
  1. M 机器模式 SBI固件
  2. S 特权模式 OS内核
  3. U 用户模式
SBI服务

硬件共性功能的抽象。

就是对硬件的抽象和提供接口服务。类似于系统调用。

通用寄存器

<
通用寄存器 别名 特殊用途
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值