跳到主要内容

深入理解计算机系统

计算机系统温游

relocatable object program 可重定位目标程序

预处理--编译--汇编--链接

汇编--到机器语言指令

并发Concurrency和并行 Parallelism

做的更多,做的更快

并行:使用并发来使一个系统运行的更快

1. 线程级并发

多核 超线程(多线程)

2. 指令级并行

早期:多个时钟周期,执行一条指令 现在: 一个时钟周期 2~4 条指令

3. 单指令多数据并行

一条指令 多个数据

程序结构和执行

信息的表示和处理

存储

整数表示

浮点数表示

程序的机器表示

处理器体系结构

优化程序性能

9 虚拟内存

  1. 它将主存看成是一个硬件缓存
  2. 所有进程一致的地址空间
  3. 保护每个进程的地址空间不被其它进程破坏

内存垃圾收集器

// 程序间交流

系统级 IO

Unix IO

网络编程

并发编程