玩酷网

南京大学的经典实验课: 计算机系统基础 课程实验 2024版nju-projec

南京大学的经典实验课: 计算机系统基础 课程实验 2024版

nju-projectn.github.io/ics-pa-gitbook/ics2024/

已经延续了10年的很受好评的计算机系统实验课。不但会教课上实验内容,还介绍了为什么要学习计算机系统基础、如何查询资料、开发环境配置等内容。

“理解"程序如何在计算机上运行"的根本途径是从"零"开始实现一个完整的计算机系统. 南京大学计算机科学与技术系计算机系统基础课程的小型项目 (Programming Assignment, PA)将提出x86/mips32/riscv32(64)架构相应的教学版子集, 指导学生实现一个经过简化但功能完备的x86/mips32/riscv32(64)模拟器NEMU(NJU EMUlator), 最终在NEMU上运行游戏"仙剑奇侠传", 来让学生探究"程序在计算机上运行"的基本原理.

NEMU受到了QEMU的启发, 并去除了大量与课程内容差异较大的部分. PA包括一个准备实验(配置实验环境)以及5部分连贯的实验内容:

⭐图灵机与简易调试器

⭐冯诺依曼计算机系统

⭐批处理系统

⭐分时多任务

⭐程序性能优化”