深入理解计算机系统(RandalE.Bryant,DavidR.O’Hallaron)

书:pan.baidu.com/s/1BfkJHHKsp9ehsUcr55ZzXA?pwd=0ffp

  1. 第1章 计算机系统漫游
    • 1.1 信息就是位+上下文
    • 1.2 程序被其他程序翻译成不同的格式
    • 1.3 了解编译系统如何工作是大有益处的
    • 1.4 处理器读并解释存储在内存中的指令
      • 1.4.1 系统的硬件组成
      • 1.4.2 运行hello程序
    • 1.5 高速缓存至关重要
    • 1.6 存储设备形成层次结构
    • 1.7 操作系统管理硬件
      • 1.7.1 进程
      • 1.7.2 线程
      • 1.7.3 虚拟内存
      • 1.7.4 文件
    • 1.8 系统之间利用网络通信
    • 1.9 重要主题
      • 1.9.1 Amdahl定律
      • 1.9.2 并发和并行
      • 1.9.3 计算机系统中抽象的重要性
  2. 第2章 信息的表示和处理
    • 2.1 信息存储
      • 2.1.1 十六进制表示法
      • 2.1.2 字数据大小
      • 2.1.3 寻址和字节顺序
      • …(其他小节略)
    • 2.2 整数表示
      • 2.2.1 整数数据类型
      • 2.2.2 无符号数的编码
      • …(其他小节略)
    • 2.3 整数运算
      • 2.3.1 无符号加法
      • 2.3.2 补码加法
      • …(其他小节略)
    • 2.4 浮点数
      • 2.4.1 二进制小数
      • 2.4.2 IEEE浮点表示
      • …(其他小节略)
  3. 第3章 程序的机器级表示
    • 3.1 历史观点
    • 3.2 程序编码
      • 3.2.1 机器级代码
      • …(其他小节略)
    • 3.3 数据格式
    • 3.4 访问信息
      • 3.4.1 操作数指示符
      • …(其他小节略)
    • 3.5 算术和逻辑操作
      • 3.5.1 加载有效地址
      • …(其他小节略)
    • 3.6 控制
      • 3.6.1 条件码
      • …(其他小节略)
    • 3.7 过程
      • 3.7.1 运行时栈
      • …(其他小节略)
    • 3.8 数组分配和访问
      • 3.8.1 基本原则
      • …(其他小节略)
    • 3.9 异质的数据结构
      • 3.9.1 结构
      • …(其他小节略)
    • 3.10 在机器级程序中将控制与数据结合起来
      • 3.10.1 理解指针
      • …(其他小节略)
    • 3.11 浮点代码
      • 3.11.1 浮点传送和转换操作
      • …(其他小节略)
  4. 第4章 处理器体系结构
    • 4.1 Y86-64指令集体系结构
      • 4.1.1 程序员可见的状态
      • …(其他小节略)
    • 4.2 逻辑设计和硬件控制语言HCL
      • 4.2.1 逻辑门
      • …(其他小节略)
    • 4.3 Y86-64的顺序实现
      • 4.3.1 将处理组织成阶段
      • …(其他小节略)
    • 4.4 流水线的通用原理
      • 4.4.1 计算流水线
      • …(其他小节略)
    • 4.5 Y86-64的流水线实现
      • 4.5.1 SEQ+:重新安排计算阶段
      • …(其他小节略)
  5. 第5章 优化程序性能
    • 5.1 优化编译器的能力和局限性
    • 5.2 表示程序性能
    • 5.3 程序示例
    • 5.4 消除循环的低效率
    • 5.5 减少过程调用
    • 5.6 消除不必要的内存引用
    • 5.7 理解现代处理器
      • 5.7.1 整体操作
      • …(其他小节略)
    • 5.8 循环展开
    • 5.9 提高并行性
      • 5.9.1 多个累计变量
      • …(其他小节略)
    • 5.10 优化合并代码的结果小结
    • 5.11 一些限制因素
      • 5.11.1 寄存器溢出
      • …(其他小节略)
    • 5.12 理解内存性能
    • 5.13 应用:性能提高技术
    • 5.14 确认和消除性能瓶颈
      • 5.14.1 程序剖析
      • 5.14.2 使用剖析程序来指导优化
  6. 第6章 存储层次结构
    • 6.1 存储技术
      • 6.1.1 随机访问存储器
      • …(其他小节略)
    • 6.2 局部性
      • 6.2.1 对程序数据引用的局部性
      • …(其他小节略)
    • 6.3 存储器层次结构
      • 6.3.1 存储器层次结构中的缓存
      • …(其他小节略)
    • 6.4 高速缓存存储器
      • 6.4.1 通用的高速缓存存储器组织结构
      • …(其他小节略)
    • 6.5 编写高速缓存友好的代码
    • 6.6 综合:高速缓存对程序性能的影响
      • 6.6.1 存储器山
      • …(其他小节略)
  7. 第7章 链接
    • 7.1 编译器驱动程序
    • 7.2 静态链接
    • 7.3 目标文件
    • 7.4 可重定位目标文件
    • 7.5 符号和符号表
    • 7.6 符号解析
      • 7.6.1 链接器如何解析多重定义的全局符号
      • …(其他小节略)
    • 7.7 重定位
      • 7.7.1 重定位条目
      • 7.7.2 重定位符号引用

(注意:由于篇幅限制,第8章至第12章的内容在此未展开,但结构类似于上述章节,每章都围绕一个中心主题展开,详细讨论该主题下的各个方面。)

以上是《深入理解计算机系统》一书中部分章节的原文内容概述。如需更详细的内容,请查阅原书或相关的教学资源。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注