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

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的小的缓存

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

以上是关于深入理解计算机系统-虚拟内存笔记的主要内容,如果未能解决你的问题,请参考以下文章

深入理解计算机系统之信息的存储和处理

《深入理解java虚拟机-高效并发》读书笔记

3.2《深入理解计算机系统》笔记内存和高速缓存的原理插图

深入理解计算机操作系统(笔记)

深入理解计算机操作系统(笔记)

存储器层次结构 --《深入理解计算机系统》第六章读书笔记