计算机系统基础实验选修课 (2026 秋季学期)

news-icon2课程虽为选修课,但课程实验压力大(足够困难但也能够带来足够训练与提升),但要求同学们选课后必须独立完成,请同学们评估自身课程压力,谨慎选择!(合理劝退一波>_<)


课程简介

大家在数字电路里都实现过“状态机”,例如一个计数器内部存储了数字 $x$,每次按下开关执行 $x\leftarrow (x+1)\bmod 3$。计算机系统基础这门课 (以及实验部分) 最重要的 take-away message,就是告诉大家日常使用的计算机本质上也是这么一个状态机。在实验课中,我们会用代码严谨地带大家理解这样的 “状态机” 的状态定义、状态转换,以及与外界的交互方式。

实验课首先承担了大家对 “系统编程” 能力的训练,大家会熟悉 Linux 命令行工具的使用,在将命令行工具变成大家日常生活一部分的同时,完成一系列的编程实验。

理解一个系统的最佳实践就是去实现它。因此在本课程的PA 部分,你将会在框架代码的基础上实现一个 RISC-V 全系统模拟器 NEMU,它不仅能运行各类测试程序,甚至还可以运行操作系统和 “仙剑奇侠传”。模拟过硬件的执行,自然就能深 (痛) 入 (苦) 理解计算机系统了。

课程信息

news-icon2 本学期启用全新课程网站(需校内访问或南大vpn)

此处仅额外提供部分入口用于校外临时访问,完整体验和全部课程信息请查询课程网站

  • 校外访问实验手册:https://njuselec.github.io/ics_pa_docs/
  • OJ结果临时查询(仅显示校外提交):http://why.ink:8080/oj/ICS2026/PA1/TOKEN (实验编号PAx或Labx/拼接每人自己的token)