2021-12-10 00:24:25 +08:00

1.6 KiB
Raw History

CS61C: Great Ideas in Computer Architecture

课程简介

  • 所属大学UC Berkeley
  • 先修要求CS61A, CS61B
  • 编程语言C
  • 课程难度:🌟🌟🌟🌟
  • 预计学时100小时

伯克利CS61系列的最后一门课程深入计算机的硬件细节带领学生逐步理解C语言是如何一步步转化为RISC-V汇编并在CPU上执行的。和Nand2Tetris不同,这门课 在难度和深度上都会大很多具体会涉及到流水线、Cache、虚存以及并发相关的内容。

这门课的Project也非常新颖有趣。Project1会让你用C语言写一个小程序20年秋季学期是著名的游戏Game of Life。Project2会让你用RISC-V汇编编写一个神经网络用来 识别MNIST手写数字非常锻炼你对汇编代码的理解和运用。Project3中你会用Logism这个数字电路模拟软件搭建出一个二级流水线的CPU并在上面运行RISC-V汇编代码。Project4 会让你使用OpenMPSIMD等方法并行优化矩阵运算实现一个简易的Numpy。

总而言之,这是个人上过的最好的计算机体系结构的课程。

课程资源

  • 课程网站
  • 课程视频:B站, Youtube
  • 课程教材:无
  • 课程作业11个lab4个project具体要求详见课程网站

资源汇总

我在学习这门课中用到的所有资源和作业实现都汇总在这个Github仓库中。