diff --git a/source/chapter2/4exercise.rst b/source/chapter2/4exercise.rst index c09a74e..1327ce9 100644 --- a/source/chapter2/4exercise.rst +++ b/source/chapter2/4exercise.rst @@ -74,4 +74,9 @@ chapter2练习 ld t0, 16(a0) jr t0 -3. 程序陷入内核的原因有中断和异常(系统调用),请问 riscv64 支持哪些中断 / 异常?如何判断进入内核是由于中断还是异常?描述陷入内核时的几个重要寄存器及其值。 +3. 请依次简要回答如下问题: + + - 程序陷入内核的原因有中断和异常(系统调用),请问 RISC-V 64 支持哪些中断 / 异常? + - 如何判断进入内核是由于中断还是异常?请描述陷入内核时的几个重要寄存器及其值。 + - 为了方便 os 处理,M 态软件会将 S 态异常/中断委托给 S 态软件,请指出有哪些寄存器记录了委托信息。 + - RustSBI 委托了哪些异常/中断?(提示:看看 RustSBI 在启动时输出了什么?)