Skip to content

UC BerkeleyCS61C计算机架构中的伟大思想

课号: UC Berkeley CS 61C

教授: Dan Garcia & Borivoje Nikolic

评论贡献者: Chrunge

课程信息

CS61C是一门计算机组成原理课程,围绕着计算机架构中的8大思想进行介绍。课程从C语言开始入门,接着学习RISC-V汇编语言和汇编机器码,随后学习CPU架构和流水线原理,缓存和虚拟内存,最后介绍并行计算和可靠性。

Project I:主要是熟悉C语言的使用,明白指针的概念,并能够进行C的调试。

Project II: 使用自己开发的Venus系统进行RISC-V汇编语言的编写,帮助你熟悉汇编语言的使用和寄存器的运用,明白不同寄存器的功能。

Project III: A部分设计一个CPU并实现RISC-V部分指令的运行,并且在B部分实现流水线的设计,加快CPU的运行速率,

Project IV: 实现程序的并行计算,尽可能缩短程序的运行时间。

目前推荐的课程是20年秋季学期(fa20)的视频课程。

适合人群

课程有部分测试提供,但不能提交,有一定难度,适合有编程经验的人群。

课程评价

教授Dan Garcia真是一个有趣有激情的人,上他的课是一种享受;Nikolic教授讲授汇编语言的时候倒是很清楚,后面就不太适合我了;完成时间大概在150-200小时。

  • 优点:
  • Disc、Lab和Project中有很多额外信息,课程的精髓在于此

  • 缺点:

  • Homework不对外开放
  • Lab和Project的也不能提交,完成后推荐在这里核对答案
  • 目前61C之前学期的资源在维护中......
  • 和 15-213 的重合度较大,看过 CSAPP 的人可能需要跳过许多 Lecture

需要注意的坑点

  • C语言程序编写,建议使用Windows的WSL
  • GDB的调试需要自学

非官方资料推荐

暂无

后续课程推荐

文件列表

  • UC BerkeleyCS61C计算机架构中的伟大思想