1

我有一个 RTL 来支持 RV32I 的乘法器指令,但我在修改工具链以支持仅乘法器 ISA 时遇到问题。我正在尝试通过删除 div 和 rem 来修改 M 扩展名,但我不确定应该查找哪些文件。

4

1 回答 1

0

相反,我建议更好的策略是不实现 DIV/REM,并在遇到它们时抛出非法指令异常。然后,机器模式(内核)可以执行软件中的指令。

即使您运行的是裸机代码,实现机器模式/用户模式也相当简单,并提供一个 SW 例程来自己处理 DIV/REM。

于 2015-09-10T04:24:31.073 回答