实际的 RISC-V 指令代码在哪里?

Where are the actual RISC-V instruction codes?

我下载了最新的...

RISC-V 指令集手册,第 1 卷:用户级 ISA

...这很有趣,但它实际上从未给出 opcodes/funct3 和其他指令格式的值。例如,LOAD/STORE/BRANCH 操作码按名称列出,但不提供它们表示的实际位值。

实际列出的所有代码在哪里?

https://riscv.org/specifications/

Table 9.1 和第 9 章的全部内容。

它们也已经方便地编码在 sodor 项目的源代码中:

https://github.com/ucb-bar/riscv-sodor

有关以各种有用方式捕获位模式的常量,请参阅:

src/common/instructions.scala

或者,直接从浏览器:

https://github.com/ucb-bar/riscv-sodor/blob/master/src/main/scala/common/instructions.scala