专业必修 5.5学分 紫金港 CS2052M

培养方案推荐修读学期: 大二秋冬

26级对应课程: 计算机系统II:内核设计(CS2052M1,4.5学分)

课程简介

计算机系统(简称sys)是在信安课改中诞生的三门课,内容包含了传统的四件套(数字逻辑设计、计算机组成、计算机体系结构、操作系统)。sys2是计算机系统贯通课程的第二门课。

课程安排

  • Instruction Classification and Design Principle ~ 1 week
  • Concept, Category, Architecture and Design of Pipeline CPU ~ 1.5 weeks
  • Hazard of Pipeline CPU ~ 2 weeks
  • Software/Hardware Interfaces ~ 1 week
  • Introduction of OS ~ 2 weeks
  • Interrupt ~ 2 week
  • Process and Thread ~ 2 weeks
  • Scheduling, Synchronization and Deadlock ~ 2.5 weeks
  • Final Review ~ 1 week

任课教师

  • 吴磊
  • 卢立、申文博
  • 常瑞、刘海风
  • 李环

教材信息

  • 计算机系统贯通课程实践教材(risc-v架构)
    • 作者:常瑞
    • 出版社:清华大学出版社
    • 版本:1

成绩构成

  • Homework Assignment 10%
    • TBD
  • Projects 40%
    • lab0 - CPU Design Review (2%)
    • Lab1 - Pipeline CPU Design (4%)
    • Lab2 - Hazard Processing I (4%)
    • Lab3 - Hazard Processing II (4%)
    • Lab4 - Kernel Boot (2%)
    • Lab5 - Interrupt (3%)
    • Lab6 - Simple Scheduling (4%)
    • Project - Running Naive OS on CPU (7%)
    • TBA - 上机考试 Programing exam (10%) + Bonus (5%)
  • Final Exam 50%
    • 设立斩杀线 (FAIL if below 50 points!)
  • Homework Assignment 10%
    • TBD
  • Labs 60%
    • lab0 - CPU Design Review (4%)
    • Lab1 - Pipeline CPU Design (10%)
    • Lab2 - Stall,Forwarding and Bus (10%)
    • Lab3 - Convolution Accelerator (4%)
    • Lab4 - Kernel Boot (4%)
    • Lab5 - Interrupt (6%)
    • Lab6 - Simple Scheduling (8%)
    • Project - Running Naive OS on CPU (14%)
    • Bonus(original,后被替换为下面一个) - 实现 snprintf 函数
    • Bonus(new) - ARM 架构下 Linux 内核的编译与 QEMU 仿真 (4%)
  • Final Exam 30%

相关资源

外链索引

回忆卷

实验文档(历年文档均可以在zjugit上找到,这里只列出25秋冬的链接)