深入理解计算机系统-虚拟内存笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解计算机系统-虚拟内存笔记相关的知识,希望对你有一定的参考价值。
使用虚拟寻址,CPU通过生成一个虚拟地址来访问主存,这个虚拟地址经过翻译转换成物理地址
管理的硬件:内存管理单元MMU
虚拟内存是放在磁盘上N个连续的字节大小的单元的索引
虚拟内存被分割为虚拟页VP
物理内存被分割为物理页PP,也称为页帧
虚拟页的状态:
未分配的(未创建的) 没有数据关联,不占空间
未缓存的
缓存的 已分配的,已缓存在物理内存的
SRAM缓存不命中要从DRAM中取
DRAM不命中要从磁盘中取,开销大。DRAM不命中称为缺页
VP很大:由于大的miss penalty和访问第一个字节的开销
由于大的不命中处罚 DRAM是全相联的(任意物理页都可以映射任何虚拟页)
页表 page table 将虚拟页映射到物理页
页表是页表条目PTE的数组,PTE中有有效位,n位地址字段
高速cache(SRAM)和虚拟内存的数据交换大多采用物理寻址
虚拟内存在磁盘上
物理内存是内存DRAM或高速缓存
页表存在于物理内存上
在磁盘和内存之间传送页的活动叫做交换或者页面调度
按需页面调度:有命中发生时才换入页面
TLB翻译后备缓冲器:在MMU中包括了一个关于PTE的小的缓存
使用多级页表减小页表空间
以上是关于深入理解计算机系统-虚拟内存笔记的主要内容,如果未能解决你的问题,请参考以下文章