Skip to content

Commit eadaef7

Browse files
authored
fix: 特权级切换硬件机制关于 sepc 描述错误
1 parent 00b7877 commit eadaef7

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

source/chapter2/4trap-handling.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ RISC-V特权级切换
119119
当 CPU 执行完一条指令(如 ``ecall`` )并准备从用户特权级 陷入( ``Trap`` )到 S 特权级的时候,硬件会自动完成如下这些事情:
120120

121121
- ``sstatus`` 的 ``SPP`` 字段会被修改为 CPU 当前的特权级(U/S)。
122-
- ``sepc`` 会被修改为 Trap 处理完成后默认会执行的下一条指令的地址
122+
- ``sepc`` 会被修改为触发这次 Trap 的指令的地址
123123
- ``scause/stval`` 分别会被修改成这次 Trap 的原因以及相关的附加信息。
124124
- CPU 会跳转到 ``stvec`` 所设置的 Trap 处理入口地址,并将当前特权级设置为 S ,然后从Trap 处理入口地址处开始执行。
125125

0 commit comments

Comments
 (0)