ZJZJ / ICS NOTES
项目总览整本阅读
COMPUTER SYSTEMS · PEKING UNIVERSITY

复习范围与使用说明

这份手册以 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 第一次阶段测验范围。

读题前的四项约定#

  1. 先写位宽与类型。int 和 long、无符号和有符号、C 表达式和机器指令的规则不同。
  2. **先区分值、位模式与字节顺序。**数值转换改变表示;按位重解释保留位串;大小端只规定多字节对象的字节排列。
  3. **机器级模型与 C 标准分开。**补码加法器会截断,但 C 有符号溢出不是可移植的“自动回绕”;负有符号数右移在本课程环境按算术右移分析。
  4. **先读题设再套模板。**流水线、浮点格式、缓存策略经常被题目修改。修改后的机器以题设为准。

建议的复习顺序#

第一遍依次读 02~08,遇到公式手工算一个例子;第二遍做 2025 第一次阶段测验,按第 12 章回查弱项;第三遍用第 13、14 章查遗漏。若确实准备旧式期中,再学习 09~11,最后做近年旧期中卷。

掌握的标准不是“看着懂”:应当能在不看答案的情况下,写出浮点编码推导、跟踪每条汇编的数据流、画出一次调用的栈变化,并说明所有类型与边界假设。

来源与版本#

整理日期:2026-10-01。课程 PDF 保留在项目的 ICS/ 目录;公开参考资料保留在本地 research/,发布目录只包含原创整理和来源链接,不包含扫描教材、课件原件和试卷副本。

本地课件页码均指 PDF 的物理页序;教材题号以用户提供的中文版第 3 版、小班作业单为准。