我必须在C ++中实现RISC-V架构(用于流水线处理器的ISA)。由于所有ISA都无法实现,有人可以告诉我最重要的约。 40说明书应该包括哪些? 请帮忙
答案 0 :(得分:1)
最重要的子集是RV32I。这是大约40个指令。
https://riscv.org/specifications/
第2章
RV32I被设计为足以形成编译器目标和 支持现代操作系统环境。 ISA也是 旨在减少最小化所需的硬件 实现。 RV32I包含47个独特的指令,但是 简单的实现可能涵盖八个SCALL / SBREAK / CSRR * 始终使用单个SYSTEM硬件指令的指令 陷阱并且可能能够实现FENCE和FENCE.I 作为NOP的指令,将硬件指令数量减少到38 总。 RV32I几乎可以模拟任何其他ISA扩展(除了A 扩展,需要额外的硬件支持原子性。)