复习范围与使用说明
这份手册以 2026 年北京大学 ICS 本地课件和小班研讨题为主线,补充 CS:APP 第 3 版与公开往年题。既整理常考方法,也保留术语、历史背景、特殊边界和研讨拓展。默认平台是 x86-64、Linux、System V AMD64 ABI、AT&T 汇编;其他平台会明确说明。
先确认:这次考什么#
本地 ICS01-overview-20260907.pdf 第 9 页安排:2026-10-12 第一次阶段测验,范围为 第 1~8 课。同页注明教学安排可能调整,最终以教师通知为准。现有文件只到第 7 讲;第 8 讲“Machine Prog: Advanced”暂用教材第 3 章相关部分及 2025 第一次阶段测验补齐,尚不能声称覆盖未提供的课件全部细节。
| 阅读部分 | 范围 | 资料状态 |
|---|---|---|
| 01~08 主线 | 概述、整数、浮点、汇编基础、控制、过程、数据、机器级进阶 | 01~07 有本地课件;08 是补充 |
| 09~11 旧期中扩展 | 处理器、优化、存储器层次与缓存 | 旧卷常见,本次阶段测验范围之外 |
| 12 真题与勘误 | 2025 阶段卷逐题导航、2012~2024 旧卷分类、答案辨析 | 公开仓库来源,区分浏览与细读 |
| 13 小班与边角知识 | 研讨拓展、教材作业题号、易遗漏概念 | 覆盖现有第 2~7 讲研讨主题 |
| 14 覆盖索引 | 课件逐页主题清单、来源、核对边界 | 用于查漏,不等于每页逐字复刻 |
**完整性的边界:**本手册不是只列“重点”的速记表,但也不复制课件、教材或试卷全文。每种知识类型配有解释与代表例子,原题中的每个不同数值、课堂口头补充和未提供的第 8 讲资料不可能凭空补齐。历史试卷范围随年份变化,例如 2012 期中还出现链接内容,不应据此扩大 2026 第一次阶段测验范围。
读题前的四项约定#
- 先写位宽与类型。
int和long、无符号和有符号、C 表达式和机器指令的规则不同。 - **先区分值、位模式与字节顺序。**数值转换改变表示;按位重解释保留位串;大小端只规定多字节对象的字节排列。
- **机器级模型与 C 标准分开。**补码加法器会截断,但 C 有符号溢出不是可移植的“自动回绕”;负有符号数右移在本课程环境按算术右移分析。
- **先读题设再套模板。**流水线、浮点格式、缓存策略经常被题目修改。修改后的机器以题设为准。
建议的复习顺序#
第一遍依次读 02~08,遇到公式手工算一个例子;第二遍做 2025 第一次阶段测验,按第 12 章回查弱项;第三遍用第 13、14 章查遗漏。若确实准备旧式期中,再学习 09~11,最后做近年旧期中卷。
掌握的标准不是“看着懂”:应当能在不看答案的情况下,写出浮点编码推导、跟踪每条汇编的数据流、画出一次调用的栈变化,并说明所有类型与边界假设。
来源与版本#
整理日期:2026-10-01。课程 PDF 保留在项目的 ICS/ 目录;公开参考资料保留在本地 research/,发布目录只包含原创整理和来源链接,不包含扫描教材、课件原件和试卷副本。
本地课件页码均指 PDF 的物理页序;教材题号以用户提供的中文版第 3 版、小班作业单为准。