RISC-V有x0 x31共32个通用寄存器,每个通用寄存器都有各自的用途,例如x2是作为sp栈指针、a0~a1用来保存函数参数或返回值。x0寄存器被硬编码为了0,就是个0值寄存器。 ABI名称相当于这些通用寄存器的别名,在RISC-V汇编当中,都使用ABI名称来代表这些寄存器。
主操作码SYSTEM(SYSTEM major opcode)用于编码RISC-V ISA中的所有特权指令。可将这些指令分为两大类:第一类是那些对控制与状态寄存器(CSRs)进行原子性读-改-写(atomically read-modify-write)的指令,它们定义于Zicsr。以及所有的其它特权指令。 特权架构需要Zicsr扩展;需要哪些特权指令则取决于特权架构的功能集。
本章主要介绍特权指令编码系统中控制与状态寄存器(CSRs)的概念与功能。RISC-V ISA包含两类特权指令:对CSRs进行原子性读-改-写操作的指令以及所有其他特权指令。特权架构需要Zicsr扩展,具体实现根据功能集选择所需特权指令。除了用户级程序状态外,某些实现还可能包含更多CSR,并在部分权级下通过用户级...
kill me heal me 预留了12bit编码空间,可以编码4096个控制寄存器 发布于 2024-03-21 14:03・广东 寄存器 RISC-V 关于作者 kill me heal me 回答 12 文章 137 关注者 50 关注发私信 打开知乎App 在「我的页」右上角打开扫一扫 其他扫码方式:微信 ...