计算机组成原理
围绕计算机组成原理建立可解释、可验证的知识主线。
阅读起点
先从本页第一章开始;如果对应概念已经熟悉,可以从目录中选择需要补齐的章节。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|数据表示与编码
理解本章数据表示与编码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 进制与位运算:二进制、十六进制与按位逻辑:理解进制与位运算:二进制、十六进制与按位逻辑的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 整数表示:补码、溢出、符号扩展与截断:理解整数表示:补码、溢出、符号扩展与截断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 浮点数:IEEE 754、舍入、非规格化与 NaN:理解浮点数:IEEE 754、舍入、非规格化与 NaN的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 字符编码:ASCII、Unicode、UTF-8 与端序:理解字符编码:ASCII、Unicode、UTF-8 与端序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 数据布局与对齐:结构体、填充与 ABI:理解数据布局与对齐:结构体、填充与 ABI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|数字逻辑与时序电路
理解本章数字逻辑与时序电路的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 布尔代数与逻辑门:AND、OR、NOT、XOR 与真值表:理解布尔代数与逻辑门:AND、OR、NOT、XOR 与真值表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 组合电路:多路选择器、译码器与加法器:理解组合电路:多路选择器、译码器与加法器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 时序电路:触发器、寄存器、计数器与状态机:理解时序电路:触发器、寄存器、计数器与状态机的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 存储单元:SRAM、DRAM、ROM 与闪存:理解存储单元:SRAM、DRAM、ROM 与闪存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 时钟与同步:时钟周期、建立保持时间与亚稳态:理解时钟与同步:时钟周期、建立保持时间与亚稳态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|指令集架构与汇编
理解本章指令集架构与汇编的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 指令集架构:ISA、微架构与 RISC/CISC:理解指令集架构:ISA、微架构与 RISC/CISC的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 寄存器与寻址:通用寄存器、PC、立即数与间接寻址:理解寄存器与寻址:通用寄存器、PC、立即数与间接寻址的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 指令类别:算术、逻辑、跳转、加载存储与原子操作:理解指令类别:算术、逻辑、跳转、加载存储与原子操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 汇编与编译:从高级语言到机器码:理解汇编与编译:从高级语言到机器码的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调用约定与 ABI:参数传递、栈帧与二进制兼容:理解调用约定与 ABI:参数传递、栈帧与二进制兼容的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 链接与加载:符号解析、重定位与动态链接:理解链接与加载:符号解析、重定位与动态链接的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|CPU 执行与流水线
理解本章CPU 执行与流水线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 单周期 CPU:数据通路与控制信号:理解单周期 CPU:数据通路与控制信号的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 流水线:五级流水、吞吐量与延迟:理解流水线:五级流水、吞吐量与延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 流水线冒险:数据冒险、控制冒险与转发:理解流水线冒险:数据冒险、控制冒险与转发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 分支预测:静态预测、动态预测与分支目标缓冲:理解分支预测:静态预测、动态预测与分支目标缓冲的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 超标量与乱序执行:多发射、寄存器重命名与 ROB:理解超标量与乱序执行:多发射、寄存器重命名与 ROB的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异常与中断:陷阱、系统调用与上下文切换:理解异常与中断:陷阱、系统调用与上下文切换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|存储层次与缓存
理解本章存储层次与缓存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 存储层次:寄存器、缓存、内存、磁盘与访问时间:理解存储层次:寄存器、缓存、内存、磁盘与访问时间的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 缓存原理:直接映射、组相联、全相联与替换策略:理解缓存原理:直接映射、组相联、全相联与替换策略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 缓存性能:命中率、缺失惩罚与局部性:理解缓存性能:命中率、缺失惩罚与局部性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 写策略:写直达、写回、写分配与缓存一致性:理解写策略:写直达、写回、写分配与缓存一致性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚拟内存:地址翻译、页表、TLB 与保护:理解虚拟内存:地址翻译、页表、TLB 与保护的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 分页与段:页大小、多级页表、段机制与权限:理解分页与段:页大小、多级页表、段机制与权限的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|I/O 系统与总线
理解本章I/O 系统与总线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- I/O 接口:轮询、中断与 DMA:理解I/O 接口:轮询、中断与 DMA的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 总线:系统总线、I/O 总线、仲裁与协议:理解总线:系统总线、I/O 总线、仲裁与协议的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 磁盘与存储设备:机械硬盘、SSD、RAID 与访问延迟:理解磁盘与存储设备:机械硬盘、SSD、RAID 与访问延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 网络接口:网卡、中断合并与零拷贝:理解网络接口:网卡、中断合并与零拷贝的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 外设与驱动:设备树、MMIO、端口 I/O 与驱动模型:理解外设与驱动:设备树、MMIO、端口 I/O 与驱动模型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|并行、加速与可靠性(第1段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 多核与共享内存:缓存一致性协议与内存序:理解多核与共享内存:缓存一致性协议与内存序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SIMD 与向量化:向量指令、对齐与数据并行:理解SIMD 与向量化:向量指令、对齐与数据并行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- GPU 架构:SIMT、线程束、共享内存与全局内存:理解GPU 架构:SIMT、线程束、共享内存与全局内存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 性能测量:IPC、CPI、带宽、延迟与 Amdahl 定律:理解性能测量:IPC、CPI、带宽、延迟与 Amdahl 定律的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 功耗与散热:动态功耗、静态功耗、DVFS 与热管理:理解功耗与散热:动态功耗、静态功耗、DVFS 与热管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 可靠性:ECC、奇偶校验、冗余与故障检测:理解可靠性:ECC、奇偶校验、冗余与故障检测的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|并行、加速与可靠性(第2段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- IEEE 754 表示:理解IEEE 754 表示的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 整数溢出:理解整数溢出的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 寻址方式:理解寻址方式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 调用约定:理解调用约定的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 链接加载:理解链接加载的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 流水线冒险:理解流水线冒险的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|并行、加速与可靠性(第3段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 分支预测:理解分支预测的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 乱序执行:理解乱序执行的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 存储层次:理解存储层次的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 缓存组织:理解缓存组织的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 局部性:理解局部性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 虚拟内存:理解虚拟内存的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|并行、加速与可靠性(第4段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 多级页表:理解多级页表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 中断与 DMA:理解中断与 DMA的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 总线仲裁:理解总线仲裁的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 设备驱动:理解设备驱动的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 磁盘延迟:理解磁盘延迟的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 网络接口:理解网络接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|并行、加速与可靠性(第5段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 缓存一致性协议:理解缓存一致性协议的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 内存序:理解内存序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- SIMD 指令:理解SIMD 指令的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- GPU 架构:理解GPU 架构的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 性能测量:理解性能测量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 单周期 CPU:理解单周期 CPU的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|并行、加速与可靠性(第6段)
理解本章并行、加速与可靠性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 流水线:理解流水线的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 功耗与散热:理解功耗与散热的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- ECC 与校验:理解ECC 与校验的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。