合集-PA

摘要:PA2 2.1 不停计算的机器 理解YEMU如何执行程序 画出在YEMU上执行的加法程序的状态机 R[0]=16,R[1]=33 -> R[0]=49,R[1]=33 2.2 RTFM RTFSC理解指令执行的过程 请整理一条指令在NEMU中的执行过程 execute()的循环中执行的exec_on 阅读全文
posted @ 2023-11-17 17:17 silly19 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:PA1实验报告 1、查阅ISA手册回答问题 riscv32有哪几种指令格式? ​ 6中指令,分别是I型,R型,S型,U型,B型,J型。 LUI指令的行为是什么? ​ lui rd,imm将立即数的高20位加载到rd寄存器中,低12位补0。 mstatus寄存器的结构是怎么样的? 2、shell命令 阅读全文
posted @ 2023-11-17 17:17 silly19 阅读(243) 评论(0) 推荐(0) 编辑
摘要:PA3.1 在这一节中,我们通过yield test这个测试触发自陷操作,来梳理整个过程并在其中实现异常响应的机制。 设置异常入口地址 首先,yield test会调用cte_init(),这个函数会设置异常处理的入口地址,即把mtvec寄存器的值设置成__am_asm_trap,然后注册一个事件处 阅读全文
posted @ 2024-01-05 19:34 silly19 阅读(2694) 评论(0) 推荐(0) 编辑
摘要:PA4-虚实交错的魔法:分时多任务 多道程序 上下文切换 内核线程 实现上下文切换(1) 首先是kcontext(),理解讲义之后我们会发现其实很简单,就是让我们创建一个Context *cp指向所给的栈底位置,然后把entry填入Context的mepc中,为了后续在__am_asm_trap中m 阅读全文
posted @ 2024-02-15 12:28 silly19 阅读(1863) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示