跳转至

计算机组成原理(清华大学 2023 年)

声明:本课程资料仅限于清华大学《计算机组成原理》(2023 年)课程使用,严禁扩散或用作其他用途。

课程资源

参考资料

内容 链接 建议阅读部分
RISC-V 规范 RISC-V spec 指令参考
RISC-V 特权指令 RISC-V privileged spec 特权指令参考
RISC-V 中文简明手册 RISC-V 中文手册 阅读第一章,第二章,第三章和第十章,其它各章作为参考。注意:文件中可能 有些地方不准确 ,以 riscv-spec 为准。中文版仅供大家快速了解 RISC-V

其余文档

代码示例

内容 链接
Windows 下的实验环境 rv-2023.zip

课程安排

(2023 年秋季学期 计算机系 1 字班适用 初步安排,适时调整)

上课时间:周二/1,周五/2

上课地点:刘卫东 六教 6A018,陆游游 六教 6C202,陈康 二教 403

日期 周次 上课类型 上课内容 作业与实验
第一单元
9 月 19 日 1 讲授 11 计算机系统简介 lab1 布置
9 月 22 日 1 讲授 12 指令系统 I(RISC-V 与 THINPAD 指令)
9 月 26 日 2 实验指导 0 实验环境与 Verilog lab1 截止,lab2 布置
9 月 29 日 2 中秋国庆假期
10 月 3 日 3 中秋国庆假期
10 月 6 日 3 中秋国庆假期
10 月 8 日 3 讲授 13 指令系统 II(指令系统设计)
10 月 10 日 4 讲授 14 数据表示与检错纠错 lab2 截止
10 月 13 日 4 讲授 15 算术运算及硬件实现 lab3 布置
10 月 17 日 5 实验指导 1 Vivado 仿真与实验 3 指导
10 月 20 日 5 讲授 16 运算器设计 AM2901 第一单元书面作业布置
10 月 24 日 6 实验指导 2 总线与实验 4-5 lab3 截止,lab4/5 布置
第二单元
10 月 27 日 6 讲授 21 数据通路
10 月 31 日 7 讲授 22 单周期处理器 第一单元书面作业截止
11 月 3 日 7 讲授 23 多周期处理器
11 月 7 日 8 讲授 24 流水线处理器 lab4/5截止,lab6布置
11 月 10 日 8 讲授 25 结构冲突与数据冲突
11 月 14 日 9 讲授 26 控制冲突
11 月 17 日 9 讲授 27 RISC-V 中断与异常 第二单元书面作业布置
11 月 21 日 10 实验指导 3 综合实验 lab6 截止,综合实验布置
第三单元
11 月 24 日 10 讲授 31 层次存储结构与 DRAM
11 月 28 日 11 讲授 32 SRAM 与处理器缓存 第二单元书面作业截止
12 月 1 日 11 实验指导 4 综合实验讨论
12 月 5 日 12 讲授 33 处理器缓存
12 月 8 日 12 讲授 34 虚拟存储
12 月 12 日 13 讲授 35 外存储 第三单元书面作业布置
12 月 15 日 13 实验指导 5 期中考试(实验测试) 综合实验截止
第四单元
12 月 19 日 14 讲授 41 输入输出方式
12 月 22 日 14 讲授 42 总线 第三单元书面作业截止
12 月 26 日 15 讲授 43 接口电路与外部设备 第四单元书面作业布置
12 月 29 日 15 实验指导 6 大实验分组答辩
1 月 2 日 16 讲授 课程总结与考试说明 第四单元书面作业截止
1 月 5 日 16 讲授 ARM 与鲲鹏处理器

往年参考资源

2022 年上课视频

上课视频(课堂 3-陆游游老师)

日期 视频链接 视频内容
2022-09-13 组成原理 11:计算机系统简介 课程简介、计算机系统简介
2022-09-16 组成原理 12:汇编语言与指令系统 计算机发展历史、汇编语言与指令系统
2022-09-20 组成原理 13:数据表示与检错纠错码 RISC-V 与 THINPAD 指令系统、数据表示
2022-09-23 Lab:实验平台与 SystemVerilog 语言 实验平台与 SystemVerilog 语言
2022-09-27 组成原理 14:ALU 检错纠错码、ALU 设计、乘法运算
2022-09-30 Lab:Vivado 实验仿真与实验 3 Vivado 实验仿真与实验 3
2022-10-04 组成原理 14:运算器设计 AM2901 AM2901
2022-10-07 组成原理 21:指令系统概述 指令与指令系统、指令格式、寻址方式
2022-10-11 组成原理 22:RISC-V 指令系统 RISC-V 指令系统
2022-10-14 Lab 2:Wishbone 总线 Wishbone 总线
2022-10-18 组成原理 23:指令格式与数据通路 指令格式与数据通路
2022-10-21 组成原理 24:单周期 CPU 单周期 CPU
2022-10-25 组成原理 25:多周期 CPU 多周期 CPU]
2022-10-28 组成原理 26:流水线 CPU 流水线 CPU
2022-11-01 组成原理 27:结构冲突与数据控制 结构冲突与数据控制
2022-11-04 组成原理 28:控制冲突与异常 控制冲突与异常
2022-11-08 组成原理 31:层次存储器与 DRAM 层次存储器与 DRAM
2022-11-11 组成原理 32:SRAM 与高速缓存 SRAM 与高速缓存
2022-11-15 Lab:大实验 大实验
2022-11-18 组成原理 33:高速缓存 高速缓存
2022-11-22 组成原理 34:虚拟内存 虚拟内存
2022-11-25 组成原理 35:非易失存储 磁盘,RAID,SSD
2022-11-29 组成原理 36:RISC-V 异常中断 SSD,RV 中断异常
2022-12-2 组成原理 41:输入输出方式 输入输出概述、输入输出方式
2022-12-6 组成原理 42:总线 总线
2022-12-13 组成原理 43:接口与外设 接口、外设
2022-12-23 组成原理 50:课程总结 课程总结

上课视频(课堂 2-陈康老师)

课堂 2 上课视频网盘链接

2021 年上课视频

上课视频(课堂 2-陈康老师)

课堂 2 上课视频网盘链接

上课视频(课堂 3-陆游游老师)

日期 视频链接
2021-09-14 组成原理 11:计算机系统简介
2021-09-17 组成原理 12:汇编语言与指令系统
2021-09-24 组成原理 13:数据表示与检错纠错码
2021-09-26 组成原理 14:数据运算与硬件实现
2021-09-28 Session 1-0:实验指导课
2021-10-05 组成原理 16:AM2901
2021-10-08 组成原理 21:指令系统
2021-10-09 组成原理 22:RISC-V 汇编
2021-10-12 组成原理 23:RISC-V 格式与数据通路
2021-10-15 组成原理 24:单周期 CPU
2021-10-19 组成原理 25:多周期 CPU
2021-10-22 组成原理 26:流水线 CPU 概述
2021-10-26 组成原理 27:结构冲突和数据冲突
2021-10-29 组成原理 28:控制冲突
2021-11-02 Session 2-0: 大实验要求及设计提示
2021-11-12 组成原理 31:存储层次结构与 DRAM
2021-11-16 组成原理 32:SRAM 与高速缓存 前半部分视频没录上
2021-11-19 组成原理 33:高速缓存
2021-11-23 组成原理 34:存储层次结构与 DRAM
2021-11-26 组成原理 35:非易失存储(磁盘与 RAID)
2021-11-30 组成原理 36:SSD 与 RISC-V 异常中断
2021-12-07 组成原理 41:输入/输出概述与 I/O 方式
2021-12-10 组成原理 42:总线
2021-12-14 组成原理 43:接口与外设

2021 年实验视频(实验内容有修改,仅供参考)

内容 视频链接
cloud_supervisor_rv cloud_supervisor_rv
vt1-monitor vt1-monitor
vt2-vivado-platform vt2-vivado-platform
vt3-thinpad_top vt3-thinpad_top1.mp4 vt3-thinpad_top2.mp4
vt4-sram vt4-sram
vt5-uart vt5-uart
ila ila

最后更新: 2023年9月13日
作者:Jiajie Chen (34.94%), Youyou Lu (49.4%), gaoyichuan (4.22%), liuhz (10.24%), Youyou Lu (1.2%)