虚拟内存       

##虚拟存储器

虚拟存储器是对主存的一个抽象。没理解这句话就是没理解虚拟存储器。

虚拟存储器表示程序中使用的地址空间,实际数据分配在硬盘,缓存在内存。

每个进程都有一个独立的页表,把虚拟存储器地址空间映射到内存地址空间。

###地址翻译 MMU通过存放在内存或者高速缓存的页表,把CPU传进来的虚拟地址转化成物理地址,然后访问内存得到数据。

如果页表条目表示虚拟地址请求的页面不在内存,则会进入缺页处理程序,把所需的页面载入到内存,然后再次进行地址翻译。

高速缓存是内存的缓存

TLB是页表条目的缓存

i7地址翻译图

###虚拟存储器的作用 1.在主存中自动缓存最近使用的存放磁盘上的虚拟地址空间的内容。

2.简化存储器管理、链接、加载。

3.简化存储器保护。