UC BerkeleyCS61C计算机架构中的伟大思想
教授: Dan Garcia & Borivoje Nikolic
评论贡献者: Chrunge
-
Videos: bilibili
-
LabProj: 推荐最新年份
-
AutoGrader: 不开放
-
Slides: su21与fa20的slide相同,但顺序略微不同
-
[Textbook]
- Computer Organization and Design RISC-V Edition, 1st ed. by David Patterson, and John Hennessy
- The C Programming Language, 2nd ed. by Brian Kernighan and Dennis Ritchie
- The Datacenter as a Computer by Luiz André Barroso and Urs Hölzle, freely available here
课程信息
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计算机架构中的伟大思想