计算机架构中的伟大思想(机器结构)

花栗鼠拿着带有cs61c标签的方形电脑芯片

加州大学伯克利分校 CS61C - Lisa Yan 授课 - 2026年春季学期

讲座(Lecture): 周一/周三/周五 上午11:00 - 中午12:00 PT(太平洋时间),Evans 10教室
录播视频将发布到 bCourses Media Gallery

Lectrue 讨论课 实验 作业 项目
1 讲座 1: 介绍,伟大思想 实验0:介绍,设置
作业1:数字表示
讲座 2: 数字表示
阅读材料: L02 Notes
2 讲座 3: C语言介绍 - 基础
阅读材料: L03 Notes
讨论课 1: Number Rep


讲座 4: C语言介绍 - 指针,数组,字符串
阅读材料: L04 Notes
实验1: C
讲座 5: C语言内存管理
阅读材料: L05 Notes
作业 2: C
3 讲座 6: C语言补充
阅读材料: L06 Notes
讨论课 2: C语言与内存管理


项目1: snek
讲座 7: IEC, C泛型
阅读材料: L07 Notes, IEC Prefixes Notes
实验2: C语言调试
讲座 8: 浮点数
阅读材料: L08 Notes, IEEE 754 Simulator
作业 3: C, Floating Point Warm Up
4 讲座 9: RISC-V基础
阅读材料: L09 Notes
讨论课 3: C语言,浮点数,IEC


讲座 10: RISC-V数据传输
阅读材料: L10 Notes
实验3: RISC-V, Venus
讲座 11: RISC-V决策
阅读材料: L11 Notes
项目2: CS61Classify
5 No 讲座: Holiday
讨论课 4: RISC-V


实验4: RISC-V Calling Convention
讲座 12: RISC-V过程调用与Quest (2/18-2/20)
阅读材料: L12 Notes
作业 4: RISC-V
Quest (2/18-2/20)
讲座 13: RISC-V指令格式 I & Quest (2/18-2/20)
阅读材料: L13 Notes
6 讲座 14: RISC-V指令格式 II
阅读材料: L14 Notes
讨论课 5: RISC-V调用约定


讲座15:编译器、汇编器、链接器、加载器(Lecture 15: Compiler, Assembler, Linker, Loader)
阅读材料: L15 Notes
讲座 16: SDS简介
阅读材料: L16 Notes
7 讲座 17: 组合逻辑
阅读材料: L17 Notes
讨论课 6: 指令翻译,CALL


讲座 18: 状态
阅读材料: L18 Notes
作业 5: CALL, SDS
讲座 19: 有限状态机,模块
阅读材料: L19 Notes
项目3: CS61CPU
8 讲座 20: ALU:加法器/减法器
阅读材料: L20 Notes
讨论课 7: 布尔代数,SDS,有限状态机


讲座 21: RISC-V单周期数据通路 I
阅读材料: Datapath Notes
实验5: Logisim 作业 6: RISC-V Single-Cycle Datapath
讲座 22: RISC-V单周期数据通路 II
阅读材料: Datapath Notes
9 讲座 23: RISC-V控制,指令时序 讨论课 8: Datapath


Midterm: 8-10PM PT
讲座24:RISC-V五级流水线I(Lecture 24: RISC-V 5-Stage Pipeline I)
阅读材料: Pipeline I Notes
讲座 25: RISC-V 5级流水线 II 作业 7: RISC-V 5-Stage Pipeline
10 No 讲座: Holiday
No 讲座: Holiday
No 讲座: Holiday
No 讲座: Holiday
No 讲座: Holiday
11 讲座 26: 缓存 I: 性能
阅读材料: Caches I Notes
讨论课 9: 流水线,冒险


讲座 27: 缓存 II
阅读材料: Caches II Notes
实验6: CPU, Pipelining
讲座 28: 缓存 II,续
阅读材料: Caches II Notes
作业 8: Hardware Performance, Caching
12 讲座 29: 缓存 III
阅读材料: Caches III Notes
讨论课 10: Caches


讲座 30: 并行性 I - 性能,阿姆达尔定律
讲座 31: 并行性 II - SIMD
阅读材料: SIMD, DLP Notes
13 讲座 32: 并行性 III - TLP
阅读材料: MIMD, TLP Notes
讨论课 11: 并行性


讲座 33: 并行性 IV - 并发 实验7: 并行性 作业 9: Parallelism
讲座 34: 并行性 V
14 讲座 35: 虚拟内存 I 讨论课 12: 更多并行性,虚拟内存


讲座 36: 虚拟内存 II 可选(OPTIONAL): 实验8 / 项目4: 61kaChow
讲座 37: [客座讲座] Justin Hensley 作业 10: Virtual Memory
15 讲座 38: [客座讲座] Sagar Karandikar 讨论课 13: 虚拟内存


讲座 39: [客座讲座] Dave Patterson
讲座 40: 总结,接下来是什么?
16 RRR Week
RRR Week
RRR Week
RRR Week
RRR Week
17
Final: 7-10PM PT