跳转至

计算机系统 II

本课程笔记与资料索引,包含所有实验报告的完整记录。

课程概要

计算机系统 II 是一门深入理解计算机系统底层原理的课程,涵盖:

  • CPU 设计与实现:从单周期 CPU 到五级流水线,理解指令执行流程
  • 硬件系统设计:数据竞争处理、AXI 总线协议、外设控制与加速器设计
  • 操作系统内核:RISC-V 内核引导、中断处理、线程调度等核心机制
  • 综合实践:将 CPU Core 与 Mini Kernel 结合,完成完整的系统实现

通过本课程的学习,你将深入理解程序如何在硬件上运行,操作系统如何管理资源,以及如何从底层构建一个可运行的计算系统。


实验报告

所有实验报告按实验顺序排列,点击标题可查看详细内容。

实验编号 实验名称 主要内容 链接
Lab 0 单周期CPU设计 CPU 数据通路与控制单元设计,RV64I 指令集架构 查看报告
Lab 1 基础五级流水线 基于单周期 CPU 实现五级流水线框架,提升 CPU 吞吐率 查看报告
Lab 2 竞争处理及 AXI4-lite 总线内存模型 数据/控制/结构竞争处理,Forwarding 机制,AXI 总线协议 查看报告
Lab 3 卷积加速器 MMIO 外设控制,硬件加速器设计与实现 查看报告
Lab 4 RV64内核引导 RISC-V 汇编编程,OpenSBI 接口调用,Makefile 与 Docker 使用 查看报告
Lab 5 RV64时钟中断处理 RISC-V trap 处理机制,CPU 上下文切换,时钟中断设置 查看报告
Lab 6 RV64内核线程调度 线程结构体与初始化,时钟中断实现调度,线程切换与调度算法 查看报告
Project 综合实验 CPU Core 改造(CSR 流水线),Mini Kernel 实现与运行 查看报告

实验环境

  • 硬件开发:Vivado IDE,Nexys A7 开发板
  • HDL 语言:Verilog,SystemVerilog
  • 软件环境:Ubuntu 22.04+ / Debian 12,Docker
  • 目标架构:RISC-V (RV64I)

相关资源

  • 课程实验指导文档
  • RISC-V 指令集手册
  • OpenSBI 文档
  • AXI4 总线协议规范

最后更新:2026-02-04