The RISC-V Instruction Set Manual--Volume II: Privileged Architecture:定义了 RISC-V 架构的特权模式和相关功能。这本手册的核心内容是描述操作系统、虚拟化和其他需要硬件支持的高特权操作所需的架构支持。在这部分PA中我们需要参考其中的控制状态寄存器相关指令,包括实现方式及具体意义。 穿越时空的旅程问题处理 我...
然后可以用core文件调试。 调试 启动nemu后自行触发一个错误,比如添加能够执行到的assert(0)断言错误,就可以core dump. riscv32-nemu-interpreter:src/monitor/sdb/expr.c:139:make_token: Assertion `0' failed.make: *** [~/ics2023/nemu/scripts/native.mk:38: run] Aborted (core dumped) 查看当前目录...
除此之外,PA 1 的调试器和 PA 2 的汇编模拟大全也是很有意思的部分,不过个人感觉更多的是在读代码而不是写的部分(写的部分大多是 Ctrl-CV 罢了)。然后剩余的内容应该就是 PA 3 写硬件驱动了。 不过写完主体的时候感觉不太好的地方就是,本来这篇回顾是想以知识点为主然后 PA 的内容为辅,最后还是和 PA ...
1. 通过linuxscp命令将njupa网站上的文件复制到本地 在本地linux目录下键入如下命令,将pa服务器上的文件复制到本地 scp -P[端口号][用户名(如paxxxxxxxx)]@[pa服务器ip]:[要复制的目录(建议为/home/paxxxxxxxxx/pa_nju][本地目录] 2. 修改Makefile,设置本地gcc编译模式为32位 当文件全部复制到本地后,...
njuics-pa2020是南京大学信息科学学院计算机科学与技术专业本科生的一门课程,该课程主要针对计算机基础、算法设计与分析、数据结构与算法、操作系统等领域进行系统的教学。 课程内容主要包括:计算机基础知识、编程基础、数据结构和算法、操作系统等。其中,编程基础部分主要讲解C语言程序设计、Java程序设计、Python程序设计等...
NJU ICS课程的PA实验,非常棒的一个大项目,受益匪浅!一栈式打通虚拟机NEMU、操作系统NLiteOS和应用层 - SakuraILU/NJU-ICS2021-PA
For the guide of this programming assignment, refer tohttps://nju-projectn.github.io/ics-pa-gitbook/ics2024/ To initialize, run bash init.sh subproject-name Seeinit.shfor more details. The following subprojects/components are included. Some of them are not fully implemented. ...
NJU-ICS:南京大学计算机系统基础PA和实验室-源码_南京大学pa,南京大学pa实验 开发技术 - 其它 Er**过失上传24.93 MB文件格式zip系统开源 南京理工大学 南京大学计算机系统基础PA和实验室 (0)踩踩(0) 所需:1积分
GitHub: http://github.com/ics-nju-wl/icspa-public-guide Gitee: https://gitee.com/wlicsnju/icspa-public-guide 实验框架代码及其镜像地址: GitHub: http://github.com/ics-nju-wl/icspa-public Gitee: https://gitee.com/wlicsnju/icspa-public pa2020_spring_guide 这是南京大学《计算机系统基础》...
路径ics2024/nemu/src/isa/riscv32/inst.c中添加 enum{ TYPE_I, TYPE_U, TYPE_S, TYPE_J, TYPE_B, TYPE_R,//Here is the info obtained from the manualTYPE_N,// none};#defineimmJ() do { *imm = SEXT(((BITS(i, 31, 31) << 19) | BITS(i, 30, 21) | (BITS(i, 20, 20) ...