Skip to content

计算机组成原理 ​

围绕计算机组成原理建立可解释、可验证的知识主线。

阅读起点 ​

先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|数据表示与编码 ​

理解本章数据表示与编码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 进制与位运算:二进制、十六进制与按位逻辑:理解进制与位运算:二进制、十六进制与按位逻辑的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 整数表示:补码、溢出、符号扩展与截断:理解整数表示:补码、溢出、符号扩展与截断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 浮点数:IEEE 754、舍入、非规格化与 NaN:理解浮点数:IEEE 754、舍入、非规格化与 NaN的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 字符编码:ASCII、Unicode、UTF-8 与端序:理解字符编码:ASCII、Unicode、UTF-8 与端序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 数据布局与对齐:结构体、填充与 ABI:理解数据布局与对齐:结构体、填充与 ABI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|数字逻辑与时序电路 ​

理解本章数字逻辑与时序电路的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 布尔代数与逻辑门:AND、OR、NOT、XOR 与真值表:理解布尔代数与逻辑门:AND、OR、NOT、XOR 与真值表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 组合电路:多路选择器、译码器与加法器:理解组合电路:多路选择器、译码器与加法器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 时序电路:触发器、寄存器、计数器与状态机:理解时序电路:触发器、寄存器、计数器与状态机的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 存储单元:SRAM、DRAM、ROM 与闪存:理解存储单元:SRAM、DRAM、ROM 与闪存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 时钟与同步:时钟周期、建立保持时间与亚稳态:理解时钟与同步:时钟周期、建立保持时间与亚稳态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|指令集架构与汇编 ​

理解本章指令集架构与汇编的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 指令集架构:ISA、微架构与 RISC/CISC:理解指令集架构:ISA、微架构与 RISC/CISC的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 寄存器与寻址:通用寄存器、PC、立即数与间接寻址:理解寄存器与寻址:通用寄存器、PC、立即数与间接寻址的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 指令类别:算术、逻辑、跳转、加载存储与原子操作:理解指令类别:算术、逻辑、跳转、加载存储与原子操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 汇编与编译:从高级语言到机器码:理解汇编与编译:从高级语言到机器码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 调用约定与 ABI:参数传递、栈帧与二进制兼容:理解调用约定与 ABI:参数传递、栈帧与二进制兼容的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 链接与加载:符号解析、重定位与动态链接:理解链接与加载:符号解析、重定位与动态链接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|CPU 执行与流水线 ​

理解本章CPU 执行与流水线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 单周期 CPU:数据通路与控制信号:理解单周期 CPU:数据通路与控制信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 流水线:五级流水、吞吐量与延迟:理解流水线:五级流水、吞吐量与延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 流水线冒险:数据冒险、控制冒险与转发:理解流水线冒险:数据冒险、控制冒险与转发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 分支预测:静态预测、动态预测与分支目标缓冲:理解分支预测:静态预测、动态预测与分支目标缓冲的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 超标量与乱序执行:多发射、寄存器重命名与 ROB:理解超标量与乱序执行:多发射、寄存器重命名与 ROB的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 异常与中断:陷阱、系统调用与上下文切换:理解异常与中断:陷阱、系统调用与上下文切换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|存储层次与缓存 ​

理解本章存储层次与缓存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 存储层次:寄存器、缓存、内存、磁盘与访问时间:理解存储层次:寄存器、缓存、内存、磁盘与访问时间的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 缓存原理:直接映射、组相联、全相联与替换策略:理解缓存原理:直接映射、组相联、全相联与替换策略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 缓存性能:命中率、缺失惩罚与局部性:理解缓存性能:命中率、缺失惩罚与局部性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 写策略:写直达、写回、写分配与缓存一致性:理解写策略:写直达、写回、写分配与缓存一致性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 虚拟内存:地址翻译、页表、TLB 与保护:理解虚拟内存:地址翻译、页表、TLB 与保护的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 分页与段:页大小、多级页表、段机制与权限:理解分页与段:页大小、多级页表、段机制与权限的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|I/O 系统与总线 ​

理解本章I/O 系统与总线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. I/O 接口:轮询、中断与 DMA:理解I/O 接口:轮询、中断与 DMA的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 总线:系统总线、I/O 总线、仲裁与协议:理解总线:系统总线、I/O 总线、仲裁与协议的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 磁盘与存储设备:机械硬盘、SSD、RAID 与访问延迟:理解磁盘与存储设备:机械硬盘、SSD、RAID 与访问延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 网络接口:网卡、中断合并与零拷贝:理解网络接口:网卡、中断合并与零拷贝的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 外设与驱动:设备树、MMIO、端口 I/O 与驱动模型:理解外设与驱动:设备树、MMIO、端口 I/O 与驱动模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|并行、加速与可靠性(第1段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 多核与共享内存:缓存一致性协议与内存序:理解多核与共享内存:缓存一致性协议与内存序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. SIMD 与向量化:向量指令、对齐与数据并行:理解SIMD 与向量化:向量指令、对齐与数据并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. GPU 架构:SIMT、线程束、共享内存与全局内存:理解GPU 架构:SIMT、线程束、共享内存与全局内存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 性能测量:IPC、CPI、带宽、延迟与 Amdahl 定律:理解性能测量:IPC、CPI、带宽、延迟与 Amdahl 定律的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 功耗与散热:动态功耗、静态功耗、DVFS 与热管理:理解功耗与散热:动态功耗、静态功耗、DVFS 与热管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 可靠性:ECC、奇偶校验、冗余与故障检测:理解可靠性:ECC、奇偶校验、冗余与故障检测的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|并行、加速与可靠性(第2段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. IEEE 754 表示:理解IEEE 754 表示的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 整数溢出:理解整数溢出的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 寻址方式:理解寻址方式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 调用约定:理解调用约定的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 链接加载:理解链接加载的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 流水线冒险:理解流水线冒险的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|并行、加速与可靠性(第3段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 分支预测:理解分支预测的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 乱序执行:理解乱序执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 存储层次:理解存储层次的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 缓存组织:理解缓存组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 局部性:理解局部性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 虚拟内存:理解虚拟内存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|并行、加速与可靠性(第4段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 多级页表:理解多级页表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 中断与 DMA:理解中断与 DMA的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 总线仲裁:理解总线仲裁的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 设备驱动:理解设备驱动的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 磁盘延迟:理解磁盘延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 网络接口:理解网络接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|并行、加速与可靠性(第5段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 缓存一致性协议:理解缓存一致性协议的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 内存序:理解内存序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. SIMD 指令:理解SIMD 指令的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. GPU 架构:理解GPU 架构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 性能测量:理解性能测量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 单周期 CPU:理解单周期 CPU的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|并行、加速与可靠性(第6段) ​

理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 流水线:理解流水线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 功耗与散热:理解功耗与散热的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. ECC 与校验:理解ECC 与校验的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长