深入理解计算机系统 - 笔记(第一章)

  1. 不能用表达式 x-y<0 来代替 x<y,因为前者可能会产生溢出。
  2. 不能用 -y<-x 来代替 x<y,因为二进制补码表示中,负数和正数的范围不对称。
  3. \n 对应的 ascii 码为 10。
  4. 主存是动态随机访问存储器(DRAM);高速缓存L1、L2、L3是静态随机访问存储器(SRAM)。
  5. 存储器层次结构的主要思想:上一层的存储器作为低一层存储器的高速缓存(如:内存是磁盘的高速缓存)
  6. 内核是操作系统代码常驻主存的部分。内核不是一个独立的进程,而是系统管理全部进程所用代码和数据结构的集合。
  7. 上下文:操作系统保持跟踪进程运行所需要的所有状态信息。
  8. 多核处理器中,L1高速缓存分为两个部分:数据高速缓存、指令高速缓存。每个核有一个独立的L2高速缓存,所有的核共享一个L3高速缓存。
  9. 并发:是一个通用概念,指一个同时具有多个活动的系统;并行:用并发使一个系统运行得更快。包括:线程级并发、指令级并行、单指令多数据并行(SIMD)。
  10. 文件是对 I/O 设备的抽象,虚拟内存是对程序存储器的抽象,进程是对正在运行的程序的抽象,虚拟机是对整个计算机的抽象。深入理解计算机系统 - 笔记(第一章)