Skip to content

Commit 0c2833e

Browse files
Update p3-batchos.md
1 parent 6568840 commit 0c2833e

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

lec3/p3-batchos.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ unsafe fn load_app(&self, app_id: usize) {
696696
##### 特权级切换后的硬件逻辑
697697

698698
1. sstatus 的 SPP 字段会被修改为 CPU 当前的特权级(U/S); -- 用于记录和恢复trap前的状态
699-
2. sepc 会被修改为产生 Trap 的指令地址;
699+
2. sepc 会被修改为产生 Trap 的指令地址;//保存“断点”位置,以便处理完 Trap 后能回到正确的地方继续执行。
700700
3. scause/stval 分别会被修改成这次 Trap 的原因以及相关的附加信息; -- scause用于存储trap种类(中断、异常)和类型(时钟、外设、page fault;如果是page fault,stval记录对应的虚拟地址)
701701
4. CPU 将当前特权级设为 S,跳到 stvec 所设置的 Trap 处理入口地址。
702702

0 commit comments

Comments
 (0)