RISC-V处理器中是否有CSR寄存器显示当前PC值?

Cha*_*Kim 5 assembly riscv

我们正在做一个项目,其中arm64处理器是主处理器,加速器设备内部有RISC-V。并且可以从ARM64处理器访问RISC-V处理器的CSR寄存器(地址映射)。顺便说一句,我们的设计人员出于我们的目的定义并添加了一些 CSR 寄存器。

RISC-V处理器中是否有CSR寄存器显示当前PC值?或者只能从 RISC-V 内核内部使用auipc x1, 0设置 RISC-V 寄存器之类的指令来读取 PC?我发现一些CSR寄存器是为异常PC或陷阱向量定义的,但在CSR寄存器列表中找不到当前的真实PC值。

我想读取RISC-V内核的PC值,看看RISC-V指令是否正在处理。但是,如果 PC 值未反映在这些 CSR 寄存器之一中,我将无法从 arm64 处理器读取 PC 值。我的理解正确吗?