1. 计算机系统——从小白学起
  2. Part 0. 初识计算机系统
    ❱
    1. Chap 0. 初识计算机系统
      ❱
      1. 从你的电脑讲起
      2. 历史的观点看计算机系统
      3. 你的程序是如何运行的
  3. Part 1. 逻辑与二进制基础
    ❱
    1. Chap 1. 计算机设计基础——二进制
    2. Chap 2. 基于二进制的信息存储与表示
    3. Chap 3. 基于二进制的指令设计
    4. Chap 4. 二进制硬件设计基础——组合逻辑电路
    5. Chap 5. 二进制硬件设计基础——时序逻辑电路
  4. Part 2. 初识冯诺依曼架构
    ❱
    1. Chap 6. 初识冯诺依曼架构
    2. Chap 7. 数据通路基础设计——单周期 CPU
    3. Chap 8. 权衡风险与效率——流水线 CPU 设计
      ❱
      1. 基本概念与设计
      2. 数据冒险
      3. 结构冒险
      4. 扩展流水线与多周期 CPU 设计
    4. Chap 9. 存储器层次设计
    5. Chap 10. 中断与异常
  5. Part 3. 在系统上运行程序
    ❱
    1. Chap 11. 初识操作系统——从一个例子开始
    2. Chap 12. 进程管理
    3. Chap 13. 内存管理
    4. Chap 14. 完整的视角:程序的装载
  6. Part 4. 系统与设备的连接
    ❱
    1. Chap 15. 外部存储设备
    2. Chap 16. 文件系统
      ❱
      1. 文件系统接口
      2. 文件系统实现——FAT 文件系统
      3. 文件系统实现——Unix 文件系统
    3. Chap 17. 输入输出设备管理
    4. Chap 18. 计算机系统与网络
  7. Part 5. 计算机系统架构的进一步优化
    ❱
    1. Chap 19. 更大、更快的存储层次设计
    2. Chap 20. 指令级并行技术
      ❱
      1. ILP 基本概念与简单认识
      2. 简单的静态调度:编译器调度技术
      3. 动态调度的三种方法
      4. 高级 ILP 技术
      5. ILP 的局限性
    3. Chap 21. 数据级并行技术
    4. Chap 22. 线程级并行技术
    5. Chap 23. 计算机体系结构的未来
  8. Part 6. 计算机系统安全
    ❱
    1. Chap 24. 计算机系统安全基础
    2. Chap 25. 栈溢出攻击

计算机系统——从小白学起

0.3 你的程序是如何运行的