组成原理

The Arch Reading Room

经典书目
阅读地图

先用唐朔飞对 408 大纲,再用 COD 把数据通路跑通;CSAPP 从程序员侧补表示与 Cache;量化方法只在你要做体系结构进阶时打开。缺门电路直觉看 Harris;要中文工程语境看胡伟武;乱序整本超纲才翻姚永斌;零基础先读《编码》。

02

书架

书名可引用原书;下面的定位是本站的阅读建议,不是出版社广告。

BOOK 01 · 主力

计算机组成原理

国内考研常用教材

唐朔飞

408 大纲对照

术语、章序和题型贴近统考。建议当「大纲检查表」,通路直觉用 COD 建立。

接到课程

  • 概述 / 数据 / 运算 → 全书 01–04
  • 存储 / Cache → 全书 05–06
  • 指令 / CPU / 总线 I/O → 全书 07–10

边界:移码偏置与 IEEE 754 的 127、三层时间单位与单周期「一条指令一个时钟」不要混。若与本站已修正口径冲突,以全书为准。

BOOK 02 · 主力

计算机组成与设计

Computer Organization and Design · COD

David A. Patterson · John L. Hennessy

有数字逻辑 → 数据通路

性能公式、教学 ISA、算术、单周期/流水线、存储层次、I/O。本站演示的五段与转发按这条叙事。

接到课程

  • 性能、指令 → 全书 01、07
  • 处理器与流水线 → 全书 08–09、demos/pipeline · cpu
  • 存储与 I/O → 全书 05–06、10

边界:MIPS / RISC-V 等教学 ISA 随版次切换,记机制不记某一版助记符表。加速比不等于流水线级数。

BOOK 03 · 主力

深入理解计算机系统

Computer Systems: A Programmer’s Perspective · CSAPP

Randal E. Bryant · David R. O’Hallaron

有 C 基础 → 程序员视角

本站只精读组成侧:信息表示、机器级程序、处理器体系结构、存储层次。OS 侧四章在操作系统站。

接到课程

  • Ch2 表示 → 全书 02–04、demos/float
  • Ch3 机器级 → 全书 07
  • Ch4 处理器 → 全书 08–09
  • Ch6 存储层次 → 全书 05–06、demos/cache

边界:优化、链接放到需要时再读。异常/虚存/系统 I/O/并发见 os-site · CSAPP。不要两站重复啃同一章。

BOOK 04 · 主力 · 进阶

计算机体系结构:量化研究方法

Computer Architecture: A Quantitative Approach · CAQA

John L. Hennessy · David A. Patterson

组成课之后 → 定量 / 超纲分界

用数据比较设计。408 只需其中「怎么量化」的薄层;ILP 硬件、多发射细节、DLP/TLP 本站标为超纲。

接到课程

  • 性能公式、Amdahl → 全书 01(仍在大纲内)
  • 存储层次加深 → 全书 06(部分超纲)
  • ILP / DLP / TLP → 笔记里单独标「进阶」

边界:不要把 Tomasulo、多发射宽度、GPU 编程模型当成 408 必答题。机制对错仍以全书为准。

BOOK 05 · 延伸

数字设计和计算机体系结构

Digital Design and Computer Architecture

Sarah L. Harris · David Money Harris

缺数字逻辑 → 补桥

组合/时序逻辑接到同一教学 ISA 的单周期 / 多周期 / 流水线实现。COD 讲概念,Harris 讲如何落成选择信号与控制 FSM。

接到课程

  • 组合 / 时序 / 控制时序 → 全书 08
  • 三种实现层次 → 全书 08–09、demos/cpu · pipeline

边界:408 不考具体 HDL 方言。教学 ISA 随版次从 MIPS 可换到 RISC-V / ARM,记机制不记助记符表。加速比不等于流水线级数。

BOOK 06 · 延伸

计算机体系结构基础

中文体系结构教材

胡伟武

有组成框架 → 中文视角 / 工程语境

指令集设计、CPU 微结构、多核与一致性的中文叙述,带着龙芯工程实践语境。不当 408 大纲替代品。

接到课程

  • ISA 契约 → 全书 07
  • 微结构口径 → 全书 08–09
  • 国产产品线事实 → industry.html#cn

边界:早期龙芯曾走 MIPS 兼容,LoongArch 是后来另立的指令集,不要捏成一句。MESI 等协议标超纲。芯片型号与工具链随年版变化。

BOOK 07 · 延伸 · 超纲

超标量处理器设计

乱序执行深读

姚永斌

组成课之后 → 整本超出 408

取指/分支预测、寄存器重命名、发射/执行/提交、ROB 与精确异常。408 只考到按序五级;打开本书前先接受「整本超纲」。

接到课程

  • 按序五级仍以全书 09、datapath、demos/pipeline 为准
  • 乱序与 ILP 分界 → CAQA 进阶章

边界:乱序叙述不得改写按序五级结论(转发消部分 RAW、load-use 仍停顿、该模型下 WAR/WAW 不出现)。不要默预测器参数或某代 IPC。

BOOK 08 · 延伸 · 前导

编码

Code: The Hidden Language of Computer Hardware and Software

Charles Petzold

入门前导读

从两态、开关网络到最小取指循环,只建立直觉。不替代组成课,也不替代 Harris 的实现层次。

接到课程

  • 两态与表示入口 → 全书 02
  • 门 / 寄存器 / 取指 → 全书 01、08,再进 Harris

边界:通俗叙事不是考纲。补码范围、IEEE 754、Cache 映射、冒险分类仍回全书。

03

怎么搭配

任务主读补充站内
对 408 大纲唐朔飞全书十章book.html + quiz
数据表示与浮点CSAPP Ch2唐朔飞运算章demos/float
数据通路 / 流水线COD 处理器章CSAPP Ch4datapath · pipeline · cpu
Cache 与层次COD + CSAPP Ch6CAQA 存储章(部分超纲)demos/cache
缺门电路直觉Harris《编码》只作前导datapath · cpu
中文工程语境胡伟武industry 国产段全书 07–09
乱序 / 超标量姚永斌(整本超纲)CAQA ILP 章不要带进 408