0903学习日志

计算机组成原理

虚拟存储器

  1. 基本概念
  2. 页式虚拟存储器
    1. 页表
    2. 地址转换
    3. 快表(TLB translation lookaside buffer)
    4. 具有TLB和Cache的多级存储系统
  3. 段式虚拟存储器
  4. 段页式虚拟存储器
  5. 虚拟存储器与Cache的比较
    1. 相同之处
      • 最终目标都是为了提高系统性能,两者都有容量、速度、价格的梯度
      • 都把数据划分为小信息块,并作为基本的交换单位,虚存系统的信息块更大
      • 都有地址映射、替换算法、更新策略等问题
      • 都依据局部性原理应用快速缓存的思想,将活跃的数据放在相对高速的部件中
    2. 不同之处
      • Cache主要解决系统速度,而虚拟存储器却是为了解决主存容量
      • Cache全由硬件实现,是硬件存储器,对所有程序员透明;而虚拟存储器由OS和硬件共同实现,是逻辑上的存储器,对系统程序员不透明,但对应用程序员透明
      • 对于不命中性能影响, 因为CPU的速度约为Cache的10倍,主存的速度为硬件的100倍以上,因此虚拟存储器系统不命中时对系统性能影响更大
      • CPU与Cache和主存都建立了直接访问通道,而辅存与CPU没有直接通路。也就是说在Cache不命中时能和CPU直接通信,同时将数据调入Cache;而虚拟存储器系统不命中时,只能先由硬盘调入主存,而不能直接和CPU通信