Table of contents 计算机系统——从小白学起 Part0 初识计算机系统 Chapter00 初识计算机系统 0.1 从你的电脑讲起 0.2 历史的观点看计算机系统 0.3 你的程序是如何运行的 Part1 逻辑与二进制基础 Chapter01 计算机设计基础——二进制 Chapter02 基于二进制的信息存储与表示 Chapter03 基于二进制的指令设计 Chapter04 二进制硬件设计基础——组合逻辑电路 Chapter05 二进制硬件设计基础——时序逻辑电路 Part2 初识冯诺依曼架构 Chapter06 初识冯诺依曼架构 Chapter07 数据通路基础设计——单周期CPU Chapter08 权衡风险与效率——流水线CPU设计 8.1 基本概念与设计 8.2 数据冒险 8.3 结构冒险 8.4 扩展流水线与多周期CPU设计 Chapter09 存储器层次设计 Chapter10 中断与异常 Part3 在系统上运行程序 Chapter11 初识操作系统——从一个例子开始 Chapter12 进程管理 Chapter13 内存管理 Chapter14 完整的视角:程序的装载 Part4 系统与设备的连接 Chapter15 外部存储设备 Chapter16 文件系统 16.1 文件系统接口 16.2 文件系统实现——FAT文件系统 16.3 文件系统实现——Unix文件系统 Chapter17 输入输出设备管理 Chapter18 计算机系统与网络 Part5 计算机系统架构的进一步优化 Chapter19 更大、更快的存储层次设计 Chapter20 指令级并行技术 20.1 ILP基本概念 20.2 简单的静态调度:编译器调度技术 20.3 动态调度的三种方法 20.4 高级ILP技术 Chapter21 数据级并行技术 Chapter22 线程级并行技术 Chapter23 计算机体系结构的未来 Part6 计算机系统安全 Chapter24 计算机系统安全基础 Chapter25 栈溢出攻击