我试图了解Rocket芯片的RoCC接口。到目前为止,我发现的唯一资源是这篇论文: Design and programming of a coprocessor for a RISC-V architecture
通读论文时,我仍然有一些问题,主要是:
在协处理器指令执行过程中发生过程更改时会发生什么?
当xd设置为0时,意味着指令的结果将保留在copro寄存器中。如何通知内核指令已完成?在中断线上还是还有其他机制?
是否可以将rd设置为x0并跳过由内核对其具有wxd位的流水线设置优先级的指令引入的延迟?