说在前面这份 Cheatsheet 就是笔者考试使用的原稿。由于 CS100 有 2 次期中考试和 1 次期末考试,分别允许携带 1、2、3 张 A4 正反的手抄 Cheatsheet,所以我每次在前一次的基础上增加一份 Cheatsheet 上考场。因此,前面的 Cheatsheet 上可能存在极少后补的内容,可能超出当次考试考纲,读者可以自行增删。
这份 Cheatsheet 从规划到誊...
上一章把从 C 代码翻译为 RISC-V 代码的过程作了大概的介绍,而这一章,我们就要和二进制打交道,学习如何手动把 RISC-V 代码汇编为二进制的01串。
汇编器的工作RISC-V 代码既然是汇编语言代码,在汇编器处就应当能被直接转换为二进制。在学习二进制转换之前,我们先来了解一下汇编器的工作原理(在 CS110P 的 Project 中,你会被要求用 C 语言手动实现一个汇编器,所以...
CS181 人工智能ILec1 课程介绍
给分标准:
作业(10%) 6次,在 Blackboard 上在线完成,无限次数提交
编程作业(25%) 总共6个 Project,内容为 UC Berkeley CS188 Pacman 的改编
合作Project(15%) 在后半学期,1-5人组队,五月中旬之前完成组队,在 5.18、5.20 会进行 proposal presentation...
从这一章开始,我们正式深入 RISC-V 这门汇编语言,代入计算机的视角,看机器是如何把 C 代码一步步解读为二进制指令的。
RISC-V 语言简介RISC 是一种指令集体系结构 ISA,全称为精简指令集计算机 Reduced Instruction Set Computer,而常见的 ISA 还包括 CISC(复杂指令集计算机 Complex Instruction Set Comput...
CS110 这门课本身讲述顺序相当合理,我将会大致沿用上课的顺序进行介绍,即和我的笔记大概一致。在少数我认为顺序不合理的地方,我会自行调整顺序,不过内容大致一致,因此读者只需要阅读本教程或笔记二者其一即可。
Great ideas in CA本来想着把这个标题翻译成“计算机体系结构中的伟大思想”,但是又觉得有点画风突变的感觉,我不希望把 CA 做成像文科一样的课程。总之,如果你现在不理解以...
前置数学知识任何一门计算机课程都高低需要一些数学知识。不过还请读者放心,这门课的前置数学知识算是非常少的那一类,比人工智能,机器学习相关的课程好多了。
进位制本课程中会用到的进位制有:二进制 bin,十进制 dec,十六进制 hex。这些进制数都有各自的前缀,不过在本课程中,一般只有二进制和十六进制会加前缀:0b00011001 0xDEADBEEF 这样的。如果不加前缀,默认为十进制用法。...
CS110 计算机体系结构Lec01 课程介绍课程信息
给分标准:
作业(40%) 8次
Labs(5%) 14次,每次由线下 check 助教进行评分
期中考试1(14%) 4.23 8:00 - 10:00,1张双面A4手写Cheatsheet,会发RISC-V绿卡,考到 4.21 课后
期中考试2(14%) 2张双面A4手写Cheatsheet,包括期中1之前的内容
期末考试(25%...
CS110 计算机体系结构(CA)这门课回答了笔者之前对计算机本身工作原理的绝大多数问题,包括但不限于:
我们写的 C 语言代码是怎么编译成汇编语言的,又怎么汇编为二进制表示的?
CPU 的硬件到底是怎么工作的?
我们的 CPU 是如何实现硬件层面的加速的?
这份教程来源于笔者对于课程内容的理解,在此感谢 2026 春学期 CS110 的全体教学团队,尤其是刘思廷教授,笔者从他生动的课堂...
恭喜你来到了 Pintos 整个项目的最后一关!在 Project 2 和 3 中,我们一直在“白嫖”现有的文件系统,而这一次,我们要亲手重写它。Project 4 是整个 Pintos 项目代码量最大的部分。
Project 4 File Systems 的核心目标是将那个“简陋”的文件系统(只能创建固定大小文件、没有子目录、磁盘访问极慢)改造成一个类 Unix 的现代文件系统。
根据官方...