深入理解计算机系统-虚拟内存笔记

使用虚拟寻址,CPU通过生成一个虚拟地址来访问主存,这个虚拟地址经过翻译转换成物理地址
管理的硬件:内存管理单元MMU
虚拟内存是放在磁盘上N个连续的字节大小的单元的索引

虚拟内存被分割为虚拟页VP
物理内存被分割为物理页PP,也称为页帧

虚拟页的状态:
未分配的(未创建的) 没有数据关联,不占空间
未缓存的
缓存的 已分配的,已缓存在物理内存的

SRAM缓存不命中要从DRAM中取
DRAM不命中要从磁盘中取,开销大。DRAM不命中称为缺页

VP很大:由于大的miss penalty和访问第一个字节的开销
由于大的不命中处罚 DRAM是全相联的(任意物理页都可以映射任何虚拟页)

页表 page table 将虚拟页映射到物理页
页表是页表条目PTE的数组,PTE中有有效位,n位地址字段
高速cache(SRAM)和虚拟内存的数据交换大多采用物理寻址

虚拟内存在磁盘上
物理内存是内存DRAM或高速缓存
页表存在于物理内存上

在磁盘和内存之间传送页的活动叫做交换或者页面调度

按需页面调度:有命中发生时才换入页面

TLB翻译后备缓冲器:在MMU中包括了一个关于PTE的小的缓存

使用多级页表减小页表空间

posted @ 2017-11-26 09:59  Nival  阅读(204)  评论(0编辑  收藏  举报