CS61C 是一门计算机体系结构课程,旨在深入探讨计算机硬件细节,逐步理解 C 语言是如何转化为 RISC-V 汇编并在 CPU 上执行的。课程涉及到流水线、Cache、虚拟存储器以及并发等高级主题。
- 课程名:CS61C
- 课程难度:🌟🌟🌟🌟
- 预计学时:100 小时
- 代码库: fa20-lab-starter
- 流水线:学习如何设计和实现流水线处理器。
- Cache:深入了解缓存机制及其优化。
- 虚拟存储器:掌握虚拟存储器的原理和应用。
- 并发:探讨多线程和并发编程的相关知识。
-
Project 1:使用 C 语言编写《生命游戏》(Game of Life)。
该项目会让你用 C 语言实现经典的生命游戏算法。 -
Project 2:用 RISC-V 汇编编写一个神经网络来识别 MNIST 手写数字。
通过此项目,你将深入理解和应用汇编语言。 -
Project 3:使用 Logisim 搭建一个二级流水线 CPU,并在上面运行 RISC-V 汇编代码。
在这个项目中,你将实现并测试一个流水线 CPU 设计。 -
Project 4:使用 OpenMP、SIMD 等方法并行优化矩阵运算,实现一个简易的 Numpy。
该项目会让你探索并行编程和矩阵运算的优化技术。